网络编程(二)- 检查网络的工具
網(wǎng)絡(luò)編程(二)
參考資料極客時(shí)間的《網(wǎng)絡(luò)編程實(shí)戰(zhàn)》,鏈接https://time.geekbang.org/column/intro/100032701
檢測網(wǎng)絡(luò)的工具
1. ping
用來對(duì)指定網(wǎng)絡(luò)連通性的探測。下圖展示了探測baidu.com的過程。
2. ifconfig
用來展示當(dāng)前系統(tǒng)中所有的網(wǎng)絡(luò)設(shè)備,即網(wǎng)絡(luò)列表。
ens33 表示一個(gè)網(wǎng)絡(luò)接口,
第一行:表示網(wǎng)口狀態(tài)啟動(dòng),并且正常運(yùn)行;mtu 最大傳輸單元為1500;
第二行:表示ipv4 IP地址,子網(wǎng)掩碼和廣播地址
第三行:表示ipv6 IP地址
第四行:表示網(wǎng)卡的MAC地址。
3. netstat
用來展示當(dāng)前所有的連接詳情,包括TCP UDP UNIX域的socket連接
執(zhí)行命令如下
其結(jié)果為
參數(shù)含義的描述
- Proto指示采用的協(xié)議;
- Local Address指示本地地址;
- Foreign Address指示遠(yuǎn)端地址;
- State指示連接狀態(tài),其中TIME、_WAIT狀態(tài)指的是主動(dòng)關(guān)閉方在收到被動(dòng)關(guān)閉方的FIN包后并返回ACK后,會(huì)進(jìn)入TIME_WAIT狀態(tài),TIME_WAIT狀態(tài)又稱2MSL狀態(tài),每個(gè)TCP連接都必須有一個(gè)最大報(bào)文段生存時(shí)間MSL,在網(wǎng)絡(luò)傳輸中超過這個(gè)時(shí)間的報(bào)文段將被丟棄
- PID/Program name指示 進(jìn)程id和進(jìn)程名稱
4 lsof
lsof (list openfiles)列出了打開的文件,可以用來找到指定的IP地址或者端口號(hào)的SOCKET被哪個(gè)進(jìn)程打開。
采用lsof socket文件查詢是哪個(gè)進(jìn)程打開了該socket,例如
lsof /var/run/docker.sock采用lsof -i :端口號(hào)查詢是哪個(gè)進(jìn)程正在使用該端口號(hào),例如
lsof -i :80805 tcpdump
是一個(gè)用于網(wǎng)絡(luò)數(shù)據(jù)采集的工具,也就是常說的抓包工具。抓出來的網(wǎng)絡(luò)分組數(shù)據(jù)可以生成一個(gè)pcap文件,采用wireshark來查看分析。
采用tcpdump -i 網(wǎng)卡 -w 文件名.pcap 抓指定網(wǎng)卡的數(shù)據(jù)分組。
總結(jié)
以上是生活随笔為你收集整理的网络编程(二)- 检查网络的工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux网络使用情况分析工具
- 下一篇: 29岁程序员,该怎么在写作、沟通、能力方