如何深入理解并运用Linux中的netstat命令?

1、命令

netstat是一个网络统计工具,用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,它主要用于检验本机各端口的网络连接情况,提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

如何深入理解并运用Linux中的netstat命令?插图1
(图片来源网络,侵删)

2、常用选项

-a 或 --all:显示所有连线中的Socket。

-t 或 --tcp:显示TCP传输协议的连线状况。

-u 或 --udp:显示UDP传输协议的连线状况。

-l 或 --listening:显示监控中的服务器的Socket。

如何深入理解并运用Linux中的netstat命令?插图3
(图片来源网络,侵删)

-n 或 --numeric:直接使用ip地址,而不通过域名服务器。

-p 或 --programs:显示正在使用Socket的程序识别码和程序名称。

-r 或 --route:显示Routing Table。

-s 或 --statistice:显示网络工作信息统计表。

3、TCP连接状态详解

如何深入理解并运用Linux中的netstat命令?插图5
(图片来源网络,侵删)

LISTEN:侦听来自远方的TCP端口的连接请求。

SYN-SENT:再发送连接请求后等待匹配的连接请求。

SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认。

ESTABLISHED:代表一个打开的连接。

FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认。

FIN-WAIT-2:从远程TCP等待连接中断请求。

CLOSE-WAIT:等待从本地用户发来的连接中断请求。

CLOSING:等待远程TCP对连接中断的确认。

LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认。

TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认。

CLOSED:没有任何连接状态。

4、示例命令

列出所有端口(包含TCP和UDP)netstat -a

列出所有TCP端口netstat -at

列出所有UDP端口netstat -au

只列出所有监听tcp端口netstat -lt

只列出所有监听udp端口netstat -lu

列出所有UNIX端口netstat -lx

显示所有端口的统计信息netstat -s

netstat命令是Linux系统中一个非常有用的网络诊断工具,能够帮助用户了解当前系统的网络状态和连接情况,掌握其参数和用法能够帮助用户进行网络故障排查和性能监控。

以上就是关于“netstat命令详解 linux”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/77172.html

小末小末
上一篇 2024年10月15日 13:26
下一篇 2024年10月15日 13:36

相关推荐