【计算机网络】TCP的延迟确认和Nagle算法

编程入门 行业动态 更新时间:2024-10-08 19:46:10

【<a href=https://www.elefans.com/category/jswz/34/1769818.html style=计算机网络】TCP的延迟确认和Nagle算法"/>

【计算机网络】TCP的延迟确认和Nagle算法

因为TCP头部开销很大,当我们每次发送的数据很小的时候,都要带着这个巨大的头部,效率很低。造成浪费

为了解决这个问题,TCP采用了两种策略:

  • Nagel算法(发送角度)

  • 延迟确认(接收角度)

Nagel算法

  • 没有已发送但未确认的报文时,马上发送数据

  • 存在未确认报文时,直到没有已发送未确认报文或数据长度达到MSS大小时再发送数据

  • 只要没有满足上面两条中的一条,发送方就会一直囤积数据,直到满足条件

没用Nagel算法,发送方就会将字符一个一个发送,每次都要带上TCP头部,共发送了5次,形成浪费。

使用了Nagel算法

  • 第一个字符时,因为没有已发送未确认的报文,所以发送方直接发送了字母H

  • 发送完H后,发送方并没有直接发送下一个字符,而是在囤积字符数据,等到字符H的确认报文回来后,没有已发送未确认的报文了

更多推荐

【计算机网络】TCP的延迟确认和Nagle算法

本文发布于:2024-03-07 16:14:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718290.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:计算机网络   算法   TCP   Nagle

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!