`

TCP连接状态转换及网络情况查看

阅读更多

    最近服务器运维,监控到大量的LAST_ACK状态的连接,学习了下TCP连接状态的情况及查看连接状态,网卡数据包统计查看

 

一 网络客户端服务器交互过程



 

二 TCP客户端服务器建立连接时的状态转换

 



 

三 TCP客户端服务器关闭连接时的状态转换

 



 

 四 netstat 查看连接状态

1)查看TCP连接状态
 
命令:netstat -ant
 
[test@localhost ~]$ # netstat -ant
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      tcp        0      0 192.168.1.102:6379          192.168.1.101:64476         ESTABLISHED
tcp        0      0 192.168.1.102:32981         125.56.219.11:80            ESTABLISHED
tcp        0      0 192.168.1.102:6379          192.168.1.103:51081         ESTABLISHED
tcp        0      0 192.168.1.102:6379          192.168.1.101:65132         ESTABLISHED
tcp        0      0 192.168.1.102:6379          192.168.1.101:65133         ESTABLISHED
tcp        0      0 192.168.1.102:6379          192.168.1.101:65131         ESTABLISHED 
 
最后一列就是TCP 连接状态
查看某一个状态的情况网段情况:
netstat -ant | grep 'LAST_ACK' | awk '{print $5}' | awk -F '.' '{print $1"."$2"."$3}' | sort | uniq -c
 
2)查看网络接口统计信息
 
命令:netstat -i
 
[test@localhost ~]$ netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0 7136404312      0      0      0 6882295066      0      0      0 BMRU
eth1       1500   0 2908664373      0      0      0 1821339838      0      0      0 BMRU
lo        16436   0 18037157      0      0      0 18037157      0      0      0 LRU
 
 
解释:
Iface:网络接口名称
MTU:最大传输单元
Met:
RX-OK:接收时正确的数据包数
RX-ERR:接收时错误的数据包数
RX-DRP:接收时丢弃的数据包数
RX-OVR:接收时,由于超限而丢弃的数据包数
     在数据传输中,由于接收设备不能接收按照发送速率传送来的数据而使数据丢失
TX-OK:发送时正确的数据包数
TX-ERR:发送时错误的数据包数
TX-DRP:发送时丢弃的数据包数
TX-OVR:发送时由于超限丢弃的数据包数
Flg:标志
B 已经设置了一个广播地址。
L 该接口是一个回送设备。
M 接收所有数据包(混乱模式)。
N 避免跟踪。
O 在该接口上,禁用ARP。
P 这是一个点到点链接。
R 接口正在运行
U 接口处于“活动”状态。
  • 大小: 64.5 KB
  • 大小: 55.1 KB
  • 大小: 70.6 KB
分享到:
评论

相关推荐

    TCP有限状态机

    TCP有限状态机是TCP连接管理的核心机制之一,用于描述TCP连接的不同生命周期状态及其之间的转换。状态机的主要作用是维护连接状态,并根据接收到的数据包类型来更新当前状态,从而实现连接的建立、数据传输以及断开...

    设计模式:状态模式TCPConnection案例

    在TCP连接中,状态模式的应用尤为常见,因为TCP连接在不同的阶段会有不同的行为,比如建立连接、数据传输、断开连接等。下面我们将详细探讨这个模式以及如何在TCP连接的案例中应用。 首先,我们来理解状态模式的...

    TCP状态转换图1

    TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,其状态转换图是TCP连接建立、数据传输和关闭过程的重要体现。本文将详细阐述TCP状态转换图中的关键状态,主要关注三次...

    TCP状态转换 作者文章电子版 需要的下载

    12. **FIN_WAIT_1** 和 **FIN_WAIT_2** 的状态转换可能有两种情况:一是直接进入TIME_WAIT,另一是先经过CLOSING再进入TIME_WAIT。 13. **FIN** 和 **ACK** 的交互在关闭连接的过程中非常重要,它们确保双方都正确...

    12 - tcp状态转换-select-poll.pdf

    TCP状态转换是网络协议中的一种关键技术,它定义了TCP连接的七个状态:LISTEN、SYN_SENT、SYN_RCVD、ESTABLISHED、FIN_WAIT_1、FIN_WAIT_2和TIME_WAIT。这些状态之间的转换是通过三次握手机制和四次挥手机制来实现的...

    TCP连接信息查看器.e.rar

    TCP连接信息查看器是一款用于监控和分析网络连接的实用工具,尤其对于系统管理员和网络工程师而言,它提供...通过对TCP连接状态的实时监控,网络专业人员可以更有效地管理和维护他们的网络环境,确保通信的顺畅与安全。

    c#原生TCP连接工具支持IPV4和IPV6 源代码

    总之,这款C#原生的TCP连接工具通过集成IPV4和IPV6的支持,灵活的编码选择以及自动发送功能,为开发者提供了一个高效便捷的网络调试环境。它揭示了C#在网络编程中的强大能力和实用性,是学习和工作中不可多得的辅助...

    获取TCP的连接信息

    Windows操作系统提供了一组API函数,使得程序员能够查询系统中当前活动的TCP连接信息,包括连接的端口号、进程ID以及连接状态等。 首先,要获取TCP连接信息,我们需要了解以下几个关键的Windows API函数: 1. **...

    labview TCP发送报文,TCP调试助手,断线自动连接

    通过定义不同的状态(如连接、断开、重试等)和状态转换条件,可以使程序逻辑清晰,易于维护。 综上所述,LabVIEW中的TCP通信不仅涉及基本的TCP/IP通信操作,还包含了错误处理、状态管理、自动重连等高级功能,为...

    TCP状态变迁图-描述各个状态之间变迁

    无论是主动关闭连接的一方还是被动关闭的一方,完成所有状态转换后最终都会回到CLOSED状态,表示TCP连接完全关闭。 TCP状态变迁图清楚地展示了这些状态的流转,有助于理解和排查网络通信中的问题。理解TCP连接的...

    tcp状态解析和windowsio说明

    在Windows编程中,理解TCP的状态转换对优化网络程序的性能和处理异常情况至关重要。TCP的状态解析涉及到多个阶段,从连接建立到连接关闭,每一个状态都有其特定的意义。 TCP的状态主要有以下几种: 1. **CLOSED**:...

    Wireshark分析TCP连接断开过程分析与总结.docx

    在 TCP 连接断开过程中,状态转换过程是非常重要的。下面我们将对状态转换过程进行详细的分析: 1. FIN_WAIT_1 状态:当 SOCKET 在 ESTABLISHED 状态时,它想主动关闭连接,向对方发送了 FIN 报文,此时该 SOCKET ...

    TCP连接信息查看器1.e.rar

    TCP连接信息查看器是一款用于监控和分析网络连接状态的实用工具,主要针对TCP协议进行深入的检查和跟踪。TCP(Transmission Control Protocol)是互联网协议栈中的传输层协议,负责在两个设备之间建立可靠的数据传输...

    TCP状态机详细描述

    通过对TCP状态机的学习,我们不仅可以深入了解TCP连接的建立和关闭过程,还能够更好地处理网络编程中遇到的各种问题。希望本文能够帮助读者深入理解TCP状态机的工作机制,为进一步学习网络协议打下坚实的基础。

    易语言统计TCP连接信息

    1. **连接状态**:TCP连接有多种状态,如SYN_SENT(同步已发送)、ESTABLISHED(已建立)、CLOSE_WAIT(等待关闭)、TIME_WAIT(时间等待)等。通过统计这些状态,可以了解网络活动的实时状况。 2. **连接端口**:...

    易语言源码易语言TCP连接监控源码.rar

    8. **状态监控**:源码中可能会包含对连接状态的监控,例如记录连接的建立、断开时间,统计连接次数,以及异常情况的报警等。 9. **日志记录**:为了方便调试和问题追踪,通常会将通信过程中的关键信息记录到日志...

    易语言源代码_TCP连接信息查看器.zip

    TCP连接信息查看器则是一个实用工具,它能够显示系统当前的TCP连接状态,包括连接的IP地址、端口号、连接状态等关键信息,对网络诊断和问题排查具有重要作用。 在易语言中实现TCP连接信息查看器,首先需要了解并...

    ios tcp连接发送数据

    总之,iOS TCP连接发送数据涉及了网络编程的基础概念和实践技巧,理解并掌握这些知识对于开发网络应用至关重要。无论是使用系统提供的CFStream API还是选择第三方库,都需要对TCP协议有深入的理解,以便有效地处理...

Global site tag (gtag.js) - Google Analytics