分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
TCP如果收到ACK后,不管是顺序ACK还是重复ACK(可能带有SACK选项),都可能对传输队列进行4次扫描,它们先后顺序分别是:
整个故事如下图所示:
1.第一遍扫面,分别做以下事情:
故事发生在tcp_ack->tcp_sacktag_write_queue函数
1.1.标记被SACK的数据包
故事发生在 tcp_ack-> tcp_sacktag_write_queue->函数主体
1.2.标记哪些已经重传的包可能丢失
故事发生在 tcp_ack-> tcp_sacktag_write_queue-> tcp_mark_lost_retrans
1.3.更新网络乱序度reordering
故事发生在 tcp_ack-> tcp_sacktag_write_queue->if (...) tcp_update_reordering