網路層協議之報文控制機協議ICMP

2021-07-11 15:37:39 字數 2356 閱讀 1011

為什麼會提出icmp

icmp控制報文協議

ip層的主要控制功能包括差錯控制、擁塞控制和路由控制。若在ip報文傳輸過程中出現錯誤,ip協議本身並沒有一種內在的機制獲取差錯資訊並進行差錯控制。比如以下問題ip協議本身是不能解答的:(1)資料報是否正確地到達了接收端?(2)若資料報不能到達接收方,那麼這是什麼原因造成的?

為此,在tcp/ip中設計了icmp協議來處理報文傳輸過程中出現的錯誤,icmp是ip層的乙個組成部分。具體如下:

(1)當中間

路由器或目標主機發現資料報文在傳輸過程中出現錯誤,不能到達接收端時,主機或者路由器的icmp模組將被觸發,並產生乙個icmp報文向信源機報告出錯情況。

(2)在實際應用中,icmp不但用來傳輸報告差錯的報文,它還用來傳輸控制報文。

(3)icmp並不能提高ip協議的可靠性,只是當ip資料報不能到達接收端時,用來向傳送端的ip層通知資料報因何原因沒有到達接收端,以便傳送端的ip層能夠進行差錯控制和差錯處理。

(4)目前的icmp已成為用於ip層差錯和控制報文傳輸的專用協議。

icmp型別

這是乙個完整的icmp型別的列表:

table c-1. icmp型別

type

code

description

query

error00

echo reply——回顯應答(ping應答)x3

0network unreachable——網路不可達x3

1host unreachable——主機不可達x3

2protocol unreachable——協議不可達x3

3port unreachable——埠不可達x3

4fragmentation needed but no frag. bit set——需要進行分片但設定不分片位元x3

5source routing failed——源站選路失敗x3

6destination network unknown——目的網路未知x3

7destination host unknown——目的主機未知x3

8source host isolated (obsolete)——源主機被隔離(作廢不用)x3

9destination network administratively prohibited——目的網路被強制禁止x3

10destination host administratively prohibited——目的主機被強制禁止x3

11network unreachable for tos——由於服務型別tos,網路不可達x3

12host unreachable for tos——由於服務型別tos,主機不可達x3

13communication administratively prohibited by filtering——由於過濾,通訊被強制禁止x3

14host precedence violation——主機越權x3

15precedence cutoff in effect——優先中止生效x4

0source quench——源端被關閉(基本流控制)50

redirect for network——對網路重定向51

redirect for host——對主機重定向52

redirect for tos and network——對服務型別和網路重定向53

redirect for tos and host——對服務型別和主機重定向80

echo request——回顯請求(ping請求)x9

0router advertisement——路由器通告100

route solicitation——路由器請求110

ttl equals 0 during transit——傳輸期間生存時間為0x11

1ttl equals 0 during reassembly——在資料報組裝期間生存時間為0x12

0ip header bad (catchall error)——壞的ip首部(包括各種差錯)x12

1required options missing——缺少必需的選項x13

0timestamp request (obsolete)——時間戳請求(作廢不用)x14

timestamp reply (obsolete)——時間戳應答(作廢不用)x15

0information request (obsolete)——資訊請求(作廢不用)x16

0information reply (obsolete)——資訊應答(作廢不用)x17

0address mask request——位址掩碼請求x18

0address mask reply——位址掩碼應答

網路層(網際控制報文協議ICMP)

icmp是 internet control message protocol internet控制報文協議。它是tcp ip協議族的乙個子協議,用於在ip主機 路由器之間傳遞控制訊息。控制訊息是指網路通不通 主機是否可達 路由是否可用等網路本身的訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使...

網路控制報文協議(ICMP)

ping也屬於乙個通訊協議,是tcp ip協議的一部分。利用 ping 命令可以檢查網路是否連通,可以很好地幫助我們分析和判定網路故障。應用格式 ping空格ip位址。tracert 跟蹤路由 是路由跟蹤實用程式,用於確定 ip資料報訪問目標所採取的路徑。tracert 命令使用用 ip 生存時間 ...

網路層協議 IP協議

重點掌握 1.版本 ip協議的版本,通訊雙方使用過的ip協議的版本必須一致,目前使用最廣泛的ip協議版本號為4 ipv4 2.首部長度 單位是 32位 4個位元組 比如首部長度為 24個 位元組,這裡就是 6 3.服務型別 一般不適用,取值為0 4.總長度 指首部加上資料 的總長度,單位為 位元組 ...