`
ncs123
  • 浏览: 99678 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

TCP连接的建立与终止

 
阅读更多
1.TCP连接的建立与终止


TCP连接建立需要三次握手,主动打开方状态:SYN_SENT,被动打开方状态:SYN_RCVD
TCP连接断开需要四次握手,被动关闭(CLOSE_WAIT),主动关闭(TIME_WAIT)

shell:netstat -n |awk ‘/^tcp/ {print $NF}’|sort|uniq -c|sort -rn可以查看TCP连接

CLOSE_WAIT连接数多:根本原因就是被动关闭方连接没有关闭
  原因一:代码中没有写关闭连接的代码
  原因二:该连接的业务代码处理时间太长,代码还在处理,对方已经发起断开连接请求

TIME_WAIT连接数多:TIME_WAIT状态也称为2MSL状态,这个TCP连接在2MSL等待期间,定义这个连接的插口(客户的IP地址和端口号,服务器的IP地址和端口号)不能再被使用,这个连接只能在2MSL结束后才能被使用。
   解决方法:使用TCP连接API中SO_REUSEADDR选项,它能重新使用处于2MSL状态中的端口
   MSL:Maximum Segment Lifetime 报文最大存活时间
   2MSL的用处:主动关闭连接的一方发回最后一个ACK丢失时,可以有时间重新发送最后一个ACK(另一端超时并重发最后的FIN)
  • 大小: 32.7 KB
分享到:
评论

相关推荐

    TCP连接建立与终止过程剖析

    TCP连接建立与终止过程剖析,非常详细的讲解了TCP连接建立与终止的所有不同的情况,推荐大家阅读

    TCP连接的建立和终止

    详细描述 TCP连接的建立和终止 的过程,经典分析

    TCP连接的建立与终止1

    1.TCP连接的建 2.TCP连接的释放 3.注意的问题 4.TCP的有限状态机

    Hyo原创TCPIP数据包分析工具-TCP数据包.rar

    通过介绍TCP连接的建立过程(通常称作三阶段握手),进而展开讲述TCP连接的建立与终止的过程,并通过对实验数据编写程序分析截获的一个客户端预多个WEB服务器之间的通信数据包,以得到TCP包的内部连接情况,持续时间...

    Hyo原创TCPIP数据包分析工具-TCP_IP.rar

    通过介绍TCP连接的建立过程(通常称作三阶段握手),进而展开讲述TCP连接的建立与终止的过程,并通过对实验数据编写程序分析截获的一个客户端预多个WEB服务器之间的通信数据包,以得到TCP包的内部连接情况,持续时间...

    S7-1200的TCP开放式用户通信

    TSEND_C”指令设置并建立 TCP 或 ISO-on-TCP 通信连接。 设置并建立连接后,CPU 会自动保持和监视该连接。 TRCV_C”指令异步执行且具有以下功能: 设置并建立通信连接: "“TRCV_C”设置并建立 TCP 或 ISO-on-TCP...

    《TCP/IP详解,卷1:协议》

    第18章 TCP连接的建立与终止 174 第19章 TCP的交互数据流 200 第20章 TCP的成块数据流 209 第21章 TCP的超时与重传 226 第22章 TCP的坚持定时器 245 第23章 TCP的保活定时器 251 第24章 TCP的未来和性能 256 第25章 ...

    TCP/IP协议通讯数据发送接收(客户端服务器端都包含在内)

    这是因为它为两台计算机之间的连接起了重要作用:当一台计算机需要与另一台远程计算机连接时,TCP协议会让它们建立一个连接、发送和接收数据以及终止连接。 TCP是提供面向连接的,可靠的字节流服务。面向连接是TCP在...

    tcp/ip 卷1

    第18章 TCP连接的建立与终止 174 第19章 TCP的交互数据流 200 第20章 TCP的成块数据流 209 第21章 TCP的超时与重传 226 第22章 TCP的坚持定时器 245 第23章 TCP的保活定时器 251 第24章 TCP的未来和性能 256 第25章 ...

    TCP-IP详解卷1

    第18章 TCP连接的建立与终止 第19章 TCP的交互数据流 第20章 TCP的成块数据流 第21章 TCP的超时与重传 第22章 TCP的坚持定时 第23章 TCP的保活定时器 第24章 TCP的未来和性能 第25章 SNMP:简单网络管理协议 第26章 ...

    TCPIP入门教程视频(全套共18集).rar

    12TCP-IP基础视频教程连接的建立与终止wmv 13 TCP-IP基础视频教程tp的交互数据流wmv 14TCP-P基础视频教程tcp的成块数据流,wm 5TCPP基础视频教程tcp的超时和重传wm 16TCP-P基础视频教程tcp的坚持定时器wm 17TCP-P基础...

    TCP/IP协议详解:卷1协议

    第18章 TCP连接的建立与终止 第19章 TCP的交互数据流 第20章 TCP的成块数据流 第21章 TCP的超时与重传 第22章 TCP的坚持定时 第23章 TCP的保活定时器 第24章 TCP的未来和性能 第25章 SNMP:简单网络管理协议 第26章 ...

    TCP-IP详解卷1:协议

    第18章 TCP连接的建立与终止 174 18.1 引言 174 18.2 连接的建立与终止 174 18.2.1 tcpdump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接协议 175 18.2.4 连接终止协议 177 18.2.5 正常的tcpdump输出 177 18.3 ...

    TCP-IP详细协议

    第18章 TCP连接的建立与终止 174 18.1 引言 174 18.2 连接的建立与终止 174 18.2.1 tcpdump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接协议 175 18.2.4 连接终止协议 177 18.2.5 正常的tcpdump输出 177 18.3 ...

    TCP-IP详解试题

    第18章 TCP连接的建立与终止 174 18.1 引言 174 18.2 连接的建立与终止 174 18.2.1 tcpdump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接协议 175 18.2.4 连接终止协议 177 18.2.5 正常的tcpdump输出 177 18.3 ...

    S7-1500与S7-300/400基于TCP的开放式用户通信.zip

    S7-1500与S7-300/400基于TCP的开放式用户通信zip,通过开放式用户通信(Open User ...由于此通信仅由用户程序 中的指令进行控制,因此可以在程序中建立和终止事件驱动型连接。在运行期间,也可 以通过用户程序修改连接。

    TCP/IP详解卷 pdf格式

    第18章 TCP连接的建立与终止 174 18.1 引言 174 18.2 连接的建立与终止 174 18.2.1 tcpdump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接协议 175 18.2.4 连接终止协议 177 18.2.5 正常的tcpdump输出 177 18.3 ...

Global site tag (gtag.js) - Google Analytics