iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >netstat命令详解
  • 545
分享到

netstat命令详解

网络tcp/ip服务器netstat 2023-08-30 14:08:42 545人浏览 安东尼
摘要

netstat命令详情 一、前言二、netstat查看端口命令三、显示每个协议的统计信息四、显示核心路由信息五、netstat的其他参数 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习nets


一、前言

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

二、netstat查看端口命令

列出所有端口

netstat -a 

列出所有TCP端口

netstat -at 

列出所有UDP端口

netstat -au

列出所有unix端口

netstat -ax

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

netstat -atNLP

在这里插入图片描述
参数说明:

  • 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.

SYN_SENT: 客户端通过应用程序调用connect进行activeopen.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态SYN_SENT。

SYN_RECV:服务端应发出ACK确认客户端的 SYN,同时自己向客户端发送一个SYN.之后状态置为SYN_RECV

ESTABLISHED: 代表一个打开的连接,双方可以进行或已经在数据交互了。

FIN_WAIT1:主动关闭(activeclose)端应用程序调用close,于是其TCP发出FIN请求主动关闭连接,之后进入FIN_WaiT1状态.

CLOSE_WAIT:被动关闭(passiveclose)端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收也作为文件结束符传递给上层应用程序),并进入CLOSE_WAIT.

FIN_WAIT2: 主动关闭端接到ACK后,就进入了FIN-WAIT-2.

LAST_ACK: 被动关闭端一段时间后,接收到文件结束符的应用程 序将调用CLOSE关闭连接。这导致它的TCP也发送一个 FIN,等待对方的ACK.就进入了LAST-ACK.

TIME_WAIT:在主动关闭端接收到FIN后,TCP 就发送ACK包,并进入TIME-WAIT状态。

CLOSING:比较少见.

CLOSED:被动关闭端在接受到ACK包后,就进入了closed的状态。连接结束.

UNKNOWN:未知的Socket状态。

备注

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

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

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


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

显示所有端口的统计信息

netstat -s

显示所有TCP的统计信息

netstat -st

显示所有UDP的统计信息

netstat -su

四、显示核心路由信息

显示所有端口的统计信息

netstat -r 

显示所有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"参数相同。

来源地址:https://blog.csdn.net/weixin_45191386/article/details/127872150

--结束END--

本文标题: netstat命令详解

本文链接: https://www.lsjlt.com/news/382931.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • netstat命令详解
    netstat命令详情 一、前言二、netstat查看端口命令三、显示每个协议的统计信息四、显示核心路由信息五、netstat的其他参数 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习nets...
    99+
    2023-08-30
    网络 tcp/ip 服务器 netstat
  • 怎么理解Linux netstat命令
    怎么理解Linux netstat命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状...
    99+
    2023-06-16
  • netstat命令,一文搞懂
    netstat命令是一个网络工具,用于显示计算机网络的连接状态和统计数据。它可以列出所有活动的网络连接,包括正在监听的端口、正在建立...
    99+
    2023-09-12
    netstat
  • Netstat命令如何使用
    这篇文章主要讲解了“Netstat命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Netstat命令如何使用”吧!Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的...
    99+
    2023-06-27
  • netstat命令的作用是什么
    今天小编给大家分享一下netstat命令的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-02-21
    netstat
  • Linux中如何使用Netstat命令
    本文小编为大家详细介绍“Linux中如何使用Netstat命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中如何使用Netstat命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Netstat 命...
    99+
    2023-06-27
  • Linux常用命令netstat怎么用
    小编给大家分享一下Linux常用命令netstat怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux常用命令netstat 命令用于显示网络状态,利用 netstat 指令可让你得知整个 Linux 系统的网络...
    99+
    2023-06-28
  • Linux基础命令netstat的用法
    这篇文章主要讲解了“Linux基础命令netstat的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础命令netstat的用法”吧!netstatnetstat指令可以显示当...
    99+
    2023-06-05
  • netstat命令如何看被监控
    使用netstat命令可以查看网络连接和网络统计信息。要查看是否有被监控,可以使用以下命令:1. 打开命令提示符(Windows)或...
    99+
    2023-09-15
    netstat
  • Linux中netstat命令有什么用
    这篇文章主要为大家展示了“Linux中netstat命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中netstat命令有什么用”这篇文章吧。简介Netstat 命令用于显示...
    99+
    2023-06-09
  • Linux的netstat命令怎么使用
    本篇内容介绍了“Linux的netstat命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令netstat命令 用...
    99+
    2023-06-28
  • netstat命令的用法是什么
    netstat命令用于显示网络连接、路由表和网络接口等网络相关信息。它可以用于查看当前计算机的网络连接状态、监听端口和进程信息等。n...
    99+
    2023-09-15
    netstat
  • Linux系统下netstat命令有哪些
    本篇内容介绍了“Linux系统下netstat命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、介绍Netstat是控制台命令,是...
    99+
    2023-06-21
  • 怎么在Linux中使用netstat命令
    这篇文章给大家介绍怎么在Linux中使用netstat命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statis...
    99+
    2023-06-09
  • linux系统如何使用netstat命令
    这篇文章主要为大家展示了“linux系统如何使用netstat命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统如何使用netstat命令”这篇文章吧。Netstat 命令用于显示...
    99+
    2023-06-27
  • linux中netstat命令参数有哪些
    netstat命令用于显示网络连接、路由表和网络接口信息。在Linux中,netstat命令有以下参数:- `-a`:显示所有的连接...
    99+
    2023-09-29
    linux
  • Linux中netstat命令的使用方法
    这篇文章主要介绍“Linux中netstat命令的使用方法”,在日常操作中,相信很多人在Linux中netstat命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中netstat命令的使...
    99+
    2023-06-13
  • 如何在Linux中使用netstat命令
    本篇文章为大家展示了如何在Linux中使用netstat命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.命令格式:netstat [-acCeFghilMnNoprstuvVwx][...
    99+
    2023-06-13
  • Linux系统中Netstat命令怎么用
    这篇文章主要介绍Linux系统中Netstat命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态等。Netstat 简介:Netstat...
    99+
    2023-06-28
  • linux系统中如何使用Netstat命令
    小编给大家分享一下linux系统中如何使用Netstat命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Netstat 命令用于显示各种网络相关信息,如网络连接...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作