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