社区
网络编程
帖子详情
有人说tcp传输不会丢包,是这样的吗?
jeikyzhou
2005-11-16 08:56:16
我觉得是有可能丢包的,请有网络编程经验的人指点一下
...全文
1959
9
打赏
收藏
有人说tcp传输不会丢包,是这样的吗?
我觉得是有可能丢包的,请有网络编程经验的人指点一下
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gnixemos
2005-11-18
打赏
举报
回复
1
传输层保证的
会自动重发
上层看不到
HeShe
2005-11-17
打赏
举报
回复
使用tcp传输没有包的概念.自然不会丢包,要么成功要么失败,如果程序发生什么奇怪的现象,到应用层实现上debug,不要怀疑tcp,就如1+1,等于2就正确,其他就错误,没有第三种可能,这是tcp的定义。ip层差错或丢包,tcp会替你纠正,否则就返回失败。
softrain
2005-11-17
打赏
举报
回复
重传次数达到一次次数,系统就会告诉你socket连接断了.
xiangding
2005-11-17
打赏
举报
回复
重传也有次数的,如果3次重传不是失败,就会报告传输失败
vicky_jam
2005-11-17
打赏
举报
回复
看TCP协议!!
有人说你就信了么?
我现在也是有人在说啊~
自己测试,实践!!!
xiao_xiao_zi
2005-11-17
打赏
举报
回复
丢包都会
只是TCP协议规定了丢包自动重发
所以对程序员看来TCP是不会丢包的
Pipi0714
2005-11-17
打赏
举报
回复
TCP协议不可能100%不丢包,他采用校验的方法来确定是否丢包。他丢包就会重发。
sevencat
2005-11-17
打赏
举报
回复
看TCP协议!!
有人说你就信了么?
我现在也是有人在说啊~
自己测试,实践!!!
//==================
我当然信啦。
artmouse
2005-11-16
打赏
举报
回复
应该是不会的,没收到的包会重发的
用了
TCP
协议,就一定
不会
丢包
吗?
网络还会握手,你可以握住我的手吗?
用了
TCP
就一定
不会
丢包
吗?
从一次"
TCP
连接正常但数据
传输
失败"的诡异故障出发,深度剖析
TCP
可靠性的边界和局限。通过滑动窗口、超时重传、拥塞控制的原理图解,以及缓冲区溢出、连接异常断开的真实案例,揭秘为什么
TCP
只保证可靠
传输
不保证不
丢包
、应用层缓冲区满了会怎样、以及如何检测
TCP
丢包
。配合时序图展示重传机制,给出高可靠性场景的应用层确认方案。
听
说
TCP
能保证不
丢包
?图解
TCP
六大
丢包
场景
咱大家每天都背八股文,但是有没有考证过背的对不对呢?比如
说
早年不知网上那份儿资料上
说
TCP
协议能保证不
丢包
,那很多人不管自己面试还是面别人都
说
TCP
协议不
丢包
,那到底对不对呢,今天就用图解给大家分析一下。 分析道最后你会发现,很多时候一些结论开始时是有定语的,传着传着定语就丢了。聊到
TCP
协议丢不
丢包
,咱们得从头开始聊起:“两千多年前,古希腊的仲夏夜,亚里士多德在......” 好像这个...
用了
TCP
协议,就一定
不会
丢包
吗?
首先,我们两个手机的绿皮聊天软件客户端,要通信,中间会通过它们家服务器。大概长这样。但为了简化模型,我们把中间的服务器给省略掉,假设这是个端到端的通信。且为了保证消息的可靠性,我们盲猜它们之间用的是
TCP
协议进行通信。为了发送数据包,两端首先会通过三次握手,建立
TCP
连接。一个数据包,从聊天框里发出,消息会从聊天软件所在的用户空间拷贝到内核空间的发送缓冲区(send buffer) ,数据包就这样顺着
传输
层、网络层,进入到数据链路层,在这里数据包会经过流控(qdisc),再通过RingBuffer发到物理层
用了
TCP
协议,就一定
不会
丢包
嘛?
TCP
只保证
传输
层的消息可靠性,并不保证应用层的消息可靠性。如果我们还想保证应用层的消息可靠性,就需要应用层自己去实现逻辑做保证。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章