作者:AYAKASHIZ | 来源:互联网 | 2023-05-18 23:43
基于TCP发送文件如果出现客户端发送某个包时,发送成功,而服务器接受失败那我就需要让客户端再重新发一次这个包可是我怎么才能知道是哪个包服务器接受失败呢?还有TCP是不会丢包的,那我
基于TCP发送文件
如果出现客户端发送某个包时,发送成功,而服务器接受失败
那我就需要让客户端再重新发一次这个包
可是我怎么才能知道是哪个包服务器接受失败呢?
还有TCP是不会丢包的,那我说的这种情况除了网路断开,应该是不会出现的对么?
只要我发送时成功的,服务器一定可以接受到么?
9 个解决方案
TCP本身已经做了出错处理,如果接受失败会做相应的处理,是在物理层实现的,网卡上!
当然不知道了,这个就像断点续传,TCP不丢包,是他有重传机制,在传输中,网络不中断时不会丢包的,但是网络中断了,肯定不行了撒。
1,不知道
2,对
不一定。
很多时候,包其实在路上被某种为之原因给弄没了·~
当然,你接受的时候,你可以直接接受带tcp头的数据,这样子你就可以分析了不是???
建议,还是自己分包。然后服务器端进行确认。
如果某个包丢了,服务器发回包号,然后客户端重新发送
TCP保证这一点:如果超时,则重传。
对了,比如被除非被 过滤掉了