文章插圖

文章插圖
主要關注分析單個設備/系統網絡流量的工具,而非全網管理工具 。
雖然在完全隔離的情況下評估網絡性能通常是無意義的(節點不會與自己通信),但是,調查單個系統在網絡上的行為對確定本地配置和應用程序的問題是有幫助的 。
了解單系統的網絡流量特性也有助于找到其他有問題的系統,以及造成網絡性能降低的本地硬件和應用程序錯誤 。
?確定系統內以太網設備的速度和雙工設置(mii-tool、ethtool) 。
?確定流經每個以太網接口的網絡流量(ifconfig、sar、gkrellm、iptraf、netstat、etherape) 。
?確定流入和流出系統的IP流量的類型(gkrellm、iptraf、netstat、etherape) 。
?確定流入和流出系統的每種類型的IP流量(gkrellm、iptraf、etherape) 。
?確定是哪個應用程序產生了IP流量(netstat) 。
網絡I/O介紹
L鏈路層,也就是最低一層,包含網絡硬件,如以太網設備 。在傳送網路流量時,這一層并不區分流量類型,而僅僅以盡可能快的速度發送和接收數據(或幀) 。
鏈路層的上面是網絡層 。這一層使用互聯網協議(IP)和網際控制報文協議(ICMP)在機器間尋址并路由數據包 。IP/ICMP盡其最大努力嘗試在機器之間傳遞數據包,但是它們不能保證數據包是否能真正達到其目的地 。
網絡層的上面是傳輸層,它定義了傳輸控制協議(TCP)和用戶數據報協議(UDP) 。
TCP是一個可靠協議,它可以保證消息通過網絡送達,如果消息無法送達它就會產生一個錯誤 。TCP的同級協議UDP,則是一個不可靠協議,它無法保證信息能夠送達(為了獲得最高的數據傳輸速率) 。
UDP和TCP為IP增加了“服務”的概念 。UDP和TCP接收有編號“端口”的消息 。按照慣例,每個類型的網絡服務都被分配了不同的編號 。
在Linux系統中,文件/etc/services定義了全部的端口以及它們提供的服務類型 。
最上一層為應用層 。這一層包含了各種應用程序,它們使用下面各層在網絡上傳輸數據包 。
在Linux內核實現或控制的是最低三層(鏈路層、網絡層和傳輸層) 。內核可以提供每層的性能統計信息,包括數據流經每一層時的帶寬使用情況信息和錯誤計數信息 。
鏈路層的網絡流量
鏈路層,通常是以太網,以幀序列的形式將信息發送到網絡上 。
即便是其上層次的信息片段的大小比幀大很多,鏈路層也會將它們分割為幀,再發送到網絡上 。
數據幀的最大尺寸被稱為最大傳輸單位(MTU) 。
可以使用ip或ifconfig來設置MTU 。
對以太網而言,最大大小一般為1500字節,雖然有些硬件支持的巨型幀可以高達9000字節 。
MTU的大小對網絡效率有直接影響 。
鏈路層上的每一個幀都有一個小容量的頭部,因此,使用大尺寸的MTU就提高了用戶數據對開銷(頭部)的比例 。但是,使用大尺寸的MTU,每個數據幀被損壞或丟棄的幾率會更高 。對清潔物理鏈路來說,大尺寸MTU通常會帶來更好的性能,因為它需要的開銷更小;反之,對嘈雜的鏈路來說,更小的MTU則通常會提升性能,因為當單個幀被損壞時,它要重傳的數據更少 。
?發送/接收——如果一個幀成功地流出或流入機器,那么它就會被計為一個已發送或已接收的幀 。
?錯誤——有錯誤的幀(可能是因為網絡電纜壞了,或雙工不匹配) 。
?丟棄——被丟棄幀的(很可能是因為內存或緩沖區容量?。?。
?溢出——由于內核或網卡有過多的幀,因此被網絡丟棄的幀 。通常這種情況不應該發生 。?幀——由于物理級問題導致被丟棄的幀 。其原因可能是循環冗余校驗(CRC)錯誤或其他低級別的問題 。
?多播——這些幀不直接尋址到當前系統,而是同時廣播到一組節點 。
?壓縮——一些底層接口,如點對點協議(PPP)或串行線路網際協議(SLIP)設備在把幀發送到網絡上之前,會對其進行壓縮 。該值表示的就是被壓縮幀的數量 。
以太網設備被命名為ethN,其中,eth0指的是第一個設備,eth1指的是第二個設備,以此類推 。
與以太網設備命名方式相同,PPP設備被命名為pppN 。
環回設備,用于與本機聯網,被命名為lo 。
在調查性能問題時,非常關鍵的一點是要清楚底層物理層能夠支持的最大速度 。比方說,以太網設備通常支持多種速度,如10Mbps、100Mbps,甚至是1000Mbps 。
底層以太網卡和基礎設施(交換機)必須能控制所需的速度 。雖然大多數網卡可以自動檢測能支持的最高速度,并進行適當地自我設置,但是,如果一個網卡或交換機設置錯誤,就會影響到性能 。如果不能達到更高的速度,以太網設備一般會協商降低速度,但它們仍然是起作用的 。假如網絡性能大大低于預期,那么最好使用工具ethtool或mii-tool來檢驗以太網速度是否設置期望值 。
協議層網絡流量
【mtu設置多少網速最快 電信mtu設置多少】每個服務的端口號具有唯一性,因此有可能確定流向特定服務的物理流量 。
- 絕地求生配置電腦多少錢 絕地求生電腦主機配置價格表
- 鄭俊英事件怎么回事 鄭俊英崔鐘勛被判刑多少年
- 蘋果6的外屏多少錢 蘋果6手機外屏多少錢一個
- iphone plus多少錢 plus 價格
- 蜂蜜一次喝多少
- 電腦的屏幕鎖定時間怎么設置 電腦如何設置屏幕鎖定時間
- 蘋果4s剛上市多少錢一部 蘋果4s剛發售多少錢
- iPad軟件不能全屏 手機軟件在ipad上無法全屏怎么設置
- 蘋果8的防水等級 iphone 8防水等級是多少
- 上下頁邊距在哪里設置磅 上下頁邊距怎么設置?
