netstat -i 和ifconfig -s的輸出解釋

caikelun@debian:~$ netstat -ni
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0    576 0   3383566      0      0      0  3225169      0      0      0 BMRU
lo    16436 0        70      0      0      0       70      0      0      0 LRU
vmnet  1500 0         0      0      0      0      186      0      0      0 BMRU
vmnet  1500 0     70019      0      0      0    27522      0      0      0 BMRU
Iface 網絡接口名稱。
MTU
MTU(Maximum Trasmission Unit,最大傳輸單元)。
鏈路層具有最大傳輸單元MTU這個特性,它限制了數據幀的最大長度,不同的網絡類型都有一個上限值。以太網的MTU是
1500,你可以用 netstat -i
命令查看這個值。如果IP層有數據包要傳,而且數據包的長度超過了MTU,那麼IP層就要對數據包進行分片(fragmentation)操作,使每一片
的長度都小於或等於MTU。我們假設要傳輸一個UDP數據包,以太網的MTU爲1500字節,一般IP首部爲20字節,UDP首部爲8字節,數據的淨荷
(payload)部分預留是1500-20-8=1472字節。如果數據部分大於1472字節,就會出現分片現象。
Met
(Metric,度量值)。(供某些操作系統用,用於計算一條路由的成本)
RX-OK
接收時,正確的數據包數。
RX-ERR
接收時,產生錯誤的數據包數。
RX-DRP
接收時,丟棄的數據包數。
RX-OVR
接收時,由於過速(在數據傳輸中,由於接收設備不能接收按照發送速率傳送來的數據而使數據丟失)而丟失的數據包數。
TX-OK
發送時,正確的數據包數。
TX-ERR
發送時,產生錯誤的數據包數。
TX-DRP
發送時,丟棄的數據包數。
TX-OVR
發送時,由於過速而丟失的數據包數。
Flg
標誌。
B 已經設置了一個廣播地址。
L 該接口是一個回送設備。
M 接收所有數據包(混亂模式)。
N 避免跟蹤。
O 在該接口上,禁用ARP。
P 這是一個點到點鏈接。
R 接口正在運行。
U 接口處於“活動”狀態。
caikelun@debian:~$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.124.0   0.0.0.0         255.255.255.0   U         0 0          0 vmnet1
192.168.28.0    0.0.0.0         255.255.255.0   U         0 0          0 vmnet8
58.25.72.0      0.0.0.0         255.255.252.0   U         0 0          0 eth0
0.0.0.0         58.25.72.1      0.0.0.0         UG        0 0          0 eth0
Destination
目標網絡或主機。
Gateway
網關。如果沒有使用網關,就會出現一個星號(*)或者0.0.0.0。
Genmask
路由的網絡掩碼。內核在將信息包的 IP 地址與路由的目的地 IP 地址進行比較之前,將 Genmask 值與信息包的 IP 地址逐位進行“與”操作,從而使路由“通用化”。
Flags
標誌。
U 路由是可用的。
H 目標是一臺主機。
G 路由採用網關。
R 動態路由復原。
D 路由表的條目是由ICMP重定向消息生成的。
M 路由表條目已被ICMP重定向消息修改。
A 被addrconf安裝。
C 緩存記錄。
! 拒絕路由。
MSS
MSS(Maximum Segment Size,最大分段尺寸),也是內核所構建以通過該路由發送的數據報的最大尺寸。
Window
系統一次從遠程主機接收突發的最大量數據。
irtt
irtt(initial round trip tim,初始往返時間)。TCP 協議確保主機間可靠地發送數據,如果數據已經丟失,則重新發送。TCP
協議一直對發送給遠程端點的數據報和接收到的確認所花費的時間進行記數,以便知道假定要重發數據報前需要等待的時間;這個過程稱爲往返時間。TCP
協議將使用第一次建立連接時所用時間作爲初始往返時間的值。對於大多數類型的網絡,用缺省值就夠了,但對某些速度較慢的網絡(特別是某些業餘的分組無線網
絡),這個時間太短了,會造成不必要的重發。可以使用 route 命令設置 irtt
值。在上面這個路由表中,這些字段均爲零值,這表明正在使用缺省值。
Iface
路由使用的網絡接口名稱。
caikelun@debian:~$ sudo ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:1A:4D:45:AF:12
          inet addr:58.25.73.202  Bcast:255.255.255.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:576  Metric:1
          RX packets:1562525 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1393140 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:611386679 (583.0 MiB)  TX bytes:230613477 (219.9 MiB)
          Interrupt:169 Base address:0xc000
Link encap
接口的概要描述。
HWaddr
網卡的硬件地址。
inet addr
網卡的IP地址。
Bcast
廣播地址。
Mask
網絡掩碼。
UP
表示“接口已啓用”。
BROADCAST
表示“主機支持廣播”。
RUNNING
表示“接口在工作中”。
MULTICAST
表示“主機支持多播”。
MTU
見上上表。
Metric 見上上表。(同“Met”)
RX packets 接收時,正確的數據包數。
RX errors 接收時,產生錯誤的數據包數。
RX dropped 接收時,丟棄的數據包數。
RX overruns 接收時,由於過速而丟失的數據包數。
RX frame 接收時,發生frame錯誤而丟失的數據包數。
(以太網是一種共享媒體(shared medium),所以必須要有機制來決定由誰來使用傳輸媒體,在以太網中所採用的是CSMA/CD(Carrier Sense Multiple Access with Collision Detection)方式,步驟如下:
1 將要傳輸的數據切割成Frame,作爲傳輸單位。
2 要傳輸時先偵測電纜上是否有設備送Frame(Carrier Sense)。
3 若沒有設備使用,才準備發送Frame,並偵測是否有另外的設備發送Frame(Collision Detection)。
4 若發生碰撞,則各自等待一段隨機的時間,再重試( Backoff Algorithm)。
TX packets 發送時,正確的數據包數。
TX errors  發送時,產生錯誤的數據包數。
TX dropped  發送時,丟棄的數據包數。
TX overruns  發送時,由於過速而丟失的數據包數。
TX carrier  發送時,發生carrier錯誤而丟失的數據包數。 collisions 衝突信息包的數目。 txqueuelen 發送隊列的大小。 RX bytes 接收的數據量。
TX bytes 發送的數據量。 Interrupt IRQ 中斷地址。 Base address 基址。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章