我们知道SR协议可以说是GBN协议的改进版,但是在考研时往往会有计算利用率的问题,公式为n∗TA/(TA+2RTT+TR),这时我们发现如果是在帧序号位数相等、且TA和TR确定的情况下,GBN协议的发送窗口大小为2k−1,但SR协议的发送窗口大小往往只有2k−1,这样看来在大多数情况下后者比较大,那么SR协议有什么存在的意义呢?
Internet的TCP协议在设计时借鉴了上述两个协议的基本思想。该文通过对GBN协议和SR协议进行对比分析,从而揭示两个协议的内在思想和重要特性。关键词:Go-Back-N协议;Selective-Repeat协议;对比分析中图分类号:TP301 文献标识码:A 文章编号:1009-3044(2015)27-0020-... ...
GBN和SR的弱点: 经过仔细分析,GBN和SR这两者机制必然也会有他们的弱点,在GBN协议中的一个最大的问题就是,当窗口大小N非常大时(例如为1000的话),而最开始的分组0错误了,就需要重传之后的999个分组,因此造成了时间上的损失,延时增加。并且对于SR协议而言,发送方和接收方并不是总能看到相同的结果,这也就说明两者...
解析 答案: (GBN)回退N步:接收窗口仅为1,只能接收1个按序到达的分组,未按序到达的分组都会被丢掉,丢掉就要给发送发通知把后续全部消除。缺点:浪费通信资源。(SR)选择重传:接收窗口>1,缓存正确到达但失序的分组,但要求发送方重传未被接收放确认的分组。
GBN和SR的区别? GBN:有发送方缓存,无接收方缓存,一个定时器(可认为最早的已发送但专还未被确认的分组所使用属的计时器),丢弃失序分组,采用累计确认SR:有发送方缓存,有接收方缓存,每个分组都有定时器,缓存失序分组,不采用累计确认
TCP报文段、序号和确认号的确定、往返时间和超时时间的估计、超时时间加倍、快速重传、GBN\SR TCP 建立连接的前两个报文段不包含应用层数据,第三个报文段可以承载有效数据。 建立连接以后,TCP将数据引导到该连接到发送缓存里,发送缓存是发起三次握手期间设置的缓存之一。
流量控制:防止发送端发送和接收端接收速度不匹配造成传输错误传输层和数据链路层均有流量控制,但是控制手法不一样传输层:端到端,接收端向发送端发送一个窗口公告。告诉发送端目前我能接收多少数据链路层:点到点,接收端接收不下的就不回复确认(ack),让发送端自己重传这里不会造成发送端(发送主机)...
如果B收到第二个报文段后发回的确认号是180,试问A发送的第二个报文段的数据有多少字节?确认号为180,则数据为180-100=80.(4). 如果A发送的第一个报文段丢失了,但第二个到达B,B在第二个报文段到达后向A发送了确认。试问这个确认号应为多少?由于没有收到第一个报文段,则确认号为70.
摘要: Go-Back-N协议和Selective-Repeat协议是计算机网络在传输层和链路层用于实现可靠数据传输的两个重要协议.Internet的TCP协议在设计时借鉴了上述两个协议的基本思想.该文通过对GBN协议和SR协议进行对比分析,从而揭示两个协议的内在思想和重要特性.关键词:
SR 同样如果我们设置窗口大小为 2^n-1 的话(即3,大于2即大于 2^{n-1} 的一半): 此时当我们设置发送方发送0~2的三个数据包的时候,此时会发生两种情况: 第一种情况:接受方正确接受了所有数据包,然后返回每个的ACK。 第二种情况:接受方正确接受了所有的数据包,但是返回的0和1的ACK发生了丢失,需要重传0和...