计算机网络】TCP的延迟确认和Nagle算法"/>
【计算机网络】TCP的延迟确认和Nagle算法
因为TCP头部开销很大,当我们每次发送的数据很小的时候,都要带着这个巨大的头部,效率很低。造成浪费
为了解决这个问题,TCP采用了两种策略:
-
Nagel算法(发送角度)
-
延迟确认(接收角度)
Nagel算法
-
没有已发送但未确认的报文时,马上发送数据
-
存在未确认报文时,直到没有已发送未确认报文或数据长度达到MSS大小时再发送数据
-
只要没有满足上面两条中的一条,发送方就会一直囤积数据,直到满足条件
没用Nagel算法,发送方就会将字符一个一个发送,每次都要带上TCP头部,共发送了5次,形成浪费。
使用了Nagel算法
-
第一个字符时,因为没有已发送未确认的报文,所以发送方直接发送了字母H
-
发送完H后,发送方并没有直接发送下一个字符,而是在囤积字符数据,等到字符H的确认报文回来后,没有已发送未确认的报文了
更多推荐
【计算机网络】TCP的延迟确认和Nagle算法
发布评论