`
ncs123
  • 浏览: 103370 次
  • 性别: 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连接建立与终止的深度解析 #### 一、TCP连接建立:三次握手 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,在计算机网络中广泛使用。TCP连接的建立是通过三次握手来完成的,...

    TCP连接的建立与终止1

    以下是TCP连接建立的详细步骤: 1. 主动方(通常是客户端)向被动方(服务器)发送一个SYN(Synchronize Sequence Numbers)报文段,其中包含一个随机的序列号x。此时,TCP进入SYN_SENT状态。 2. 被动方接收到SYN...

    TCP建立过程

    在监视结果中,我们可以看到TCP连接建立过程的详细信息,例如:SYN包、ACK包、SEQ号、ACK号等。这些信息对于理解TCP建立过程非常重要。 TCP建立过程是TCP协议的核心机制之一,它提供了可靠的数据传输服务,并广泛...

    Window下杀掉TCP连接

    打开任务管理器(快捷键Ctrl+Shift+Esc),在“进程”或“详细信息”标签页中找到与你要关闭的TCP连接相关的程序,右键点击并选择“结束任务”。但这并不能直接关闭TCP连接,只能停止程序运行。 2. **命令提示符**...

    TCP.rar_transport layer

    ### TCP连接建立与终止 TCP连接的建立通常通过著名的三次握手(Three-way Handshake)过程。首先,客户端发送一个SYN(同步序列编号)段,请求建立连接。服务器接收到SYN后,回应一个SYN+ACK段,确认并同步序列号。...

    TCP.pptx交流

    #### 三、TCP连接建立与终止——三次握手与四次挥手 **三次握手**:TCP连接的建立过程,包括: 1. 客户端发送SYN包,初始化连接。 2. 服务器回应SYN-ACK包,接受连接请求。 3. 客户端发送ACK包,确认连接。 **四...

    TCP三次握手与四次挥手简解(csdn)————程序.pdf

    它的三次握手和四次挥手是TCP连接建立与终止的关键过程,确保了数据传输的可靠性和完整性。 ### 三次握手 三次握手是TCP在建立连接时必须遵循的步骤,其目的是为了防止已失效的连接请求报文突然又传到服务端,从而...

    TCP IP 详解 卷1

    6. **TCP连接建立与终止**:TCP的三次握手和四次挥手过程是连接管理的关键。三次握手确保了连接的可靠性,而四次挥手则确保了连接的正确关闭,防止半开连接。 7. **IP分片与重组**:当数据包过大无法通过某些网络时...

    linux tcp/ip.7z

    1. **TCP连接建立与终止**:TCP连接遵循三次握手协议来建立,而四次挥手则用于关闭连接。在Linux内核中,这些过程由特定的函数如`tcp_connect()`和`tcp_close()`来实现。 2. **滑动窗口机制**:TCP使用滑动窗口来...

    TCP/IP内核源码分析

    其中,三次握手和四次挥手是TCP连接建立与终止的基本流程,通过分析源码,我们可以理解这些过程如何在内核中实现,以及它们是如何保证数据的有序、无损传输的。 其次,IP(网际协议)是TCP/IP协议栈中的网络层协议...

    RFC793 TCP

    - **TCP连接建立与终止** - **三次握手**:TCP连接的建立采用三次握手的方式。第一次握手是由客户端向服务器发送一个SYN包;第二次握手是服务器接收到SYN包后,向客户端发送ACK确认及自己的SYN包;第三次握手是...

    对TCP协议的Petri网建模

    2. **TCP连接建立与终止的Petri网建模** TCP连接的建立采用三次握手协议,而关闭则涉及四次挥手。在Petri网中,可以为每个TCP状态创建一个位置,如CLOSED、LISTEN、SYN_SENT、SYN_RCVD、ESTABLISHED等。每个TCP事件...

    tcp连接建立-关闭-窗口-慢启动1

    1. **TCP连接建立** - 通常被称为“三次握手”(Three-Way Handshake)。在TCP连接开始时,客户端(Source Port)发送一个SYN(同步序列编号)包给服务器(Destination Port),其中包含了随机生成的初始序列号ISN。...

    TCPView查看TCP连接

    这款工具可以帮助用户实时查看所有正在运行的进程与哪些远程主机建立了TCP连接,以及这些连接的状态、端口号等详细信息。在IT行业中,了解和掌握TCPView的使用对于网络故障排查、性能优化以及安全监控都有着重要的...

Global site tag (gtag.js) - Google Analytics