十五、流量控制和可靠传输机制

简介: 十五、流量控制和可靠传输机制

1、数据链路层的流量控制


较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。


数据链路层的流量控制是点到点的,而传输层的流量控制是端到端的。


数据链路层流量控制的手段:接收方如果接收不下了,就不会往发送方发送确认帧。传输层流量控制的手段:接收端给发送端的一个窗口公告。


348e0a0a809544b3995c8223981730c8.png

1.1 链路层的流量控制方法


停止等待协议


每发送完一个帧就停止发送,等待对方的确认,在收到确认后再发送下一个帧。

13947c8456674ff287cdf83f571c9c37.png


滑动窗口协议


滑动窗口协议又可以分为后推N帧协议(GBN)和选择重传协议(SR)。

8b7831afe7d14a908de91b7e887f301b.png


上述三种协议的发送窗口和接收窗口大小如下所示:


协议 发送窗口大小 接收窗口大小
停止等待协议 1 1
后推N帧协议 >1 1
选择重传协议 >1 >1




2、可靠传输、滑动窗口和流量控制



可靠传输指的是:发送端发啥,接收端就接收啥;流量控制指的是,控制发送速率,使得接收方有足够的缓冲空间来接收每一个帧;


image.png





相关文章
|
6月前
|
监控 安全 中间件
中间件在数据传输的可靠性
中间件保障数据传输可靠性,关注数据完整性(通过校验和验证)、一致性(一致性协议,处理并发控制)、错误处理(重试、故障转移)、安全性(加密、认证、访问控制)、性能优化(减少延迟、提高吞吐量)及监控日志,确保分布式系统中数据的稳定、安全传输。
90 4
|
6月前
|
网络协议 算法 网络性能优化
|
存储 网络协议 Java
网络通信的核心机制:Socket如何实现高效数据传输(上)
网络通信的核心机制:Socket如何实现高效数据传输
|
4月前
|
消息中间件 Dubbo 网络协议
中间件数据传输机制
【7月更文挑战第7天】
70 4
|
5月前
|
缓存 网络架构
计算机网络——数据链路层-可靠传输的实现机制:停止-等待协议SW(确认与否认、超时重传等,信道利用率及相关练习题)
计算机网络——数据链路层-可靠传输的实现机制:停止-等待协议SW(确认与否认、超时重传等,信道利用率及相关练习题)
105 0
|
6月前
|
中间件 网络性能优化
中间件数据传输重传机制
中间件数据传输重传机制保障分布式系统中数据的可靠传输,关键点包括确认应答(发送方等待接收方ACK)、超时重传(设定数据包超时时间)、序列号与窗口控制(有序重组及提高效率)、流量与拥塞控制(避免接收方缓冲区溢出和网络拥塞)、错误检测(使用校验和等检测并重传错误数据包)、日志重试策略(记录失败信息并动态调整策略)以及备份容错(使用备份服务器保证数据可用性)。这些机制确保数据在复杂网络环境下的完整性和一致性。
64 3
|
6月前
|
缓存 网络协议 算法
UDP如何实现可靠传输
UDP如何实现可靠传输
135 0
|
6月前
|
网络协议
计网 - TCP重传策略大揭秘:确保数据可靠传输的秘诀
计网 - TCP重传策略大揭秘:确保数据可靠传输的秘诀
100 0
|
6月前
|
缓存
流量控制&可靠传输机制&停止-等待协议
流量控制&可靠传输机制&停止-等待协议
52 0
|
存储 安全 Java
网络通信的核心机制:Socket如何实现高效数据传输(中)
网络通信的核心机制:Socket如何实现高效数据传输