采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,这块的视频没太看明白,演示的动画是那一包没有传输给服务器,服务器会反馈失败信息给客户端,那么客户端重新发送,并且后面的包都不会被发送。但是动画的前一个ppt讲的是5都发送完了,发现3没有收到,于是客户端又从新发了3,总的来说还是不太明白PPT当中列的三个特性1,排序、顺序发送、顺序组装2,丢弃,超时3,重发机制――定时器,希望老师可以再清晰,详细的说下,谢谢~
简单来说,数据从A到B;如果发送一个消息比较大,那么会拆分为不同的包,不同的包都会打上标签。
当第一个包发送给B,第二个也发送过去了,但是第三个出现了某个问题导致B接收不到,并且在一定时间内这就是底层的定时器的规则了;如果发现后面的消息都来了,但是中间缺失了就会给A说缺失了某个包,此时A会重发这个包。
在这个过程中就涉及到了排序、以及重发的规则,这个规则是Socket底层的规则,也是必须的规则。有了这个规则才能保证几个包都发送给了B,然后B才能把上述的包进行重组得到真实的数据,保证数据不会出错,这也就是是保证了可达性与顺序性。
简单来说就是一个数据可能被拆分不同的包,然后发送不同的包,包的发送过程可能是有序也可能是无序,但是接收方会进行组合后得到真实的数据,并且把数据往上层发送,此时的数据一定是有序的。
提交不知道解释的可否能够理解,如果还有问题都可以提出来哈,也可以截图/。
老师谢谢,你已经解答了我的问题!
不客气
登录后可查看更多问答,登录/注册
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
2.7k 1
1.8k 7
1.7k 5
1.9k 13
1.1k 13