1. telnet
1.1 检查端口是否打开
执行 telnet www.baidu.com 80,粘贴下面的文本(注意总共有四行,最后两行为两个空行)
telnet [domainname or ip] [port]
例如: telnet www.baidu.com 80
- 如果这个网络连接可达,则会提示你Connected to 220.181.57.216,输入control ]可以给这个端口发送数据包了
- 如果网路不可达,则会提示telnet: Unable to connect to remote host和具体不能连上的原因,常见的有 Operation timed out、Connection refused。
1.2 发送http报文
GET / HTTP/1.1
Host: www.baidu.com
2. netcat
2.1 发送http报文
nc 183.232.231.172 80
GET / HTTP/1.1
host: www.baidu.com
<enter>
<enter>
2.2 快速启动一个 tcp server 监听某个端口
-
服务器(IP:10.211.55.5):nc -l 9090
-
客户端:nc 10.211.55.5 9090
2.3 查看远程端口是否打开
nc -zv [host or ip] [port]
z代表不发送数据包,v代表输出更多信息
3. netstat
- -a命令可以输出所有的套接字,包括监听的和未监听的套接字
- -t 选项可以只列出 TCP 的套接字
- -u 选项用来指定显示 UDP 的连接
- -l 选项用来指定处于 LISTEN 状态的连接
- -n禁用端口 和 IP 映射
- -p命令可以显示连接归属的进程信息,在查看端口被哪个进程占用时非常有用
- -i 命令可以列出网卡信息,比如 MTU 等