快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → netstat命令详解

netstat命令详解

时间:2022-11-18 11:05:07人气:作者:快盘下载我要评论

netstat命令详情

  • 一、前言
  • 二、netstat查看端口命令
  • 三、显示每个协议的统计信息
  • 四、显示核心路由信息
  • 五、netstat的其他参数


一、前言

  • 个人主页: ζ小菜鸡
  • 大家好我是ζ小菜鸡;小伙伴们;让我们一起来学习netstat命令使用;netstat命令是一个监控TCP/IP网络的非常有用的工具。
  • 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)

二、netstat查看端口命令

1.列出所有端口

netstat -a 

2.列出所有TCP端口

netstat -at 

3.列出所有UDP端口

netstat -au

4.列出所有unix端口

netstat -ax

5.直接使用ip地址列出所有处理监听状态的TCP端口;且加上程序名

netstat -atnlp

netstat命令详解
参数说明;

  • Proto:协议名;tcp协议还是udp协议);

  • recv-Q:网络接收队列(表示收到的数据已经在本地接收缓冲;但是还有多少没有被进程取走;recv()如果接收队列Recv-Q一直处于阻塞状态;可能是遭受了拒绝服务 denial-of-service 攻击;)

  • send-Q:网路发送队列(对方没有收到的数据或者说没有Ack的,还是本地缓冲区.)

    • 如果发送队列Send-Q不能很快的清零;可能是有应用向外发送数据包过快;或者是对方接收数据包不够快;
    • 这两个值通常应该为0;如果不为0可能是有问题的。packets在两个队列里都不应该有堆积状态。可接受短暂的非0情况。
  • Local Address 解释

    • Local Address 部分的0.0.0.0:873表示监听服务器上所有ip地址的所有(0.0.0.0表示本地所有ip);比如你的服务器是有172.172.230.210和172.172.230.11两个ip地址;那么0.0.0.0:873此时表示监听172.172.230.210,172.172.230.211,127.0.0.1三个地址的873端口。
    • 127.0.0.1:25这个表示监听本机的loopback地址的25端口(如果某个服务只监听了回环地址;那么只能在本机进行访问;无法通过tcp/ip 协议进行远程访问)
    • 192.168.1.81:2288这是因为我们在启动的时候指定了192.168.1.81:2288参数;如果不指定的话;会监听0.0.0.0;2288
  • Foreign Address解释

    • 与本机端口通信的外部socket。显示规则与Local Address相同。
  • State解释 ;链路状态;共有11种;

LISTEN ; 首先服务端需要打开一个socket进行监听;状态为LISTEN./*The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */

SYN_SENT; 客户端通过应用程序调用connect进行activeopen.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态SYN_SENT。/*The
socket is actively attempting to establish aconnection.
在发送连接请求后等待匹配的连接请求 */

SYN_RECV;服务端应发出ACK确认客户端的 SYN,同时自己向客户端发送一个SYN.之后状态置为SYN_RECV/* A
connection request has been received from the network.
在收到和发送一个连接请求后等待对连接请求的确认 */

ESTABLISHED; 代表一个打开的连接;双方可以进行或已经在数据交互了。/* The socket has an established
connection. 代表一个打开的连接;数据可以传送给用户 */

FIN_WAIT1;主动关闭(activeclose)端应用程序调用close;于是其TCP发出FIN请求主动关闭连接;之后进入FIN_WAIT1状态./*
The socket is closed, and the connection is shutting down.
等待远程TCP的连接中断请求;或先前的连接中断请求的确认 */

CLOSE_WAIT;被动关闭(passiveclose)端TCP接到FIN后;就发出ACK以回应FIN请求(它的接收也作为文件结束符传递给上层应用程序),并进入CLOSE_WAIT./*
The remote end has shut down, waiting for the socketto close.
等待从本地用户发来的连接中断请求 */

FIN_WAIT2; 主动关闭端接到ACK后;就进入了FIN-WAIT-2./* Connection is closed, and the socket is waiting for a shutdownfrom the remote end.
从远程TCP等待连接中断请求 */

LAST_ACK; 被动关闭端一段时间后;接收到文件结束符的应用程 序将调用CLOSE关闭连接。这导致它的TCP也发送一个 FIN,等待对方的ACK.就进入了LAST-ACK./* The remote end has shut down, and the
socket is closed. Waiting foracknowledgement. 等待原来发向远程TCP的连接中断请求的确认 */

TIME_WAIT;在主动关闭端接收到FIN后;TCP 就发送ACK包;并进入TIME-WAIT状态。/* Thesocket is
waiting after close to handle packets still in the
network.等待足够的时间以确保远程TCP接收到连接中断请求的确认*/

CLOSING;比较少见./* Bothsockets are shut down but we still don’t have all
our datasent. 等待远程TCP对连接中断的确认 */

CLOSED;被动关闭端在接受到ACK包后;就进入了closed的状态。连接结束./*The socket is not being
used. 没有任何连接状态 */

UNKNOWN;未知的Socket状态。/* Thestate of the socket is unknown. */

备注

SYN: (同步序列编号,SynchronizeSequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。

ACK: (确认编号,AcknowledgementNumber)是对TCP请求的确认标志,同时提示对端系统已经成功接收所有数据。

FIN: (结束标志,FINish)用来结束一个TCP回话.但对应端口仍处于开放状态,准备接收后续数据。


三、显示每个协议的统计信息

1.显示所有端口的统计信息

netstat -s

2.显示所有TCP的统计信息

netstat -st

3.显示所有UDP的统计信息

netstat -su

四、显示核心路由信息

1.显示所有端口的统计信息

netstat -r 

2.显示所有TCP的统计信息

netstat -rn 


参数说明;

  • Destination:目标网络或者主机。

  • Gateway:网关地址;如果没有设置则为*。

  • Genmask:目标网络掩码;如果默认路由则用;0.0.0.0;。

  • Flags标志说明:

U Up表示此路由当前为启动状态
H Host;表示此网关为一主机
G Gateway;表示此网关为一路由器
R Reinstate Route;使用动态路由重新初始化的路由
D Dynamically,此路由是动态性地写入
M Modified;此路由是由路由守护程序或导向器动态修改
! 表示此路由当前为关闭状态

  • Iface:对于这个路由;数据包将要发送到那个接口;网卡;

五、netstat的其他参数

-a或--all;显示所有连线中的Socket;
-A<网络类型>或--<网络类型>;列出该网络类型连线中的相关地址;
-c或--continuous;持续列出网络状态;
-C或--cache;显示路由器配置的快取信息;
-e或--extend;显示网络其他相关信息;
-F或--fib;显示FIB;
-g或--groups;显示多重广播功能群组组员名单;
-h或--help;在线帮助;
-i或--interfaces;显示网络界面信息表单;
-l或--listening;显示监控中的服务器的Socket;
-M或--masquerade;显示伪装的网络连线;
-n或--numeric;直接使用ip地址;而不通过域名服务器;
-N或--netlink或--symbolic;显示网络硬件外围设备的符号连接名称;
-o或--timers;显示计时器;
-p或--programs;显示正在使用Socket的程序识别码和程序名称;
-r或--route;显示Routing Table;
-s或--statistice;显示网络工作信息统计表;
-t或--tcp;显示TCP传输协议的连线状况;
-u或--udp;显示UDP传输协议的连线状况;
-v或--verbose;显示指令执行过程;
-V或--version;显示版本信息;
-w或--raw;显示RAW传输协议的连线状况;
-x或--unix;此参数的效果和指定;-A unix;参数相同;
--ip或--inet;此参数的效果和指定;-A inet;参数相同。

相关文章

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。