0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IPv4報(bào)文格式各字段的含義

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-12-13 09:43 ? 次閱讀

來源:公眾號(hào)【網(wǎng)絡(luò)技術(shù)干貨圈】

作者:圈圈

ID:wljsghq

IPv4報(bào)文格式

4675d14c-994c-11ee-8b88-92fbcf53809c.png

上圖中各字段的含義如下:

Version版本 4Bit :ip報(bào)文中,用來表示該協(xié)議采用的是那一個(gè)版本的ip,相同版本的ip才能進(jìn)行通信。一般此處的值為4,表示ipv4。

Header Length頭部長度 4Bit :表示整個(gè)ip包頭的長度,其中單位是4字節(jié)。即二進(jìn)制數(shù)0000-1111(十進(jìn)制數(shù)0-15),其中一個(gè)最小長度為0字節(jié),最大長度為60字節(jié)。一般來說此處的值為0101,表示頭長度為20字節(jié)。

Type of Service(ToS) 8Bit :差分服務(wù)等級(jí)的標(biāo)記。

Total Length總長度 16Bit :該字段表示ip報(bào)文的總長度,單位是1字節(jié)。能表示的最大字節(jié)為2^16-1=65535字節(jié)。不過由于鏈路層的MTU限制。超過1480字節(jié)后就會(huì)被分片(以太幀MTU為1500的情況下,除去20字節(jié)的包頭)。

Identification標(biāo)記位 16Bit :該字段是ip軟件實(shí)現(xiàn)的時(shí)候自動(dòng)產(chǎn)生的,該字段的目的不是為了接受方的按序接受而設(shè)置的,而是在ip分片以后,用來標(biāo)識(shí)同一片分片的。方便ip分片的重組。

Flag標(biāo)志 3Bit :該字段是與ip分片有關(guān)的。其中有三位,第一位保留,其他兩位分別為DF,MF。MF標(biāo)識(shí)后面是否還有分片,為1時(shí),表示后面還有分片。DF標(biāo)識(shí)是否能分片,為0表示可以分片,如果為1不能分片,但偏移量字段又不為0,那么就會(huì)丟棄該報(bào)文。

Fragment offset偏移量 13Bit :該字段是與ip分片后,相應(yīng)的ip片在總的ip片的位置。該字段的單位是8字節(jié)。比如,一個(gè)長度為2000字節(jié)的ip報(bào)文,到達(dá)路由器。這是超過了鏈路層的MTU,需要進(jìn)行分片,2000字節(jié)中,20字節(jié)為包頭,1980字節(jié)為數(shù)據(jù),需要分成2個(gè)ip片(鏈路層MTU為1500),那么第一個(gè)分片的片偏移就是0,表示該分片在1980的第0位開始,第1479位結(jié)束。第二個(gè)ip片的片偏移185(1480/8),表示該分片開始的位置在原來ip的第1480位,結(jié)束在2000。

TTL 8Bit :該片表示生存周期,該值占8bit。ip分片每經(jīng)過一個(gè)路由器該值減一,它的出現(xiàn)是為了防止路由環(huán)路,浪費(fèi)帶寬的問題。

Protocol協(xié)議 8Bit :該值標(biāo)識(shí)上層的協(xié)議。其中1標(biāo)識(shí)ICMP、2標(biāo)識(shí)IGMP、6標(biāo)識(shí)TCP、17標(biāo)識(shí)UDP、88標(biāo)識(shí)OSPF。

Header CheckSum校驗(yàn)和 16Bit :該值是對(duì)整個(gè)數(shù)據(jù)包的包頭進(jìn)行的校驗(yàn)。

源IP和目的IP各32Bit。

如果有Option字段,但沒到32Bit,由Padding補(bǔ)齊(補(bǔ)0)。

什么情況下兩主機(jī)的子網(wǎng)掩碼不同,卻可以相互通信?

一臺(tái)主機(jī)為172.31.1.1 255.255.255.0
一臺(tái)主機(jī)為 172.31.1.2 255.255.255.224
測試可以ping通……
問: 為什么,什么情況下兩主機(jī)的子網(wǎng)掩碼不同,卻可以相互通信?
答:
因?yàn)檫@兩臺(tái)主機(jī)都在百同一網(wǎng)段度172.31.1.0,所以能相互通信問
A機(jī)的地址:172.31.1.1 255.255.255.0
轉(zhuǎn)換為:10101100 00011111 00000001 00000001
(對(duì)齊)11111111 11111111 11111111 00000000
進(jìn)行相與運(yùn)算,1與1為1,0與0為0,1與0為0
等于: 10101100 00011111 00000001 00000000 (172.31.1.0)
B機(jī)的地址:172.31.1.2 255.255.255.224
轉(zhuǎn)換為:10101100 00011111 00000001 00000010
(對(duì)齊)11111111 11111111 11111111 11100000
等于: 10101100 00011111 00000001 00000000 (172.31.1.0)

總結(jié)兩地址IP地址和掩碼相與結(jié)果相同即可通信。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ip地址
    +關(guān)注

    關(guān)注

    0

    文章

    289

    瀏覽量

    16966
  • IPv4
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    19829
  • Type
    +關(guān)注

    關(guān)注

    1

    文章

    134

    瀏覽量

    22618
  • 報(bào)文
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    4009

原文標(biāo)題:網(wǎng)絡(luò)的基石——IPv4

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    IPv6相對(duì)于IPv4 WinSock的改變是什么?

    IPv6相對(duì)于IPv4 WinSock的改變是什么?兼容IPv4IPv6的WinSock網(wǎng)絡(luò)編程規(guī)則是什么?IPv4
    發(fā)表于 05-31 07:09

    跨越IPv4 IPv6轉(zhuǎn)換網(wǎng)關(guān)的研究與實(shí)現(xiàn)

    互聯(lián)網(wǎng)的飛速發(fā)展使IPV4 協(xié)議暴露出了很多問題, 下一代IP 協(xié)議IPV6 取代IPV4 是發(fā)展的必然,如何解決IPV6 與IPV4 互聯(lián)
    發(fā)表于 01-07 16:04 ?9次下載

    ipv4ipv6有什么區(qū)別

    IPV6和IPV4協(xié)議早已為人所共知。IPv4,是互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)的第四版,也是第一個(gè)被廣泛使用,構(gòu)成現(xiàn)今互聯(lián)網(wǎng)技術(shù)的基石的協(xié)議。它的下一個(gè)版本就是IPv
    發(fā)表于 12-26 16:36 ?1.7w次閱讀
    <b class='flag-5'>ipv4</b>和<b class='flag-5'>ipv</b>6有什么區(qū)別

    IPv4IPv6無狀態(tài)的雙向通信機(jī)制

    IPv4/IPv6過渡進(jìn)程中,針對(duì)一些尚未升級(jí)到IPv6的IPv4網(wǎng)絡(luò)仍需要與IPv6互聯(lián)網(wǎng)互聯(lián)互通的問題,提出了一種無狀態(tài)的雙向通信機(jī)制
    發(fā)表于 01-04 14:40 ?0次下載
    <b class='flag-5'>IPv4</b>與<b class='flag-5'>IPv</b>6無狀態(tài)的雙向通信機(jī)制

    一種基于粗糙集聚類的報(bào)文格式推斷方法

    報(bào)文格式推斷方法,該方法包括預(yù)處理、基于粗糙集的聚類、特征詞提取和報(bào)文格式推斷4個(gè)階段。首先,通過數(shù)據(jù)預(yù)處理分離出目標(biāo)報(bào)文中的業(yè)務(wù)類報(bào)文
    發(fā)表于 04-25 11:45 ?3次下載
    一種基于粗糙集聚類的<b class='flag-5'>報(bào)文格式</b>推斷方法

    網(wǎng)絡(luò)協(xié)議棧:MQTT的報(bào)文格式解析

    在上一篇文章,直接在本地搭建了服務(wù)器和客戶端,簡單的實(shí)踐了MQTT的用法。而這一篇來解析MQTT的報(bào)文格式。MQTT的報(bào)文字段很精簡。但是解析起來還是有些復(fù)雜的。 解析報(bào)文最好的工具是采用
    的頭像 發(fā)表于 05-13 14:06 ?5192次閱讀
    網(wǎng)絡(luò)協(xié)議棧:MQTT的<b class='flag-5'>報(bào)文格式</b>解析

    什么是ipv6 ipv4ipv6的區(qū)別

    ipv6的英文全稱是Internet Protocol Version 6,中文為互聯(lián)網(wǎng)協(xié)議第6版。ipv6是互聯(lián)網(wǎng)工程任務(wù)組設(shè)計(jì)的用于替代IPv4的下一代IP協(xié)議,ipv6數(shù)量很多,
    的頭像 發(fā)表于 09-03 16:03 ?2.2w次閱讀

    ipv4中ip分為幾類 ipv4ipv6的過渡技術(shù)有哪些

    雙協(xié)議棧:即在IPv4IPv6之間同時(shí)部署一個(gè)雙協(xié)議棧,使得IPv4IPv6可以共存。雙協(xié)議棧過渡技術(shù)適用于IPv4
    發(fā)表于 05-15 18:15 ?6647次閱讀

    什么是ipv4什么是ipv6 ipv6技術(shù)的優(yōu)缺點(diǎn)

    IPv4IPv6的地址格式不同,它們之間沒有直接的換算方法。但是,可以使用IPv4IPv6的雙棧機(jī)制,實(shí)現(xiàn)
    發(fā)表于 05-17 18:12 ?5126次閱讀

    ipv6和ipv4有什么區(qū)別 ipv4ipv6哪個(gè)網(wǎng)速快

    IPv6可以和IPv4兼容,支持IPv4地址的傳輸和訪問,同時(shí)也支持IPv4IPv6之間的轉(zhuǎn)換??傊?b class='flag-5'>
    發(fā)表于 05-17 18:13 ?1.9w次閱讀

    Path延時(shí)測量相關(guān)報(bào)文格式介紹

    Pdelay_Req報(bào)文格式定義 如下圖15所示為IEEE802.1AS定義的報(bào)文格式定義: 圖15 Pdelay_Req報(bào)文格式定義 上圖中header與SYNCMessage頭信息定義
    的頭像 發(fā)表于 07-24 10:45 ?946次閱讀
    Path延時(shí)測量相關(guān)<b class='flag-5'>報(bào)文格式</b>介紹

    IP地址:IPV4IPV6的區(qū)別

    IPV4互聯(lián)協(xié)議版本4,有版本V4之前就有IPV1 IPV2IPV3,同樣有IPV5
    發(fā)表于 10-26 10:41 ?2057次閱讀
    IP地址:<b class='flag-5'>IPV4</b>和<b class='flag-5'>IPV</b>6的區(qū)別

    恒訊科技分析:IPv4IPv6的網(wǎng)絡(luò)速度與配置如何選擇?

    IPv4(Internet Protocol version 4)和IPv6(Internet Protocol version 6)是兩種互聯(lián)網(wǎng)協(xié)議,用于在網(wǎng)絡(luò)上唯一標(biāo)識(shí)和尋址設(shè)備。在選擇I
    的頭像 發(fā)表于 04-03 17:03 ?1062次閱讀

    IPv4IPv6的定義和主要區(qū)別

    IPv4IPv6的定義 IPv4,即互聯(lián)網(wǎng)協(xié)議版本4(InternetProtocolversion4),是互聯(lián)網(wǎng)使用最為廣泛的協(xié)議之一。
    的頭像 發(fā)表于 07-11 13:48 ?281次閱讀

    什么是IPV4?什么是IPV6?

    號(hào)進(jìn)行地址分配。 本身不強(qiáng)制要求安全性,但可以通過IPsec等技術(shù)來提供安全保障,實(shí)施相對(duì)復(fù)雜。 IPv4報(bào)文格式特性: 報(bào)文格式較為復(fù)雜,包含多個(gè)可選字段。 報(bào)頭長度可變,最小為20
    的頭像 發(fā)表于 09-23 14:13 ?147次閱讀