美文网首页
数据链路层流量控制滑动窗口机制窗口个数问题

数据链路层流量控制滑动窗口机制窗口个数问题

作者: IngerChao | 来源:发表于2018-08-18 23:08 被阅读0次
汤神镇楼

数据链路层的流量控制是限制发送方发送数据的速率。

接受端的接受窗口:每收到一个数据后,接收窗口就向后滑动一个位置并返回确认帧。

发送端的发送窗口:发出一个数据后设置一个计时器,收到确认帧后发送窗口向后滑动一个位置,如果超时则重新发送数据帧。

发送窗口

停止等待协议:发送窗口为1,接收窗口为1。

后退 N 帧:接收窗口为1。

故停止等待协议和后退 N 帧协议可以保证帧的有序接收。

后退N帧协议发送窗口个数 <= 2^n-1

当 n = 3 时,帧的序号为 0 - 7,此时若发送窗口 = 8,接收窗口每收到一个数据帧都会发送一个确认帧,窗口向前滑8个后指向下一组的 0 ,若 8 个确认帧全部丢失,发送端序号为 0 的数据帧会超时重发,接收端再收到序号为 0 的数据帧时会误以为是新的帧,此时就出现了差错。可以看到,若发送窗口 = 7 时就不会出现这种情况。

选择重传协议,新窗口序号和旧窗口序号不应该拥有同样的序号。故发送窗口 = 接收窗口 <= 2^(n-1)

当窗口个数 > 2^(n-1) 时的错误情况

可以看到当发送窗口与接收窗口的个数 = 5 时,发送端发送5个数据后等待,接收端收到数据帧后向后滑动 5 个并发送确认帧,此时接收窗口中会含有下一轮序号为 0 的数据帧,若确认帧丢失,发送端超时重传时又会出现新旧帧不分的错误。

相关文章

  • 数据链路层流量控制滑动窗口机制窗口个数问题

    数据链路层的流量控制是限制发送方发送数据的速率。 接受端的接受窗口:每收到一个数据后,接收窗口就向后滑动一个位置并...

  • TCP的流量控制与拥塞控制机制

    参考:滑动窗口TCP的流量控制和拥塞控制 1 流量控制 利用滑动窗口机制实施流量控制 TCP协议里窗口机制有2种:...

  • TCP三次握手(转)

    建立连接:理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓...

  • TCP 滑动窗口原理

    TCP 滑动窗口 TCP 使用滑动窗口做流量控制与乱序重排 RTT 和 RTO RTT发送一个数据包到收到对应的 ...

  • Wireshark学习(四)TCP窗口与拥塞处理

    TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率。滑动窗口机制利用数据接收端的接收窗口来控制数据流。...

  • TCP滑动窗口协议

    TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们一次传输几个数据。对所有数...

  • 链路层

    主要功能:成帧方法、差错控制、流量控制、控制帧、滑动窗口、介质访问控制S-T:存储转发机制 成帧方法 011111...

  • TCP协议的流量控制

    流量控制是TCP协议特有的功能 流量控制指让发送方的发送速率不要太快 流量控制是使用滑动窗口来实现的 窗口指明允许...

  • 数据链路层的流量控制与可靠传输机制

    流量控制 、可靠传输与滑动窗口机制 流量控制涉及对链路上的帧的发送速率的控制 ,以使接收方有足够的缓冲空间来接收每...

  • 【tcp/ip】TCP/IP 之 滑动窗口、Nagle算法和延迟

    滑动窗口 滑动窗口(Sliding window)是一种流量控制技术。早期的网络通信中,通信双方不会考虑网络的拥挤...

网友评论

      本文标题:数据链路层流量控制滑动窗口机制窗口个数问题

      本文链接:https://www.haomeiwen.com/subject/haeqiftx.html