通常来讲,这意味着在未完成的窗口中还存在一个已经报告的漏洞,而新数据在窗口的末端已经被选择性应答。
Generally speaking, this means that an already reported hole remains in the outstanding window, but new data is being SACKed at the more recent end of the window.
这里的代码改变是把当前列表重新组织成2个列表,一个是已经选择性应答的数据,另一个是未选择性应答的数据。
The code change would be a reorganization of the current list into two lists, one with data that had been SACKed and one with data that had not been SACKed.
这个补丁通过把已缓存的引用从一个序列号转换为指向队列中最高的包(过去已经选择性应答)的指针从而对此情况加以优化。
The patch optimizes this case by converting the cached reference from a sequence number to a pointer to the highest packet in the queue that has been SACKed in the past.
应用推荐