请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TCP的传输可靠性

老师,这块的视频没太看明白,演示的动画是那一包没有传输给服务器,服务器会反馈失败信息给客户端,那么客户端重新发送,并且后面的包都不会被发送。但是动画的前一个ppt讲的是5都发送完了,发现3没有收到,于是客户端又从新发了3,总的来说还是不太明白PPT当中列的三个特性1,排序、顺序发送、顺序组装2,丢弃,超时3,重发机制――定时器,希望老师可以再清晰,详细的说下,谢谢~

正在回答

1回答

Qiujuer 2019-01-19 22:19:08

简单来说,数据从A到B;如果发送一个消息比较大,那么会拆分为不同的包,不同的包都会打上标签。


当第一个包发送给B,第二个也发送过去了,但是第三个出现了某个问题导致B接收不到,并且在一定时间内这就是底层的定时器的规则了;如果发现后面的消息都来了,但是中间缺失了就会给A说缺失了某个包,此时A会重发这个包。

在这个过程中就涉及到了排序、以及重发的规则,这个规则是Socket底层的规则,也是必须的规则。有了这个规则才能保证几个包都发送给了B,然后B才能把上述的包进行重组得到真实的数据,保证数据不会出错,这也就是是保证了可达性与顺序性。


简单来说就是一个数据可能被拆分不同的包,然后发送不同的包,包的发送过程可能是有序也可能是无序,但是接收方会进行组合后得到真实的数据,并且把数据往上层发送,此时的数据一定是有序的。


提交不知道解释的可否能够理解,如果还有问题都可以提出来哈,也可以截图/。


0 回复 有任何疑惑可以回复我~
  • 提问者 慕神7063142 #1
    老师谢谢,你已经解答了我的问题!
    回复 有任何疑惑可以回复我~ 2019-01-22 12:36:52
  • Qiujuer 回复 提问者 慕神7063142 #2
    不客气
    回复 有任何疑惑可以回复我~ 2019-01-22 15:31:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信