netstat命令
来源:互联网 发布:java 数据结构面试题 编辑:程序博客网 时间:2024/06/07 19:32
一、常用用法
netstat -anp
二、含义与选项
2.1、含义
打印处于所有状态的Socket连接的信息。
2.2、选项
1、“-a”
不加“-a”选项,表示不打印处于“LISTEN/LISTENING”状态的Socket连接的信息;加了“-a”选项,表示打印处于所有状态的Socket连接的信息,包括处于“LISTEN/LISTENING”状态的Socket连接。
2、“-n”
在打印“网络地址”,“端口”时,不需要解析成字符串形式,只需要以数字形式打印即可。
3、“-p”
加上该选项,表示打印拥有该Socket连接的本地进程的进程ID和进程名称。需要注意的是,只有当前执行“netstat”命令的用户拥有对相关进程的相关权限时,进程ID和进程名称才会被打印出来。
三、其他
3.1、Socket连接与“address family”
“address family”包括有“inet,unix,ipx,ax25,netrom,ddp”等。“inet”这个“address family”中包括有“TCP,UDP,RAW”这3种协议。
一个Socket连接使用不同“address family”下的不同协议。
3.2、Socket连接的状态
当Socket连接使用“inet“这个“address family”时,Socket连接的状态有:“ESTABLISHED,SYN_SENT,SYN_RECV,FIN_WAIT1,FIN_WAIT2,TIME_WAIT,CLOSE,CLOSE_WAIT,LAST_ACK,LISTEN,CLOSING,UNKNOWN”。
当Socket连接使用“unix”这个“address family”时,Socket连接的状态有:“FREE,LISTENING,CONNECTING,CONNECTED,DISCONNECTING,空白,UNKNOWN”。
要注意跟TCP连接状态的区分。
备注:
一个处于“LISTEN/LISTENING”状态的Socket连接准确来说,其实不能被称为“连接”,因为还没有建立“Socket连接”。
3.3、打印格式
打印信息根据Socket连接使用的“address family”的不同而进行分类,常见的两个类别为:Active Internet connections(对应于“inet”这个“address family”)和Active UNIX domain Sockets(对应于“unix”这个“address family”)。
3.3.1、Active Internet connections
本类别下,打印信息分为7列展示,介绍如表1所示。
表1
3.3.2、Active UNIX domain Sockets
本类别下,打印信息分为8列,介绍如表2所示。
表2
参考文献:
[1]man netstat
- netstat命令
- netstat命令
- netstat命令
- netstat 命令
- netstat命令
- netstat 命令
- netstat命令
- netstat 命令
- netstat命令
- netstat 命令
- Netstat命令
- Netstat 命令
- netstat命令
- netstat命令
- Netstat命令
- netstat 命令
- netstat命令
- netstat命令
- Session的超时配置
- CodeForces 602A Two Bases(水题)
- Linux下安装postgresql,创建用户远程访问及一些简单操作
- 从头认识多线程-2.21 死锁简介
- Gym 100712H Bridges
- netstat命令
- LeetCode insertion-sort-list
- Android中最基本的组件--活动(Activity)
- CodeForces 602B Approximating a Constant Range(RMQ)
- leetcode笔记—容纳最多水的容器
- es6
- HydroCMS完成项目标签功能和自定义目录修改功能
- js取小数点后两位的方法
- Android事件传递机制