4.3 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)
文章目錄
- 0.思維導(dǎo)圖
- 1.TCP/IP協(xié)議棧
- 2.IPv4分組
- (1)IPv4分組格式
- (2)IP數(shù)據(jù)報分片
- (3)網(wǎng)絡(luò)層轉(zhuǎn)發(fā)分組的流程
- 3.IPv4與NAT
- (1)IPv4地址
- ① 組成與分類
- ② 特殊地址不做主機(jī)IP地址
- ③ 常用IP地址ABC使用范圍
- ④ IP地址的重要特點
- (2)網(wǎng)絡(luò)地址轉(zhuǎn)換---NAT
- ① NAT簡介
- ② 私有IP地址
- ③ 專用互聯(lián)網(wǎng)/本地互聯(lián)網(wǎng)
- ④ 如何實現(xiàn)私有IP地址上網(wǎng)
- 4.子網(wǎng)劃分與子網(wǎng)掩碼、CIDR
- (1)子網(wǎng)劃分
- 子網(wǎng)劃分的基本思路
- (2)子網(wǎng)掩碼
- 使用子網(wǎng)時的分組轉(zhuǎn)發(fā)
- (3)無分類域間路由選擇CIDR
- 5.地址解析協(xié)議---ARP協(xié)議
- 6.動態(tài)主機(jī)配置協(xié)議---DHCP協(xié)議
- 7.網(wǎng)際控制報文協(xié)議--- ICMP
- (1)ICMP差錯報告報文
- (2)ICMP詢問報文
0.思維導(dǎo)圖
1.TCP/IP協(xié)議棧
- 首先我們了解一下IP在TCP/IP中的位置
2.IPv4分組
- 網(wǎng)絡(luò)層將傳輸層的數(shù)據(jù)打包后,如果數(shù)據(jù)很小,可以稱為IP數(shù)據(jù)報,如果數(shù)據(jù)過大則進(jìn)行分片,每一片稱為IPv4分組。一般數(shù)據(jù)都比較多,大部分情況都是分組。
(1)IPv4分組格式
- 一個IP分組由首部和數(shù)據(jù)兩部分組成。首部前一部分的長度固定,共20B,是所有IP分組必須具有的。在首部固定部分的后面是一些可選字段,其長度可變,用來提供錯誤檢測及安全等機(jī)制。
IP首部的部分重要字段含義如下: - 1)版本。占4位。指IP的版本,目前廣泛使用的版本號為4。
- 2)首部長度。占4位。以4B為單位,最大值為60B (15*4B)。最常用的首部長度是20B,此時不使用任何選項(即可選字段)。
- 3)總長度。占16位。指首部和數(shù)據(jù)之和的長度,單位為B,因此數(shù)據(jù)報的最大長度為216-1= 65535B。以太網(wǎng)幀的最大傳送單元(MTU)為1500B,因此當(dāng)一個IP數(shù)據(jù)報封裝成幀時,數(shù)據(jù)報的總長度(首部加數(shù)據(jù)) 一定不能超過下面數(shù)據(jù)鏈路層的MTU值。
- 4)標(biāo)識。占16位。它是一個計數(shù)器,每產(chǎn)生一個數(shù)據(jù)報就加1,并賦值給標(biāo)識字段。但它并不是“序號”(因為IP是無連接服務(wù))。當(dāng)一個數(shù)據(jù)報的長度超過網(wǎng)絡(luò)的MTU時,必須分片,此時每個數(shù)據(jù)報片都復(fù)制一次標(biāo)識號, 以便能正確重裝成原來的數(shù)據(jù)報。
- 5)標(biāo)志。占3位。標(biāo)志字段的最低位為MF, MF= 1表示后面還有分片,MF= 0表示最后一個分片?!?標(biāo)志字段中間的一位是DF,只有當(dāng)DF =0時才允許分片。
- 6)片偏移。占13位。它指出較長的分組在分片后,某片在原分組中的相對位置。片偏移以8個字節(jié)為偏移單位,8B,即每個分片的長度一定是8B (64 位)的整數(shù)倍。
- 7)首部校驗和。占16位。IP數(shù)據(jù)報的首部校驗和只校驗分組的首部,而不校驗數(shù)據(jù)部分。
- 8)生存時間(TTL)。占8位。數(shù)據(jù)報在網(wǎng)絡(luò)中可通過的路由器數(shù)的最大值,標(biāo)識分組在網(wǎng)絡(luò)中的壽命,以確保分組不會永遠(yuǎn)在網(wǎng)絡(luò)中循環(huán)。路由器在轉(zhuǎn)發(fā)分組前,先把TTL減1。若TTL被減為0,則該分組必須丟棄。
- 9)協(xié)議。占8位。指出此分組攜帶的數(shù)據(jù)使用何種協(xié)議,即分組的數(shù)據(jù)部分應(yīng)交給哪個傳輸層協(xié)議,如TCP、UDP等。其中值為6表示TCP,值為17表示UDP。
- 10)源地址字段。占4B,標(biāo)識發(fā)送方的IP地址。
- 11)目的地址字段。占4B,標(biāo)識接收方的IP地址。
(2)IP數(shù)據(jù)報分片
- 一個鏈路層數(shù)據(jù)報能承載的最大數(shù)據(jù)量稱為最大傳送單元(MTU)。因為IP數(shù)據(jù)報被封裝在鏈路層數(shù)據(jù)報中,因此鏈路層的MTU嚴(yán)格地限制著IP數(shù)據(jù)報的長度,而且在IP數(shù)據(jù)報的源與目的地路徑上的各段鏈路可能使用不同的鏈路層協(xié)議,有不同的MTU。例如,以太網(wǎng)的MTU為1500B,而許多廣域網(wǎng)的MTU不超過576B。當(dāng)IP數(shù)據(jù)報的總長度大于鏈路MTU時,就需要將IP數(shù)據(jù)報中的數(shù)據(jù)分裝在兩個或多個較小的IP數(shù)據(jù)報中,這些較小的數(shù)據(jù)報稱為片。
- 再回憶一下IP數(shù)據(jù)報格式的相關(guān)字段意義
(3)網(wǎng)絡(luò)層轉(zhuǎn)發(fā)分組的流程
網(wǎng)絡(luò)層的路由器執(zhí)行的分組轉(zhuǎn)發(fā)算法如下:
- 1)從數(shù)據(jù)報的首部提取目的主機(jī)的IP地址D,得出目的網(wǎng)絡(luò)地址N。
- 2)若網(wǎng)絡(luò)N與此路由器直接相連,則把數(shù)據(jù)報直接交付給目的主機(jī)D,這稱為路由器的直接交付;否則是間接交付,執(zhí)行步驟3)。
- 3)若路由表中有目的地址為D的特定主機(jī)路由(對特定的目的主機(jī)指明一個特定的路由,通常是為了控制或測試網(wǎng)絡(luò),或出于安全考慮才采用的),則把數(shù)據(jù)報傳送給路由表中所指明的下一跳路由器;否則,執(zhí)行步驟4)。
- 4)若路由表中有到達(dá)網(wǎng)絡(luò)N的路由,則把數(shù)據(jù)報傳送給路由表指明的下一跳路由器;否則,執(zhí)行步驟5)。
- 5)若路由表中有一個默認(rèn)路由,則把數(shù)據(jù)報傳送給路由表中所指明的默認(rèn)路由器;否則,執(zhí)行步驟6)。
- 6)報告轉(zhuǎn)發(fā)分組出錯。
注意:得到下一跳路由器的IP 地址后并不是直接將該地址填入待發(fā)送的數(shù)據(jù)報,而是將該IP地址轉(zhuǎn)換成MAC地址(通過ARP,見4.3.4節(jié)),將其放到MAC幀首部中,然后根據(jù)這個MAC地址找到下一跳路由器。在不同網(wǎng)絡(luò)中傳送時,MAC幀中的源地址和目的地址要發(fā)生變化,但是網(wǎng)橋在轉(zhuǎn)發(fā)幀時,不改變幀的源地址,請注意區(qū)分。
3.IPv4與NAT
(1)IPv4地址
① 組成與分類
-
連接到因特網(wǎng)上的每臺主機(jī)(或路由器)都分配一個32比特的全球唯一標(biāo)識符,即IP地址。傳統(tǒng)的IP地址是分類的地址,分為A、B、C、D、E五類。
-
無論哪類IP地址,都由網(wǎng)絡(luò)號和主機(jī)號兩部分組成。
-
即IP地址::= {<網(wǎng)絡(luò)號>, <主機(jī)號>}。
-
其中網(wǎng)絡(luò)號標(biāo)志主機(jī)(或路由器)所連接到的網(wǎng)絡(luò)。–個網(wǎng)絡(luò)號在整個因特網(wǎng)范圍內(nèi)必須是唯一的。
-
主機(jī)號標(biāo)志該主機(jī)(或路由器)。一臺主機(jī)號在它前面的網(wǎng)絡(luò)號所指明的網(wǎng)絡(luò)范圍內(nèi)必須是唯一的。
-
由此可見,一個IP地址在整個因特網(wǎng)范圍內(nèi)是唯–的。
② 特殊地址不做主機(jī)IP地址
- 在各類IP地址中,有些IP地址具有特殊用途,不用做主機(jī)的IP地址:
③ 常用IP地址ABC使用范圍
常用的三種類別IP地址的使用范圍見表
- A類地址可用的網(wǎng)絡(luò)數(shù)為27-2,減2的原因是:第一,網(wǎng)絡(luò)號字段全為0的IP地址是保留地址,意思是“本網(wǎng)絡(luò)”;第二,網(wǎng)絡(luò)號為127的IP地址是環(huán)回測試地址。
- B類地址的可用網(wǎng)絡(luò)數(shù)為214-1,減1的原因是128.0這個網(wǎng)絡(luò)號是不可指派的。
- C類地址的可用網(wǎng)絡(luò)數(shù)為221-1,減1的原因是網(wǎng)絡(luò)號為192.0.0 的網(wǎng)絡(luò)是不可指派的。
④ IP地址的重要特點
IP地址有以下重要特點:
- 1)每個IP地址都由網(wǎng)絡(luò)號和主機(jī)號兩部分組成,因此IP地址是–種分等級的地址結(jié)構(gòu)。分等級的好處是:①IP地址管理機(jī)構(gòu)在分配IP地址時只分配網(wǎng)絡(luò)號(第一級), 而主機(jī)號(第二級)則由得到該網(wǎng)絡(luò)的單位自行分配,方便了IP 地址的管理;②路由器僅根據(jù)目的主機(jī)所連接的網(wǎng)絡(luò)號來轉(zhuǎn)發(fā)分組(而不考慮目標(biāo)主機(jī)號),從而減小了路由表所占的存儲空間。
- 2)IP 地址是標(biāo)志一臺主機(jī)(或路由器)和一條鏈路的接口。當(dāng)一臺主機(jī)同時連接到兩個網(wǎng)絡(luò)時,該主機(jī)就必須同時具有兩個相應(yīng)的IP地址,每個IP地址的網(wǎng)絡(luò)號必須與所在網(wǎng)絡(luò)的網(wǎng)絡(luò)號相同,且這兩個IP地址的網(wǎng)絡(luò)號是不同的。因此IP網(wǎng)絡(luò)上的一一個路由器必然至少應(yīng)具有兩個IP地址(路由器每個端口必須至少分配一個IP地址)。
- 3)用轉(zhuǎn)發(fā)器或橋接器(網(wǎng)橋等)連接的若干LAN仍然是同一個網(wǎng)絡(luò)(同一個廣播域),因此該LAN中所有主機(jī)的IP地址的網(wǎng)絡(luò)號必須相同,但主機(jī)號必須不同。
- 4)在IP地址中,所有分配到網(wǎng)絡(luò)號的網(wǎng)絡(luò)(無論是LAN還是WAN)都是平等的。
- 5)在同一個局域網(wǎng)上的主機(jī)或路由器的IP地址中的網(wǎng)絡(luò)號必須是一樣的。路由器總是具有兩個或兩個以上的IP地址,路由器的每個端口都有一個不同網(wǎng)絡(luò)號的IP地址。
(2)網(wǎng)絡(luò)地址轉(zhuǎn)換—NAT
① NAT簡介
- 網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)是指通過將專用網(wǎng)絡(luò)地址(如Intranet)轉(zhuǎn)換為公用地址(如Internet),從而對外隱藏內(nèi)部管理的IP地址。它使得整個專用網(wǎng)只需要一個全球IP地址就可以與因特網(wǎng)連通,由于專用網(wǎng)本地IP地址是可重用的,所以NAT大大節(jié)省了IP地址的消耗。同時,它隱藏了內(nèi)部網(wǎng)絡(luò)結(jié)構(gòu),從而降低了內(nèi)部網(wǎng)絡(luò)受到攻擊的風(fēng)險。
② 私有IP地址
- 此外,為了網(wǎng)絡(luò)安全,劃出了部分IP地址為私有IP地址。私有IP地址只用于LAN,不用于WAN連接(因此私有IP地址不能直接用于Internet,必須通過網(wǎng)關(guān)利用NAT把私有IP地址轉(zhuǎn)換為Internet中合法的全球IP地址后才能用于Internet), 并且允許私有IP地址被LAN重復(fù)使用。這有效地解決了IP地址不足的問題。私有IP地址網(wǎng)段如下:
③ 專用互聯(lián)網(wǎng)/本地互聯(lián)網(wǎng)
- 在因特網(wǎng)中的所有路由器,對目的地址是私有地址的數(shù)據(jù)報一律不進(jìn)行轉(zhuǎn)發(fā)。這種采用私有IP地址的互聯(lián)網(wǎng)絡(luò)稱為專用互聯(lián)網(wǎng)或本地互聯(lián)網(wǎng)。私有IP地址也稱可重用地址。
④ 如何實現(xiàn)私有IP地址上網(wǎng)
- 使用NAT時需要在專用網(wǎng)連接到因特網(wǎng)的路由器上安裝NAT軟件,NAT路由器至少有一個有效的外部全球地址。
- 使用本地地址的主機(jī)和外界通信時,·NAT路由器使用NAT轉(zhuǎn)換表將本地地址轉(zhuǎn)換成全球地址,或?qū)⑷虻刂忿D(zhuǎn)換成本地地址。
- NAT轉(zhuǎn)換表中存放著{本地IP地址:端口}到{全球IP地址:端口}的映射。
- 通過{ip地址:端口}這樣的映射方式,
- 可讓多個私有IP地址映射到同一一個全球IP地址。
4.子網(wǎng)劃分與子網(wǎng)掩碼、CIDR
(1)子網(wǎng)劃分
- 兩級IP地址的缺點:IP地址空間的利用率有時很低;給每個物理網(wǎng)絡(luò)分配一個網(wǎng)絡(luò)號會使路由表變得太大而使網(wǎng)絡(luò)性能變壞;兩級的IP地址不夠靈活。
- 從1985年起,在IP地址中又增加了一個“子網(wǎng)號字段”,使兩級IP地址變成了三級IP地址。這種做法稱為子網(wǎng)劃分。子網(wǎng)劃分已成為因特網(wǎng)的正式標(biāo)準(zhǔn)協(xié)議。
子網(wǎng)劃分的基本思路
●子網(wǎng)劃分純屬一個單位內(nèi)部的事情。單位對外仍然表現(xiàn)為沒有劃分子網(wǎng)的網(wǎng)絡(luò)。
●從主機(jī)號借用若干比特作為子網(wǎng)號,當(dāng)然主機(jī)號也就相應(yīng)減少了相同的比特。三級IP地址的結(jié)構(gòu)如下: IP地址={<網(wǎng)絡(luò)號>,<子網(wǎng)號>, <主機(jī)號>}。
●凡是從其他網(wǎng)絡(luò)發(fā)送給本單位某臺主機(jī)的IP數(shù)據(jù)報,仍然是根據(jù)IP數(shù)據(jù)報的目的網(wǎng)絡(luò)號,先找到連接到本單位網(wǎng)絡(luò)上的路由器。然后該路由器在收到IP數(shù)據(jù)報后,按目的網(wǎng)絡(luò)號.和子網(wǎng)號找到目的子網(wǎng)。最后把IP數(shù)據(jù)報直接交付給目的主機(jī)。
(2)子網(wǎng)掩碼
-
子網(wǎng)掩碼的引入,為了告訴主機(jī)或路由器對一個A類、B類、C類網(wǎng)絡(luò)進(jìn)行了子網(wǎng)劃分,使用子網(wǎng)掩碼來表達(dá)對原網(wǎng)絡(luò)中主機(jī)號的借位。為了使外部可以連接子網(wǎng)內(nèi)的網(wǎng)絡(luò)。
-
子網(wǎng)掩碼是一個與IP地址相對應(yīng)的、長32bit的二進(jìn)制串,它由一串1和跟隨的一串0組成。
-
其中,1對應(yīng)于IP地址中的網(wǎng)絡(luò)號及子網(wǎng)號,而0對應(yīng)于主機(jī)號。
-
計算機(jī)只需將IP地址和其對應(yīng)的子網(wǎng)掩碼逐位“與”(邏輯AND運算),就可得出相應(yīng)子網(wǎng)的網(wǎng)絡(luò)地址。
-
現(xiàn)在的因特網(wǎng)標(biāo)準(zhǔn)規(guī)定:所有的網(wǎng)絡(luò)都必須使用子網(wǎng)掩碼。如果一個網(wǎng)絡(luò)未劃分子網(wǎng),那么就采用默認(rèn)子網(wǎng)掩碼。
-
A、B、C類地址的默認(rèn)子網(wǎng)掩碼分別為255.0.0.0、 255.255.0.0、255.255.255.0.
-
例如,某主機(jī)的IP地址192.168.5.56,子網(wǎng)掩碼為255.255.255.0,進(jìn)行逐位“與”運算后,得出該主機(jī)所在子網(wǎng)的網(wǎng)絡(luò)號為192.168.5.0。
-
一道例題:
-
另一道例題
使用子網(wǎng)時的分組轉(zhuǎn)發(fā)
- 由于子網(wǎng)掩碼是一個網(wǎng)絡(luò)或一個子網(wǎng)的重要屬性,所以路由器在相互之間交換路由信息時,必須把自己所在網(wǎng)絡(luò)(或子網(wǎng))的子網(wǎng)掩碼告訴對方。路由表中的每個條目,除要給出目的網(wǎng)絡(luò)地址和下一跳地址外,還要同時給出該目的網(wǎng)絡(luò)的子網(wǎng)掩碼。
在使用子網(wǎng)掩碼的情況下:
- 1)一臺主機(jī)在設(shè)置IP地址信息的同時,必須設(shè)置·子網(wǎng)掩碼。
- 2)同屬于一個子網(wǎng)的所有主機(jī)及路由器的相應(yīng)端口,必須設(shè)置相同的子網(wǎng)掩碼。
- 3)路由器的路由表中,所包含信息的主要內(nèi)容必須有目的網(wǎng)絡(luò)地址、子網(wǎng)掩碼、下一 跳地址。
使用子網(wǎng)掩碼時路由器的分組轉(zhuǎn)發(fā)算法如下:
- 1)從收到的分組的首部提取目的IP地址,記為D。
- 2)先判斷是否為直接交付。對路由器直接相連的網(wǎng)絡(luò)逐個進(jìn)行檢查:用各網(wǎng)絡(luò)的子網(wǎng)掩碼和D逐位相“與”,看結(jié)果是否和相應(yīng)的網(wǎng)絡(luò)地址匹配。若匹配,則將分組直接交付,否則間接交付,執(zhí)行步驟3)。
- 3)若路由表中有目的地址為D的特定主機(jī)路由,則將分組傳送給路由表中所指明的下一跳路由器;否則,執(zhí)行4)。
- 4)對路由表中的每一行(目的網(wǎng)絡(luò)地址、子網(wǎng)掩碼、下一跳地址)中的子網(wǎng)掩碼和D逐位相“與”,其結(jié)果為N。若N與該行的目的網(wǎng)絡(luò)地址匹配,則將分組傳送給該行指明的下一跳路由器;否則,執(zhí)行步驟5)。
- 5)若路由表中有一個默認(rèn)路由,則將分組傳送給路由表中所指明的默認(rèn)路由器;否則,執(zhí)行步驟6)。
- 6)報告轉(zhuǎn)發(fā)分組出錯。
(3)無分類域間路由選擇CIDR
為什么要發(fā)明CIDR?
- 在域名系統(tǒng)出現(xiàn)之后的第一個十年里,基于分類網(wǎng)絡(luò)進(jìn)行地址分配和路由IP數(shù)據(jù)包的設(shè)計就已明顯顯得可擴(kuò)充性不足 。為了解決這個問題,互聯(lián)網(wǎng)工程工作小組在1993年發(fā)布了一新系列的標(biāo)準(zhǔn),以定義新的分配IP地址塊和路由IPv4數(shù)據(jù)包的方法。
- 一個IP地址包含兩部分:標(biāo)識網(wǎng)絡(luò)的前綴和緊接著的在這個網(wǎng)絡(luò)內(nèi)的主機(jī)地址。在之前的分類網(wǎng)絡(luò)中,IP地址的分配把IP地址的32位按每8位為一段分開。這使得前綴必須為8,16或者24位。因此,可分配的最小的地址塊有256(24位前綴,8位主機(jī)地址,2^8^=256)個地址,而這對大多數(shù)企業(yè)來說太少了。大一點的地址塊包含65536(16位前綴,16位主機(jī),2^16^=65536)個地址,而這對大公司來說都太多了。這導(dǎo)致不能充分使用IP地址和在路由上的不便,因為大量的需要單獨路由的小型網(wǎng)絡(luò)(C類網(wǎng)絡(luò))因在地域上分得很開而很難進(jìn)行聚合路由,于是給路由設(shè)備增加了很多負(fù)擔(dān)。
兩張圖了解CIDR的特點:
路由器根據(jù)路由表轉(zhuǎn)發(fā)的CIDR原則:
- 一道考研例題熟悉一下:
5.地址解析協(xié)議—ARP協(xié)議
首先我們得了解一下IP地址與硬件地址的概念
- IP地址是網(wǎng)絡(luò)層使用的地址,它是分層次等級的。
- 硬件地址是數(shù)據(jù)鏈路層使用的地址(如MAC地址),它是平面式的。
- 在網(wǎng)絡(luò)層及網(wǎng)絡(luò)層之.上使用IP地址,IP地址放在IP數(shù)據(jù)報的首部,
- 而MAC地址放在MAC幀的首部。
- 通過數(shù)據(jù)封裝,把IP數(shù)據(jù)報分組封裝為MAC幀后,數(shù)據(jù)鏈路層看不見數(shù)據(jù)報分組中的IP地址。
ARP協(xié)議引入:
- 無論網(wǎng)絡(luò)層使用什么協(xié)議,在實際網(wǎng)絡(luò)的鏈路上傳送數(shù)據(jù)幀時,最終必須使用硬件地址。所以需要一種方法來完成 IP地址到MAC地址的映射,這就是地址解析協(xié)議(Address ResolutionProtocol, ARP)。 每臺主機(jī)都設(shè)有-一個ARP高速緩存,用來存放本局域網(wǎng)上各主機(jī)和路由器的IP地址到MAC地址的映射表,稱ARP表。使用ARP來動態(tài)維護(hù)此ARP表。
工作過程:
- 一個題目例子
6.動態(tài)主機(jī)配置協(xié)議—DHCP協(xié)議
- 動態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol, DHCP)常用于給主機(jī)動態(tài)地分配IP地址,它提供了即插即用聯(lián)網(wǎng)的機(jī)制,這種機(jī)制允許一臺計算機(jī)加入新的網(wǎng)絡(luò)和獲取IP地址而不用手工參與。
- DHCP是應(yīng)用層協(xié)議,它是基于UDP的。
DHCP的工作原理如下:
- 使用客戶/服務(wù)器方式
- 需要IP地址的主機(jī)在啟動時就向DHCP服務(wù)器廣播發(fā)送發(fā)現(xiàn)報文,這時該主機(jī)就成為DHCP客戶。本地網(wǎng)絡(luò)上所有主機(jī)都能收到此廣播報文,但只有DHCP服務(wù)器才回答此廣播報文。
- DHCP服務(wù)器先在其數(shù)據(jù)庫中查找該計算機(jī)的配置信息。若找到,則返回找到的信息。
- 若找不到,則從服務(wù)器的IP地址池中取一個地址分配給該計
算機(jī)。DHCP服務(wù)器的回答報文稱為提供報文。
7.網(wǎng)際控制報文協(xié)議— ICMP
- 為了提高IP數(shù)據(jù)報交付成功的機(jī)會,在網(wǎng)絡(luò)層使用了網(wǎng)際控制報文協(xié)議(Internet Control Message Protocol, ICMP)來讓主機(jī)或路由器報告差錯和異常情況。
- ICMP 報文作為IP層數(shù)據(jù)報的數(shù)據(jù),加上數(shù)據(jù)報的首部,組成IP數(shù)據(jù)報發(fā)送出去。ICMP是IP層協(xié)議。
- ICMP報文的種類有兩種,即ICMP差錯報告報文和ICMP詢問報文。
(1)ICMP差錯報告報文
- 不發(fā)送ICMP差錯報文的情況
(2)ICMP詢問報文
ICMP的應(yīng)用
- ICMP的兩個常見應(yīng)用是分組網(wǎng)間探測PING(用來測試兩臺主機(jī)之間的連通性)和Traceroute(UNIX中的名字,在Windows中是tracert,可以用來跟蹤分組經(jīng)過的路由)。
- 其中PING使用了ICMP回送請求和回答報文,
- Traceroute (Tracert) 使用了ICMP時間超過報文。
- 注意: PING工作在應(yīng)用層,它直接使用網(wǎng)絡(luò)層的ICMP,而未使用傳輸層的TCP或UDP。Traceroute/Tracert工作在網(wǎng)絡(luò)層。
總結(jié)
以上是生活随笔為你收集整理的4.3 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.3.6 操作系统之进程同步与互斥经典
- 下一篇: 3.1 《数据库系统概论》SQL概述及数