日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网络编程(二)- 检查网络的工具

發布時間:2023/12/16 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络编程(二)- 检查网络的工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網絡編程(二)

參考資料極客時間的《網絡編程實戰》,鏈接https://time.geekbang.org/column/intro/100032701

檢測網絡的工具

  • ping 用來探測到指定網絡ip的連通性
  • ifconfig 用來顯示當前系統中所有網絡設備
  • netstat和lsof 用來檢測當前活動的連接狀態
  • tcpdump 用來抓包,查看收發數據包的日志
  • 1. ping

    用來對指定網絡連通性的探測。下圖展示了探測baidu.com的過程。

    2. ifconfig

    用來展示當前系統中所有的網絡設備,即網絡列表。

    ens33 表示一個網絡接口,
    第一行:表示網口狀態啟動,并且正常運行;mtu 最大傳輸單元為1500;
    第二行:表示ipv4 IP地址,子網掩碼和廣播地址
    第三行:表示ipv6 IP地址
    第四行:表示網卡的MAC地址。

    3. netstat

    用來展示當前所有的連接詳情,包括TCP UDP UNIX域的socket連接
    執行命令如下

    netstat -alepn

    其結果為

    參數含義的描述

    • 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 :8080

    5 tcpdump

    是一個用于網絡數據采集的工具,也就是常說的抓包工具。抓出來的網絡分組數據可以生成一個pcap文件,采用wireshark來查看分析。

    采用tcpdump -i 網卡 -w 文件名.pcap 抓指定網卡的數據分組。

    總結

    以上是生活随笔為你收集整理的网络编程(二)- 检查网络的工具的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。