linux網路知識和工具(持續更新)
涉及主機調優、網路效能調優、網路問題排查等方向,包含工具和原理的介紹
瞭解ifconfig中的引數資訊
- dropped與overruns的區別 dropped,表示這個資料包已經進入到網路卡的接收快取fifo佇列,並且開始被系統中斷處理準備進行資料包拷貝(從網路卡快取fifo佇列拷貝到系統記憶體),但由於此時的系統原因(比如記憶體不夠等)導致這個資料包被丟掉,即這個資料包被Linux系統丟掉。 overruns,表示這個資料包還沒有被進入到網路卡的接收快取fifo佇列就被丟掉,因此此時網路卡的fifo是滿的。為什麼fifo會是滿的?因為系統繁忙,來不及響應網路卡中斷,導致網路卡里的資料包沒有及時的拷貝到系統記憶體,fifo是滿的就導致後面的資料包進不來,即這個資料包被網路卡硬體丟掉。所以,個人覺得遇到overruns非0,需要檢測cpu負載與cpu中斷情
- The Missing Man Page for ifconfig
- RX error overrun
能夠查詢和修改網路卡驅動引數及硬體配置
ethtool
命令, 參考連結- 讀懂並修改網路卡 offload , RX/TX checksum, scatter, gather等配置, 參考連結
深層次的理解網路卡各類引數的意義,理解linux網路堆疊的排隊機制
瞭解網路核心引數
Wireshark/Tshark相關網路工具和指令碼彙總
- Tools
- 很實用,Wireshark/Tshark使用者肯定需要知道和了解的
netsniff
netsniff 套件中包含netsniff, trafgen, ifpps等工具;該套件是一個高效能的網路工具,功能豐富- netsniff(資料包捕獲/回放)
netsniff-ng --in em3 --out /home/em3.pcap --silent --ring-size 500MiB --prio-high --verbose --bind-cpu 0
- trafgen(流量生成)
trafgen --cpp --dev ens33 --conf synflood.trafgen --verbose
- ifpps (實時流量查詢)
ifpps --dev ens160
- netsniff(資料包捕獲/回放)
其他
- 實時流量查詢命令,
vnstat
- 列印出網路卡p5p2核心ring buffer,
dmesg | grep p5p2
- 檢視網路卡流量資訊,
cat /proc/net/dev
- 檢視網路核心引數設定,
sysctl -a | grep net.core
- 檢視網路卡PCI資訊,
lspci -vvv | grep -i ethernet -A 5
- 實時流量查詢命令,
相關文章
- 前端知識點(持續更新)前端
- 前端冷知識(持續更新2020.12.13)前端
- C++知識點 —— 整合(持續更新中)C++
- 物聯網平臺的搭建知識要點(持續更新)
- Go基礎知識-03 strings strconv(持續更新)Go
- PostgresQL權威知識推薦(持續更新)-202101SQL
- Go基礎知識-04 時間和日期型別(持續更新)Go型別
- 一些有點奇怪的知識(持續更新)
- 前端知識體系思維導圖(持續更新...)前端
- [Android學習筆記]雜碎知識(持續更新)Android筆記
- LINUX進階(持續更新)Linux
- 前端知識點總結——JS高階(持續更新中)前端JS
- 開發常識 持續更新~~
- Linux 常用命令 持續更新Linux
- 有用的網站(持續更新)網站
- 你可能不知道的「Flutter」知識點,會持續更新...Flutter
- 一些Linux shell命令 - 持續更新Linux
- Linux常用命令整理-持續更新Linux
- Go基礎知識-02 作用域 常量 變數 作用域(持續更新)Go變數
- 4W字的後端面試知識點總結(持續更新)後端面試
- 【Linux知識】7個常用的Linux網路命令!Linux
- JVM(持續更新。。。)JVM
- FastApi持續更新ASTAPI
- 前端常用的 59 個工具類【持續更新】前端
- 每天一個linux命令--持續更新中~~Linux
- 【 一些網址,持續更新中….. 】
- 01_Http、Https、Http2.0 的基礎知識總結(持續更新篇)HTTP
- 前端文件彙總(含程式碼規範、開發流程、知識分享,持續更新)前端
- 【PyTorch】常用的神經網路層彙總(持續補充更新)PyTorch神經網路
- 前端常用的工具類函式, 持續更新中前端函式
- 網路知識
- Xcode 技巧 持續更新XCode
- Blender 雕刻 持續更新
- Go基礎知識-01 關鍵字,go檔案的基本結構(持續更新)Go
- Pycharm快捷鍵持續更新PyCharm
- MySql報錯(持續更新)MySql
- leetcode題解【持續更新】LeetCode
- LevOJ平臺 - 持續更新
- AnimalController 學習 持續更新Controller