?? rfc792.txt
字號:
ICMP域:
·類型:4
·代碼: 0
·校驗碼: 16位數據(從ICMP類型開始)的反碼和再取反而得。為計算校驗碼,校驗碼域應該為零。這些零在以后會被校驗碼取代。
·Internet包頭+64位源數據報數據: Internet包頭+64位源數據報數據:Internet包頭加上源數據的頭64位而得。此數據用于主機匹配信息到相應的進程。如果高層協議使用端口號,應該假設其在源數據的頭64個字節之中。
·說明:
如果沒有緩沖容納,網關會拋棄數據報,如果網關這樣做了,它會發送源擁塞消息給發送主機。如果接收的數據報太多無法處理,目的主機也會發送相應的消息給發送主機。此消息要求發送發減少發送速率,網關會給每個拋棄的消息返回源擁塞消息,在接到此消息后,發送主機應該減少發送速率,直到不再接收到網關發送的源擁塞消息為止。在此之后,源主機可以再增加發送速率,直到接收到目的主機的源擁塞消息為止。
網關或主機不會等到已經超過限度后再發送此消息,而是接近自己的處理極限時就發送此消息,這意味著,引發源擁塞消息的數據報仍然可以處理。
代碼0可能會從主機或網關接收到。
7.重定向消息
圖5
IP域:
目的地址:源數據報數據的地址和源網絡。
ICMP域:
·類型: 5
·代碼:
0 = 重定向網絡的數據報;
1 = 重定向主機的數據報;
2 = 重定向網絡和服務類型的數據報;
3 = 重定向網絡和主機類型的數據報。
·校驗碼:
16位數據(從ICMP類型開始)的反碼和再取反而得。為計算校驗碼,校驗碼域應該為零。這些零在以后會被校驗碼取代。
·網關Internet地址:
應該發送網關地址(其在源數據報數據的internet目的網絡域中指定)。
·Internet包頭+64位源數據報數據:
Internet包頭加上源數據的頭64位而得。此數據用于主機匹配信息到相應的進程。如果高層協議使用端口號,應該假設其在源數據的頭64個字節之中。
·說明:
網關在下面情況下發送重定向消息。網關(G1)從網關相連的網絡上接收到數據報,它檢查路由表獲得下一個網關(G2)的地址(X)。如果G2和指定的接收主機在同一網絡上,重定向消息發出,此消息建議發送主機直接將數據報發向網關G2,因為這更近,同時網關G1向前繼續發送此數據報。
因為在數據報中的IP源路由和目的地址域是可選的,所以即使有更好的路由有時也無法發現。
代碼0,1,2和3可能會從網關發送。
8.回送或回送響應消息
圖6
IP域:
地址:
回送消息的源地址是回送響應消息的目的地址。若要形成一個回送響應消息,應該將源和目的地址交換,將類型代碼更改為0,重新計算機校驗碼。
ICMP域:
·類型:
8代表回送消息;
0代表回送響應消息。
代碼:0
·校驗碼:
16位數據(從ICMP類型開始)的反碼和再取反而得。為計算校驗碼,校驗碼域應該為零。這些零在以后會被校驗碼取代。
·標識符:如果代碼=0,幫助匹配回送和回送響應的代碼可以為0。
·序列碼:如果代碼=0,幫助匹配回送和回送響應的序列碼可以為0。
·說明:
回送消息中接收到的消息應該在回送響應消息中返回。標識符和序列碼由回送發送者使用幫助匹配回送請求的響應。
代碼0可能會從主機或網關接收到。
9.時間戳和時間戳響應消息
圖7
IP域:
地址:
時間戳消息的源地址是時間戳響應消息的目的地址。若要形成一個時間戳響應消息,應該將源和目的地址交換,將類型代碼更改為14,重新計算機校驗碼。
ICMP域:
·類型:
13代表時間戳消息;
14代表時間戳響應消息。
·代碼:0
·校驗碼:
16位數據(從ICMP類型開始)的反碼和再取反而得。為計算校驗碼,校驗碼域應該為零。這些零在以后會被校驗碼取代。
·標識符:如果代碼=0,幫助匹配時間戳和時間戳響應的代碼可以為0。
·序列碼:如果代碼=0,幫助匹配時間戳和時間戳響應的代碼可以為0。
·說明:
接收到的時間戳附加在響應里返回,時間是以百萬分之一稱為單位計算,并以標準時午夜開始計時。原時間戳是發送方發送前的時間。接收時間戳是回送者接收到的時間,傳送時間是回送者發送的時間。
如果時間以百萬分之一秒計無效,或者不能以標準時提供,可以在時間戳的高字節填充入數據以表示這不是標準數據。標識符和序列碼由發送者匹配請求的響應。
代碼0可能會從主機或網關接收到。
信息請求或信息響應消息
圖8
IP域:
地址:
信息請求消息的源地址是信息響應消息的目的地址。若要形成一個信息響應消息,應該將源和目的地址交換,將類型代碼更改為16,重新計算機校驗碼。
ICMP域:
·類型:
15代表信息請求消息;
16 代表信息響應消息。
·代碼: 0
·校驗碼:
16位數據(從ICMP類型開始)的反碼和再取反而得。為計算校驗碼,校驗碼域應該為零。這些零在以后會被校驗碼取代。
·標識符:如果代碼=0,幫助匹配信息請求和信息響應的代碼可以為0。
·序列碼:如果代碼=0,幫助匹配信息請求和信息響應的代碼可以為0。
·說明:
此消息可以在IP包頭中以源網絡地址發送,但同時目的地址域為0(這表示此網絡內)。響應IP模塊應該發送完全指定地址的響應。發送此消息是主機尋找到自己所在網絡號碼的一種方法。標識符和序列碼由發送者匹配請求的響應。
代碼0可能會從主機或網關接收到。
10.消息類型總結
0 回送響應
3 目的不可達
4 源擁塞
5 重定向
8 回送
11 超時
12 參數問題
13 時間戳
14 時間戳響應
15 信息請求
16 信息響應
11.參考資料
[1] Postel, J. (ed.), "Internet Protocol - DARPA Internet Program
Protocol Specification," RFC 791, USC/Information Sciences
Institute, September 1981.
[2] Cerf, V., "The Catenet Model for Internetworking," IEN 48,
Information Processing Techniques Office, Defense Advanced
Research Projects Agency, July 1978.
[3] Strazisar, V., "Gateway Routing: An Implementation
Specification", IEN 30, Bolt Beranek and Newman, April 1979.
[4] Strazisar, V., "How to Build a Gateway", IEN 109, Bolt Beranek
and Newman, August 1979.
[5] Mills, D., "DCNET Internet Clock Service," RFC 778, COMSAT
Laboratories, April 1981.
RFC792 INTERNET CONTROL MESSAGE PROTOCOL RFC792 Internet控制信息協議(ICMP)
1
1
RFC文檔中文翻譯計劃
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -