linux netstat -an命令,linux 命令之netstat[通俗易懂]

2022-09-27 11:39:26 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君

在linux中netstat命令的作用是查看TCP/IP网络当前所开放端口,所对应的本地和外地端口信息。

netstat命令的格式

netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval]

各参数选项的含义

a 显示所有socket,包括正在监听的。

-c 每隔1秒就重新显示一遍,直到用户中断它。

-i 显示所有网络接口的信息,格式“netstat -i”。

-n 以网络IP地址代替名称,显示出网络连接情形。

-r显示核心路由表,格式同“route -e”。

-t 显示TCP协议的连接情况

-u 显示UDP协议的连接情况。

-v 显示正在进行的工作。

-p 显示指定协议信息。

-b 显示在创建每个连接或侦听端口时涉及的可执行程序。

-e 显示以太网统计。此选项可以与 -s 选项结合使用。

-f 显示外部地址的完全限定域名(FQDN)。

-o 显示拥有的与每个连接关联的进程 ID。

-s 显示每个协议的统计。

-x 显示 NetworkDirect 连接、侦听器和共享端点。

-y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。

interval 重新显示选定的统计,各个显示间暂停的 间隔秒数。按 CTRL C 停止重新显示统计。如果省略,则 netstat 将打印当前的配置信息一次

常见状态:

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 没有任何连接状态

常见用法

[root@localhost ~]#netstat -tun

从上面的命令中,我们可以看出,需要显示

-n 以网络IP地址代替名称,

-t 显示TCP协议的连接情况

-u 显示UDP协议的连接情况。

—组合参数命令

[root@localhost ~]#netstat -t

显示ip的连接情况

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179756.html原文链接:https://javaforall.cn

0 人点赞