About ICMP ....
2011/12/05 00:09
瀏覽347
迴響0
推薦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形式不同而異。
一. 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。
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。
你可能會有興趣的文章:


