一、netstat
Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。
netstat 参数
netstat 常用场景
1.显示所有连接
2.显示tcp连接
3.检查监听中tcp连接信息
4.获取网络进程名、进程号以及用户 ID
5.统计网络包情况
tcp udp 包
6.网络接口信息
netstat -ie 和 ifconfig信息一致
二、ss
ss命令是一个用于在Linux系统上显示network socket(网络套接字)相关信息的工具。该命令工具显示网络连接信息比netstat命令的更详细。
常用场景
查看所有连接 ss -a
查看所有监听sockets ss -l
查看所有正在监听的TCP套接字连接 ss -tl
查看相关进程id ss -p
三、nc
nc
nc是netcat的简写,网络安全界的‘瑞士军刀’。主要端口扫描,网络测速,文件传输,端口侦听作用。
nc常用参数
1) -l
用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
2) -s
指定发送数据的源IP地址,适用于多网卡机
3) -u
指定nc使用UDP协议,默认为TCP
4) -v
输出交互或出错信息,新手调试时尤为有用
5)-w
超时秒数,后面跟数字
6)-z
表示zero,表示扫描时不发送任何数据
常用场景
1.网络连通性测试和端口扫描
nc -vzw 2 192.168.31.200 15432
(-v可视化,-z扫描时不发送数据,-w超时几秒,后面跟数字)
- 文件传输
接收端192.168.31.201启动监听
#nc -l port >file
nc -l 3309 >mysql.rpm
发送端192.168.31.200
nc 192.168.31.201 3309
四、telnet
telnet是一个实用的远程连接命令,采用的是TCP/IP协议。它为用户提供了在本地计算机上完成远程主机工作的能力,在终端使用者的电脑上使用telnet程序,用它连接到服务器。
连接远程主机
telnet 192.168.31.200
端口连接测试
telnet 192.168.31.200 15432
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com