java利用停止等待协议传输文件_停止等待协议

互联网早起阶段,线路质量不好,所以数据链路层就要担负起可靠传输的职责,因此早期阶段链路层就会使用这三种流量控制的协议;

现代计算机由于线路取得很大进步,因此数据链路层就可以不进行流量控制的功能,链路层可以进行差错控制等其他功能,把流量控制的功能交给传输层。这样的好处就是数据链路层不用进行流量控制功能,速度变快了,延迟变小了

我们一般认为流量控制既可以在链路层,又可以在传输层上进行。两者取其一。

数据包:在数据链路层就是帧,网络层就是IP数据报,不同的层,数据报有不同的名字

进行滑动窗口(这三种滑动窗口协议:停止等待协议,GBN,SR)的目的:

可以解决流量控制

可以解决可靠传输,数据包的丢失问题

停止等待协议做题(研究)的前提:

虽然现在绝大多数都是全双工通信方式,但是研究问题时还是抽象成单工(即一方发送,一方接收)

不需要考虑协议是在哪一个层次上(数据链路层or传输层)

停止等待协议应用情况:

有差错情况(丢包情况)

一、数据帧丢失OR帧出错

7475c5e9f98b7fca02ebd0ac0a36669c.png

超时计时器是每次发送帧都会启动,只不过正常可以到达的帧,它的计时器一般不会有用,即计时器设置的时间一般要大于一个RTT;但是当发送丢包(差错)的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值