dedecms做微网站,seo整站如何优化,怎么在百度上添加自己的店铺地址,企业信息管理系统有哪些这是关于三种不同协议#xff08;GBN、SR、TCP#xff09;处理传输时序和丢包的行为比较。我们可以分别填充并解释它们的处理机制#xff1a;
GBN#xff08;Go-Back-N#xff09;协议#xff1a;
类型发送方的计时器保存的是啥接收方收到失序的分组怎么办超时的时候发…这是关于三种不同协议GBN、SR、TCP处理传输时序和丢包的行为比较。我们可以分别填充并解释它们的处理机制
GBNGo-Back-N协议
类型发送方的计时器保存的是啥接收方收到失序的分组怎么办超时的时候发送的超时的那个分组还是已经发送但是没有收到确认的分组GBN发送窗口中最早未被确认的分组丢弃失序的分组继续等待期望的分组重发所有从超时分组开始的分组包括超时的分组
解释
计时器保存的内容在GBN中发送方使用单个计时器来监控发送窗口中最早的未被确认的分组。如果该计时器超时发送方将重发从该分组开始的所有分组。接收方处理失序分组GBN的接收方只会接受按顺序到达的分组对于失序到达的分组将直接丢弃不会缓存。超时处理当发送方的计时器超时时发送方会重发从超时的那个分组开始的所有分组即便有些分组已经成功到达接收方但未确认。 SRSelective Repeat协议
类型发送方的计时器保存的是啥接收方收到失序的分组怎么办超时的时候发送的超时的那个分组还是已经发送但是没有收到确认的分组SR每个未确认的分组都有一个独立的计时器缓存失序的分组等待缺失分组到达后进行处理只重发超时的那个分组
解释
计时器保存的内容在SR中每个未被确认的分组都有一个独立的计时器因此每个分组可以独立超时和重传。接收方处理失序分组SR的接收方会缓存失序到达的分组不会丢弃。当接收方收到期望的分组后它会按照顺序交付缓存的分组。超时处理如果某个分组超时发送方只会重发这个超时的分组而不会重发其他已经发送的分组。 TCPTransmission Control Protocol
类型发送方的计时器保存的是啥接收方收到失序的分组怎么办超时的时候发送的超时的那个分组还是已经发送但是没有收到确认的分组TCP发送窗口中最早未被确认的字节而非分组丢弃 或者 缓存失序的分组等待期望的分组后再按序交付重发从超时的字节开始的段具体根据不同的拥塞控制算法决定重发策略
解释
计时器保存的内容TCP使用字节流控制而不是基于分组计时器通常用于监控发送窗口中最早未被确认的字节。接收方处理失序分组TCP接收方会缓存失序到达的分组等待期望的字节块到达后再按顺序交付数据。超时处理TCP的超时重传机制依赖于拥塞控制算法。如果一个分组段超时TCP将重传从超时的字节开始的段根据算法如快速重传、慢启动等决定具体的重传范围。
这样填充和解释的表格有助于理解不同协议在数据传输中的错误处理和重传机制。 不同协议对发送窗口和接收窗口的大小有不同的规定下面我们详细讨论 GBN、SRSelective Repeat 和 TCP 协议中窗口的管理。
1. GBNGo-Back-N协议
发送窗口大小为 ( 2 n − 1 ) (2^n - 1) (2n−1)即最多可以有 ( 2 n − 1 ) (2^n - 1) (2n−1)个未被确认的分组在网络中传输。这里 (n) 是用于序列号的比特数。例如如果 (n 3)那么发送窗口的大小最大为 7。接收窗口固定为1。也就是说接收方只能按顺序接收分组无法接受和缓存失序的分组。如果接收到一个失序的分组接收方会丢弃该分组并发回最后正确接收的分组的ACK。
2. SRSelective Repeat协议
发送窗口大小为 (W \leq 2^{n-1})。SR协议的发送窗口的最大值为 (2^{n-1})与GBN相比略小一半。原因是SR需要在接收方缓存失序的分组因此为了确保序列号不会出现混淆发送窗口最大为 (2^{n-1})。如果窗口太大接收方可能无法区分一个分组是重传的旧分组还是新的分组。接收窗口接收窗口的大小等于发送窗口的大小也就是 (W \leq 2^{n-1})。在SR协议中接收方可以缓存失序的分组因此它可以同时处理多个未按顺序到达的分组。接收方在收到某个丢失的分组后会根据顺序依次交付缓存的分组。
3. TCPTransmission Control Protocol 发送窗口TCP中的发送窗口大小是动态调整的取决于接收方的接收能力和网络的拥塞状况。TCP使用两个机制来调整发送窗口 接收方的接收窗口Receive Window, rwnd这是接收方通告给发送方的可用缓冲区大小限制了发送方最多可以发送多少未被确认的数据。拥塞窗口Congestion Window, cwnd这是根据网络拥塞状况动态调整的一个窗口发送方基于这个窗口控制发送速率避免网络过载。 TCP的发送窗口为接收窗口和拥塞窗口中的较小值发送窗口 min(rwnd, cwnd)。因此TCP的发送窗口可以根据网络状况和接收方的反馈实时变化。 接收窗口TCP的接收窗口同样是动态的由接收方根据自身的缓冲区容量来通告。接收窗口的大小rwnd决定了接收方能够同时处理的未确认数据量确保发送方不会发送超过接收方缓冲区容量的数据。
4. 总结对比
协议类型发送窗口大小接收窗口大小GBN 2 n − 1 2^n - 1 2n−1固定为 1SR 2 n − 1 2^{n-1} 2n−1 2 n − 1 2^{n-1} 2n−1与发送窗口相同TCP动态调整 m i n ( r w n d , c w n d ) min(rwnd, cwnd) min(rwnd,cwnd)动态调整取决于接收方缓冲区容量rwnd
补充
GBN 和 SR 都基于序列号的位数 (n) 来确定窗口大小GBN最大窗口是 2 n − 1 2^n - 1 2n−1而SR由于需要处理失序分组窗口大小限制为 2 n − 1 2^{n-1} 2n−1。TCP 不使用固定的窗口大小窗口根据网络拥塞状况和接收方的能力动态变化因此更加灵活适合互联网等复杂的网络环境。