Linux TCP
文章平均质量分 82
没有理想的不伤心
没有理想的人不伤心
展开
-
TCP重传机制详解——05RACK
基于时间的算法,即通过时间戳和SACK信息,维护一个窗口。当ACK到来时,RACK会将窗口中“过期”的包标记为丢失,进行重传;而对于“未过期”的包,有可能丢失也有可能是乱序,会等待超时后在处理。的丢包探索算法,RACK的目的是取代传统的基于dupthresh门限的分钟快速重传及其变种。RACK(Recent ACKnowledgment)是一种新的。原创 2024-04-07 23:08:05 · 433 阅读 · 0 评论 -
TCP重传机制详解——04FACK
FACK的全称是forward acknowledgement,FACK通过记录SACK块中系列号最大(forward-most)的SACK块来推测丢包信息。举例说明:正常收到了P1包并回复了ACK确认包,P2、P3、P4则由于网络拥塞等原因丢失;在收到P5时候回复一个Ack=10的确认包,并携带P5有SACK块信息(40-50)原创 2024-03-25 22:06:51 · 1352 阅读 · 0 评论 -
TCP重传机制详解——03DSACK
DSACK是指"Duplicate Selective Acknowledgment",即重复选择性确认。在TCP通信中,DSACK机制允许接收方向发送方发送有关重复数据包的信息,以帮助发送方更准确地处理重传和丢包情况。当接收方收到重复的数据包时,会发送DSACK选项给发送方,告知发送方已经接收到了重复的数据包。发送方收到DSACK选项后,可以根据这一信息来做出相应的措施,避免不必要的重传操作,提高网络传输效率和性能。原创 2024-03-24 23:03:24 · 606 阅读 · 0 评论 -
TCP重传机制详解——02SACK
场景触发条件dup ACK三次后会触发快速重传/proc/aya/net/ipv4/tcp_sack=1但不带SACK块信息dup ACK三次后会触发快速重传/proc/aya/net/ipv4/tcp_sack=1且携带SACK块信息SACK块个数三个后会触发快速重传。原创 2024-03-24 20:49:29 · 1500 阅读 · 0 评论 -
TCP重传机制详解——01概述
重传,表示的重复传输。在生活中,就是书信的重复传输;在用户使用的网络世界里,就是数据和信息的重复传输;在TCP/IP协议中,就是报文的重复传输。TCP重传就像寄信一样,如果你没收到回执,就说明信可能没送到,于是你就再寄一次,直到对方告诉你信收到了为止。在网络里,TCP就是帮你这样安全送“信”的,如果电脑A发给电脑B的信息没被确认收到,TCP就会重新发送这个信息,确保信息一定能到达B电脑。原创 2024-03-22 20:59:12 · 1445 阅读 · 0 评论