一些对于GBN、SR、TCP协议对比的理解

一些对于GBN、SR、TCP协议对比的理解

GBN Go-Back-N协议

发送方有缓存,所谓窗口为N就是说在发送确认过程中,最多允许N个分组未确认。
超出N时,发送方停止发送,直到前面确认完了空出缓存了再发送。
空中的分组也不能一直传呀,要不一直占着缓存不太好,所以,给每个空中传递的分组掐表计时,这样由于无限超时引发空占缓存的情况可以避免了。
一个栗子:第n个ACK也就是ACK(N)跑丢了超时了,那发送方发现了,不好意思,从N以后的不管传的怎么样呀一律重发。为了保证准确拼了。
自己的话讲,就是一个工作中间环节错了,我知道最先错的哪步,我怕理不清了,那我就从最先出错的那个环节开始,反攻/(ㄒoㄒ)/~~

SR Selective Repeat协议

收发都弄个缓存器,专搞乱序的分组消息。 接收方就可以对每个分组单独确认!
那发送方知道出问题了就专门反攻没收到的ACK就好了;
反正接收方有缓存机制就可以对每个收到的ACK进行单独控制了,在一定忍耐程度下没收到就不收了。

TCP

发送方收到最大的ACK更新SendBase,叫累计确认中间的ACK丢了也不管了(累计确认ACK我理解就是最大号的ACK)
接收方收到重传的包回复当前最大的ACK
快速重传:
分组丢失的检查方法:重复ACK的出现,就说明分组丢失了,这样就不用只等超时了,省时间了,就叫快速重传!(妙啊)

多说一点TCP的拥塞控制:

我觉得就是一种寻找当前线路合适传输速率的控制方法,
AIMD呀,SS呀,混合呀,就是为了找到合适速率速度又快又准

顺带一点TCP吞吐率

计算题模式很简单,
后面关于TCP的公平性我是很感兴趣的,tcp,udp一样传,那udp得把tcp欺负完了,所以有个并发TCP连接抗衡一下。
时间不多,写的都是我的直接体会,希望理解上有错误的请大家不吝指教。

你可能感兴趣的:(TCP,传输层)