Tcp传输到底会不会丢数据?给点建设性意见。

kitzone 2007-07-24 12:00:44
传说TCP不会丢失数据,即使在网路上丢失,他也会重复发送一遍。
...全文
1176 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankiehuang 2007-10-16
  • 打赏
  • 举报
回复
我就为此头痛,在网络质量差的情况下,还是会丢的,而且应用程序不知道。
大光呢 2007-08-29
  • 打赏
  • 举报
回复
我现在还为我自己TCP丢包问题 发愁。我能确定是丢包了,而且统计出了丢掉的比例还特大,连接是一直保持的。依然丢啊,想哭......
大光呢 2007-08-29
  • 打赏
  • 举报
回复
理论上不会丢,但理论规理论,有很多因素限制。一个“不会丢包”的理论你听说就能知道,但如何保证正确使用却不是这么简单的问题了。
考虑到现实的因素繁杂 还是同意 chenczy(过来看看) 的观点,现实还是会丢,理论是理论,现实是现实。
VirtualDesktop 2007-07-25
  • 打赏
  • 举报
回复
谢谢大家的回复,我的上级不相信,一定要一篇权威的资料。。。。。

==========================================

我靠,你那上级是个什么鸟人,要权威资料好办
你去翻rfc里面关于tcp数据传输的标准出来,保证看到那傻x头晕
VirtualDesktop 2007-07-24
  • 打赏
  • 举报
回复
不会丢的
TCP协议是保证你接受的数据完整和有序的
burn3tt 2007-07-24
  • 打赏
  • 举报
回复
这个不用你来操心,是由底层来决定是不是要重发。你只要负责接受和解释字符流就可以了
hm7921936 2007-07-24
  • 打赏
  • 举报
回复
会丢!!
chenczy 2007-07-24
  • 打赏
  • 举报
回复
这个问题很好解释,在世界上没有什么事不绝对安全的TCP的三次握手也好IMCP也好一些等等的内部措施都只能说是减少丢数据。没有绝对的不丢这一说,因为在网络上传输的数据量太大就算是有99.999999999%的保证不会丢数据。那么也就是说当你在网络上传输100000000000K数据的时候就要丢1K的数据呀。
lvxianda 2007-07-24
  • 打赏
  • 举报
回复
理论上不会丢
实际上不好说
要想少丢包只能选择TCP不过传输速度上不行
viena 2007-07-24
  • 打赏
  • 举报
回复
当然不会丢~
Jinglecat 2007-07-24
  • 打赏
  • 举报
回复
让你的 boss 看 RFC 1180 去
亮仔86 2007-07-24
  • 打赏
  • 举报
回复
自己上书店看看吧。
kitzone 2007-07-24
  • 打赏
  • 举报
回复
谢谢大家的回复,我的上级不相信,一定要一篇权威的资料。。。。。
我在线等,再次谢谢了
woaiwoaiyuyu 2007-07-24
  • 打赏
  • 举报
回复
tcp不会
3次握手
bitpolar 2007-07-24
  • 打赏
  • 举报
回复
只要范伟不来打劫...
黑猫紧张 2007-07-24
  • 打赏
  • 举报
回复
tcp是不会丢数据的。你要考虑到网络数据包的情况处理
fphuang 2007-07-24
  • 打赏
  • 举报
回复
tcp协议不会丢包,udp会出现这样的情况
redebug 2007-07-24
  • 打赏
  • 举报
回复
一次通信
要么收不到
要么接收的就是完整的信息

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧