目录
1.netstat命令
netstat命令用来显示各种网络相关信息。如网络连接,路由表,接口状态,相关协议等。
语法:netstat [选项]
-a:显示系统中所有所有网络连接
-t:显示TCP数据
-u:列出UDP数据
-l:列出正在监听的端口
-n:用端口显示服务,而不是服务名
-p:列出该服务的进程号和进程名
常用命令:
netstat -anp
netstat -tlnup
字段含义
proto:该进程使用什么协议
Recv_Q:已经收到数据包,但是还没有被进程取走的数据包的个数
Send_Q:对方未收到的数据包,或收到未回复,还在本地缓存的数据包个数
Local Address :本地IP和端口号
Foreign Address:物理机IP和端口号
State:进程状态
PID/program name:进程ID和进程名
2.ss命令
ss命令显示socket状态。ss命令相关参数和netstat命令参数相同。但是ss命令消耗资源和时间比netstat命令少。
示例
#查看所有TCP协议的连接
ss -ta
#查看所有协议监听以及列出进程号
ss -nltup
3.traceroute命令
traceroute [选项] [参数]
示例:
#获取当前主机到目标主机所经过的路由
traceroute www.baidu.com
4. mtr命令
mtr命令用来显示连接状态,可用性等信息。常用来排查网络问题等。
语法:mtr [选项]
选项:
-r:以报告模式显示
-s:指定ping数包的大小
-n:等于no-dns,不对IP地址进行解析
-4:IPV4
-6:IPV6
示例
#以报告模式显示
mtr -r
字段含义
HOST:tuxing:显示IP地址和主机名
Loss%:显示每个对应IP的丢包率
Snt:显示每秒发送数据包的数量,默认为10个。可以通过-c参数来设定
Last:显示最近一次的返回时延
Avg:发送ping包的平均时延
Best:最短时延
Wrst:最差时延
StDev:标准偏差
5.telnet命令
telnet 命令用来查看IP的端口号是否连通
语法:telnet IP port
示例:
#在cmd