怎样计划一个可靠传输协议?

手机软件开发 2024-9-8 14:47:00 33 0 来自 中国
1.0——计划一个抱负化的可靠传输协议
topdown明白盘算机网络这本书从1.0升级到3.0带我们走进可靠协议的计划思绪,不可靠的本质是loss&&bit error,假定没有这种bad case,作者带领我们计划一种美满可靠传输协议,版本1.0。
发送端【rdt_send】可靠传输提供给应用层的发送数据接口,颠末可靠传输协议处置处罚之后,交给【udt_send】不可靠传输提供给传输层的发送数据接口发送到网络里。吸收端通过【rdt_rcv】处置处罚不可靠传输的包,颠末可靠传输协议处置处罚之后,再通过【deliver_data】交给应用层。为了进一步加深明白,作者给出此方案的状态机转换图:
2.0方案有一个致命缺点,假如ACK大概NAK出现bit错误怎么办,而且由于这个堕落还会带来其他标题,比方ACK大概NAk数据包堕落,发送端就无法确认吸收端到底有没有收到前次发送的数据包。假如吸收端已经收到前次的数据包,但是发送端由于ACK数据包堕落会重新发送一次,吸收端就必要处置处罚重复发送的标题。
2.1方案怎样发送端检测ACK大概NAK出现bit错误标题?引入校验和资助检测是否堕落,引入纠错码资助发送端尽大概规复ACK后者NAK消息。
2.1方案怎样办理吸收端收到重复数据包标题?发送端再数据包内里带上sequence number,吸收端只必要查抄sequence number即可判定包是否重复。
2.1方案内里吸收端会发送NAK大概ACK,NAK着实可以归并到ACK,2.2方案引入ACK序号,即发送端判定ACK的序号来判定吸收端已经收到的数据包。
5.png 总结起来:可靠传输的关键因素:校验和、sequence number、timer、ack,每一个都负担差别的功能。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 18:28, Processed in 0.169654 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表