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 等