網路城邦
上一篇 回創作列表 下一篇   字體:
About ICMP ....
2011/12/05 00:09:10瀏覽344|回應0|推薦0
ICMP為(Internet Control Message Protocal)縮寫
ICMP 封包:分成兩部份─ICMP header and ICMP payload。
ICMP header─Type(8 bits)、Code(8bits) and Checksum(16Bits)。
ICMP Payload─依ICMP Package形式不同而異。
Type
ICMP Package 類型
0
Echo Reply
3
Destination Unreachable
4
Source Qench
5
Redirect
8
Echo Request
9
Router Advertisement
10
Router Solicitation
11
Time Exceeded for a Datagram
12
Parameter Problem on a Datagram
13
Timestamp Request
14
Timestamp Reply
17
Address Mask Request
18
Address Mask Reply

一. Echo Request/Echo Relpy:需配對的方式運作。
A 主動發echo request package to B
B 收到echo request後,回應echo
因ICMP Package都是包裝成IP Package形式來傳送,若能完成上述步驟,A就能確認下列事項:
1. B 裝置存在,且運作正常。
2. A、B之間的網路連線狀況正常。
3. A、B之間的IP Route Infra正常。
二、Destination Unreachable:無法到達目的。
若IP routing的過程中,若出現以下問題,路由器或目的裝置便會發出ICMP Destination Unreachable 的封包通知IP 封包的source端。
A. Router無法將IP Package傳送出去。
(ex. 在Routing table 找不到合適的路徑,或是連線中斷而無法將封包從合適的路徑傳出。)
B. Destination Device 無法處理收到的IP封包。
(ex.Destination Device 無法處理 IP Payload內所裝載的Transport Layer Protocal(Layer 4)。

三、Source Quench:降低來源端傳輸速度。
當Router因來往的IP封包太多,以致於來不及處理時,便會發出Source Quench的ICMP Package給IP Package的Source Device。
(RFC並未規定Router發出Source Quench的條件,在實作中,通常已Router的CPU或Buffer的負荷作為衡量標準。)

四、Redirect:重新導向。
當Router發現Host所選的Path不是最佳路徑時,會發出ICMP Redirct Package,通知Host較佳的路徑。
(ex. 當A要傳送IP Package to B時,假設最佳路徑是經由R1 Router傳送至B,但因為某種因素(不當的設定或網路連線的變動),A將IP Package送至R2 Router,R2 Routing Table發現A至 B的最佳路逕應經由R1 Router,則R2會發出Redirct的ICMP Package to A。

( 知識學習隨堂筆記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=lazybone1981&aid=5899261