社区
网络编程
帖子详情
TCP连接会断开吗?
这不是鸭头
2009-11-10 08:50:24
已经建立了TCP连接,并可能互通信息。但是如果长时间不进行信息的传递。这个TCP连接会自动断开吗?
如果能自动断开的话,这个时间大约是多少呢?
...全文
1796
27
打赏
收藏
TCP连接会断开吗?
已经建立了TCP连接,并可能互通信息。但是如果长时间不进行信息的传递。这个TCP连接会自动断开吗? 如果能自动断开的话,这个时间大约是多少呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zl0801
2011-07-13
打赏
举报
回复
keeplive一般不建议使用,有bug。
请问有人知道吗 ?
sboom
2009-11-13
打赏
举报
回复
有些网络设备会切断长时间无数据传输的连接,SOCKET有个KEEPALIVE参数就是保活功能可以防止这个
这不是鸭头
2009-11-13
打赏
举报
回复
[Quote=引用 20 楼 wchnjstar 的回复:]
引用 14 楼 wenxy1 的回复:
引用 11 楼 glacierful 的回复:
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
不要想当然!
TCP是提供了有连接的可靠的字节流服务。
UDP才是无连接的不可靠的数据报服务。
看什么应用场景了,tcp可靠也只是相对的。另外keeplive一般不建议使用,有bug。
[/Quote]
有什么bug,可不可以说具体一些?
xuchenhua
2009-11-13
打赏
举报
回复
呵呵,每天回帖可加分的!
xuchenhua
2009-11-13
打赏
举报
回复
每天回帖可加十分
xuchenhua
2009-11-13
打赏
举报
回复
每天回帖可加十分
maple_zhj
2009-11-13
打赏
举报
回复
你可以使用抓包工具,去看看的,
有助于你理解TCP。
wchnjstar
2009-11-13
打赏
举报
回复
[Quote=引用 14 楼 wenxy1 的回复:]
引用 11 楼 glacierful 的回复:
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
不要想当然!
TCP是提供了有连接的可靠的字节流服务。
UDP才是无连接的不可靠的数据报服务。
[/Quote]
看什么应用场景了,tcp可靠也只是相对的。另外keeplive一般不建议使用,有bug。
dong364
2009-11-13
打赏
举报
回复
很简单,若出现长时间未收到数据包的可能性比较大,就间隔一定时间发送生命包,询问对方是否还在线。若不发送,则很难保证在某些特殊情况下(如掉线)得知对方仍然在线。
nandu1234
2009-11-13
打赏
举报
回复
差点忘了还有保活时间,唉~
prettyboybaoxiaopeng
2009-11-12
打赏
举报
回复
我要每天回帖!
jianyang_vc
2009-11-11
打赏
举报
回复
xuexi
Wenxy1
2009-11-11
打赏
举报
回复
[Quote=引用 11 楼 glacierful 的回复:]
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
[/Quote]
不要想当然!
TCP是提供了有连接的可靠的字节流服务。
UDP才是无连接的不可靠的数据报服务。
ahniyilin
2009-11-11
打赏
举报
回复
[Quote=引用 11 楼 glacierful 的回复:]
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
[/Quote]
严重不同意你的看法。。。。
glacierful
2009-11-10
打赏
举报
回复
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
清风水岸
2009-11-10
打赏
举报
回复
会的,支持各位的意见
lang528
2009-11-10
打赏
举报
回复
时间长了关闭的
ziplj
2009-11-10
打赏
举报
回复
长时间不用 各种因素会导致它关闭的 理论上虽然不会断开 但是 这不是一个好习惯 而且 可能会是导致错误的根源 加上心跳机制就可以了
bragi523
2009-11-10
打赏
举报
回复
它自己是不会断开
但是很多防火墙都会把长时间不进行通信的TCP关掉
所以最好有心跳机制类维护
或者设置keepalive属性,可以把时间弄短点
记得好多防火墙一般40秒关链接
ahniyilin
2009-11-10
打赏
举报
回复
关注中。。。
加载更多回复(6)
服务端挂了,客户端的
TCP
连接
还在吗?
如果「服务端挂掉」指的是「...如果客户端
会
发送数据,由于服务端已经不存在,客户端的数据报文
会
超时重传,当重传总间隔时长达到一定阈值(内核
会
根据
tcp
_retries2 设置的值计算出一个阈值)后,
会
断开
TCP
连接
;
【网络】拔掉网线后,
TCP
连接
还存在吗?
若双方均开启
TCP
keepalive,网线拔出后,一直未插回,保活探测包达到最大探测次数后,双方
会
进行
断开
连接
。(在重传报文且一直没有收到对方响应的情况时,先达到「最大重传次数」或者「最大超时时间」这两个的其中...
拔掉网线后, 原本的
TCP
连接
还存在吗?
可能有的同学
会
说,网线都被拔掉了,那说明物理层被
断开
了,那在上层的传输层理应也
会
断开
,所以原本的
TCP
连接
就不
会
存在的了。就好像, 我们拨打有线电话的时候,如果某一方的电话线被拔了,那么本次通话就彻底断...
TCP
的
连接
与
断开
学习
TCP
连接
与
断开
时,不仅要知道建立
连接
时通信双方发送的报文和过程,还需要掌握
断开
和
连接
时双方
TCP
协议的状态变迁。 一、
TCP
三次握手详解 1. 过程详解 图1
TCP
连接
的建立过程 双方都处于CLOSE状态,服务端...
TCP
连接
以及
断开
的过程
TCP
连接
以及
断开
的过程 三次握手建立
连接
三次握手(Three-Way Handshake) 即建立
TCP
连接
,就是指建立一个
TCP
连接
时,需要客户端和服务端总共发送3个包以确认
连接
的建立。在socket编程中,这一过程由客户端...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章