计算机网络
馒头2870
这个作者很懒,什么都没留下…
展开
-
tcp
可靠数据传输: RFC6298定时器管理:这个rfc文档推荐使用单一的重传定时器,而不是为每个报文都启动一个定时器。可以理解为这个单一的重传定时器仅与最小的未确认报文相关联 假设c向s发送A B C三个报文,s只收到了A和C报文并发送两次A的ack,那么s就会在收到A的ack时重启定时器,直到定时器超时重传B报文 超时间隔加倍:如果超时发生后,第二次超时时间将会加倍 快速重传:如果连续收到了3个ack,则直接重传(基于累计确认和冗余ack) GBN还是SR:计算机网络自顶向下阅读笔记:滑原创 2021-02-22 16:00:24 · 84 阅读 · 0 评论 -
运输层的多路复用与多路分解
进程并不直接把数据交给运输层,而是把数据交给套接字,由套接字把数据交给运输层。由于每个主机上有多个套接字存在,所以就需要为每个套接字提供一个唯一标识,这个标识就是常说的主机的端口号为了知道每个报文是发往哪个主机的哪个进程的,所以有了ip协议的ip地址和tcp/udp协议的端口号ip地址提供主机到主机的运输,端口号提供同一主机内向多个进程的多路分解。UDP套接字是由一个二元组标识的,该二元组包括目的IP地址和目的端口号。因此,如果两个UDP报文有不同的源IP地址或源端口号,但有相同的目的IP地址和目的端原创 2021-02-20 15:27:19 · 193 阅读 · 0 评论 -
TCP拥塞控制:慢启动,拥塞避免,快重传/快恢复
需要明晰的几个概念: FlightSize:已发送但并未被ack确认的数据量 SMSS: sender MSS ssthresh = max (FlightSize / 2, 2*SMSS) ----公式1 SND.UNA:就是还没有收到ack的地方,也就是重复ACK指定的包 cwnd:拥塞窗口 cwnd congestion window慢启动: 采取的动作:将拥塞窗口(cwnd congestion window)设置为1个MSS,每经过一个rtt时,cwnd=cwnd2原创 2020-11-11 18:59:54 · 1550 阅读 · 0 评论 -
计算机网络自顶向下阅读笔记:滑动窗口、选择重传、TCP
滑动窗口:滑动窗口的出现是伴随着对停等协议的改善而出现的流水线协议而出现的,也叫GBN协议(Go-Back-N Protocol)。下面的文章对GBN和滑动窗口混用,其实是一个概念。停等协议一次只能发送一个分组,接受到该分组的ack之后才能发送下一个分组,大大影响了传输效率。流水线协议则一次能发送N个分组。这个N就是滑动窗口的大小!其实滑动窗口也就是通信双方之间的链路一次最多发送分组的数量。与停等协议中只能发送的那一个分组对应。因为发送分组和接受对应的ack是一个过程,所以会出现有的分组已被发送而没原创 2020-05-23 12:14:46 · 957 阅读 · 0 评论