
计算机网络
文章平均质量分 87
whgtheone
这个作者很懒,什么都没留下…
展开
-
TCP的超时重传之深入了解RTT与RTO
TCP提供一种面向连接的、可靠的字节流服务,其中可靠的保证方法之一就是却让从另一端收到的数据。但是数据和确认信号都有可能丢失,。TCP通过在发送数据时设置一个重传定时器(注意这里的超时定时器和第四节讲的定时器不一样)来监控数据的丢失状态,如果重传定时器溢出时还没收到确认信号,则重传该数据。这就是建立重传机制的原因。 下面解释两个名词: RTT(Round Trip Time):一个连接的往返时...原创 2018-07-09 17:09:24 · 46412 阅读 · 5 评论 -
TCP的快速重传机制
一、快速重传机制上一篇讲到了TCP 的超时重传,但是超时重传往往会带来许多微妙的问题,比如说:当一个报文段丢失时,会等待一定的超时周期然后才重传分组,增加了端到端的时延。当一个报文段丢失时,在其等待超时的过程中,可能会出现这种情况:其后的报文段已经被接收端接收但却迟迟得不到确认,发送端会认为也丢失了,从而引起不必要的重传,既浪费资源也浪费时间。幸运的是,由于TCP采用的是累计确认...原创 2018-07-10 14:51:37 · 53452 阅读 · 20 评论 -
从TCP的“三次握手”和“四次分手”讲起
说起TCP中最常见最重要的问题当然就是“三次握手”、“四次分手”了。在此之前,我们先来预热一下TCP的基本知识。TCP报文段结构 Source Port、Destination Port:即源端口号和目的端口号,被用于多路复用/多路分解来自或送到上层应用的数据。 Sequence Number(32 bit):是包的序号,用来解决网络包乱序(reordering)问题。 Ackn...原创 2018-07-04 21:34:24 · 441 阅读 · 0 评论 -
细聊网络层协议之ARP、RARP协议
一、两台主机之间的通信解读ARP首先我们必须明白一点的是,IP地址只在网络及其以上的层有用,在链路层及以下的层是没有用的。TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC(物理地址)。在实际网络的链路上传送数据帧时,最终还必须是硬件地址。说到底IP地址是虚的,两台主机的通信归根结底是要落实到实物上的,所以说,两台主机之间通信光有IP地址是不够...原创 2018-07-18 16:19:50 · 1297 阅读 · 0 评论