TCP/IP 之IP數(shù)據(jù)報(bào)

主機(jī)、路由器網(wǎng)絡(luò)層主要功能:

image.png

我們將在這篇文章詳細(xì)介紹ip數(shù)據(jù)報(bào)的格式
首先号胚,ip數(shù)據(jù)報(bào)分為兩部分愉适,首部和數(shù)據(jù)

image.png

我們?cè)敿?xì)分析首部各字段的意義

image.png

版本號(hào)字段占4位: IP協(xié)議的版本號(hào),一般有兩個(gè)值栗竖,如果為4就代表是IPv4暑脆,6就代表是IPv6協(xié)議。 4→IPv4狐肢, 6 → IPv6


首部長(zhǎng)度字段占4位: IP分組首部長(zhǎng)度添吗,這里是以四個(gè)字節(jié)為單位,如果值為5份名,則表示首部長(zhǎng)度為20個(gè)字節(jié)(5×4)碟联,從圖中也可以看到,ip首部長(zhǎng)度最短應(yīng)該是20個(gè)字節(jié)僵腺,除掉可變部分鲤孵,固定部分就是20個(gè)字節(jié)。


服務(wù)類型(TOS)字段占8位:指示期望獲得哪種類型的服務(wù)

  • 1998 年這個(gè)字段改名為區(qū)分服務(wù)
  • 只有在網(wǎng)絡(luò)提供區(qū)分服務(wù)(DiffServ)時(shí)使用
  • 一般情況下不使用辰如,通常IP分組的該字段(第2字節(jié))的值為00H

總長(zhǎng)度字段占16位: IP分組的總字節(jié)數(shù)(首部+數(shù)據(jù))

  • 最大IP分組的總長(zhǎng)度: 65535B
  • 最小的IP分組首部: 20B
  • IP分組可以封裝的最大數(shù)據(jù): 65535-20=65515B

生存時(shí)間( TTL) 字段占8位: IP分組在網(wǎng)絡(luò)中可以通過(guò)的路由器數(shù)(或跳步數(shù))

  • 路由器轉(zhuǎn)發(fā)一次分組普监, TTL減1
  • 如果TTL=0,路由器則丟棄該IP分組

協(xié)議字段占8位: 指示IP分組封裝的是哪個(gè)協(xié)議的數(shù)據(jù)包

  • 實(shí)現(xiàn)復(fù)用/分解
  • E.g. 6為TCP,表示封裝的為TCP段凯正; 17為UDP毙玻, 表示封裝的是UDP數(shù)據(jù)報(bào)

首部校驗(yàn)和字段占16位:實(shí)現(xiàn)對(duì)IP分組首部的差錯(cuò)檢測(cè)

  • 計(jì)算校驗(yàn)和時(shí),該字段置全0
  • 采用反碼算數(shù)運(yùn)算求和廊散,和的反碼作為首部校驗(yàn)和字段
  • 逐跳計(jì)算淆珊、逐跳校驗(yàn)

源IP地址、目的IP地址字段各占32位:分別標(biāo)識(shí)發(fā)送分組的源主機(jī)/路由器(網(wǎng)絡(luò)接口)和接收分組的目的主機(jī)/路由器(網(wǎng)絡(luò)接口)的IP地址


選項(xiàng)字段占長(zhǎng)度可變奸汇,范圍在1~40B之間:攜帶安全施符、源選路徑、時(shí)間戳和路由記錄等內(nèi)容 ** 實(shí)際上很少被使用 **


填充字段占長(zhǎng)度可變擂找,范圍在0~3B之間:目的是補(bǔ)齊整個(gè)
首部戳吝,符合32位對(duì)齊,即保證首部長(zhǎng)度是4字節(jié)的倍數(shù)

ip分片

在介紹ip數(shù)據(jù)報(bào)首部字段的時(shí)候贯涎,我們忽略了第二行字段的介紹听哭,因?yàn)檫@一行的字段涉及到ip數(shù)據(jù)報(bào)的分片,我們將先介紹ip數(shù)據(jù)報(bào)的分片塘雳,再來(lái)介紹這幾個(gè)字段的含義陆盘。

網(wǎng)絡(luò)鏈路存在MTU (最大傳輸單元)—鏈路層數(shù)據(jù)幀可封裝數(shù)據(jù)的上限。** 不同鏈路的MTU不同 **败明。

image.png

大IP分組向較小MTU鏈路轉(zhuǎn)發(fā)時(shí)隘马, 可以被“分片” (fragmented)

  • 1個(gè)IP分組分為多片IP分組
  • IP分片到達(dá)目的主機(jī)后進(jìn)行“重組”(reassembled)

IP首部的相關(guān)字段用于標(biāo)識(shí)分片以及確定分片的相對(duì)順序

  • 總長(zhǎng)度、標(biāo)識(shí)妻顶、標(biāo)志位和片偏移
image.png
image.png

標(biāo)識(shí)字段占16位:標(biāo)識(shí)一個(gè)IP分組

  • IP協(xié)議利用一個(gè)計(jì)數(shù)器酸员,每產(chǎn)生IP分組計(jì)數(shù)器加1,作為該IP分組的標(biāo)識(shí)

標(biāo)志位字段占3位:

  • DF (Don't Fragment)
  • MF (More Fragment)
image.png
  • DF =1:禁止分片讳嘱;
    DF =0:允許分片
  • MF =1:非最后一片幔嗦;
    MF =0:最后一片(或未分片)

片偏移字段占13位:一個(gè)IP分組分片封裝原IP分組數(shù)據(jù)的
相對(duì)偏移量

  • 片偏移字段以8字節(jié)為單位

ip分片過(guò)程

  • 假設(shè)原IP分組總長(zhǎng)度為L(zhǎng),待轉(zhuǎn)發(fā)鏈路的MTU為M
  • 若L>M沥潭,且DF=0邀泉,則可以/需要分片
  • 分片時(shí)每個(gè)分片的標(biāo)識(shí)復(fù)制原IP分組的標(biāo)識(shí)
  • 通常分片時(shí),除最后一個(gè)分片钝鸽,其他分片均分為MTU允許的最大分片
  • 一個(gè)最大分片可封裝的數(shù)據(jù)應(yīng)該是8的倍數(shù)汇恤, 因此, 一個(gè)最大分片可封裝的數(shù)據(jù)為:


    image.png
  • 需要的總片數(shù)為:
image.png
image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寞埠,一起剝皮案震驚了整個(gè)濱河市屁置,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仁连,老刑警劉巖蓝角,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阱穗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡使鹅,警方通過(guò)查閱死者的電腦和手機(jī)揪阶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)患朱,“玉大人鲁僚,你說(shuō)我怎么就攤上這事〔锰” “怎么了冰沙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)执虹。 經(jīng)常有香客問(wèn)我拓挥,道長(zhǎng),這世上最難降的妖魔是什么袋励? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任侥啤,我火速辦了婚禮,結(jié)果婚禮上茬故,老公的妹妹穿的比我還像新娘盖灸。我一直安慰自己,他們只是感情好磺芭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布赁炎。 她就那樣靜靜地躺著,像睡著了一般徘跪。 火紅的嫁衣襯著肌膚如雪甘邀。 梳的紋絲不亂的頭發(fā)上琅攘,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天垮庐,我揣著相機(jī)與錄音,去河邊找鬼坞琴。 笑死哨查,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剧辐。 我是一名探鬼主播寒亥,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼荧关!你這毒婦竟也來(lái)了溉奕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤忍啤,失蹤者是張志新(化名)和其女友劉穎加勤,沒(méi)想到半個(gè)月后仙辟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鳄梅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年叠国,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戴尸。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粟焊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出孙蒙,到底是詐尸還是另有隱情项棠,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布挎峦,位于F島的核電站沾乘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏浑测。R本人自食惡果不足惜翅阵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迁央。 院中可真熱鬧掷匠,春花似錦、人聲如沸岖圈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蜂科。三九已至顽决,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間导匣,已是汗流浹背才菠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贡定,地道東北人赋访。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缓待,于是被迫代替她去往敵國(guó)和親蚓耽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 11.1 引言 UDP是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議:進(jìn)程的每個(gè)輸出操作都正好產(chǎn)生一個(gè)UDP數(shù)據(jù)報(bào)旋炒,并組裝成一...
    張芳濤閱讀 2,795評(píng)論 1 6
  • 網(wǎng)絡(luò)層簡(jiǎn)介 1. 概念 為解決經(jīng)由多條鏈路的交付問(wèn)題步悠,從而設(shè)計(jì)了網(wǎng)絡(luò)層。其主要負(fù)責(zé)主機(jī)到主機(jī)的交付瘫镇,并且在分組經(jīng)過(guò)...
    顧慎為閱讀 3,096評(píng)論 0 0
  • 《Tcp/Ip協(xié)議族》筆記 網(wǎng)際協(xié)議版本4(IPv4) IP分組由一個(gè)基本首部和一些選項(xiàng)構(gòu)成鼎兽,這些選項(xiàng)有時(shí)用于促進(jìn)...
    Zhang21閱讀 3,406評(píng)論 1 0
  • IP的作用 IP相當(dāng)于OSI參考模型中的網(wǎng)絡(luò)層芹壕,網(wǎng)絡(luò)層主要作用是實(shí)現(xiàn)終端節(jié)點(diǎn)之間的通信。具體來(lái)說(shuō)接奈,數(shù)據(jù)鏈路層的主要...
    我系哆啦閱讀 884評(píng)論 0 11
  • 本篇結(jié)構(gòu): 前言 IP地址 一踢涌、前言 網(wǎng)際協(xié)議IP是TCP/IP協(xié)議中最重要的兩個(gè)協(xié)議之一,也是最重要的互聯(lián)網(wǎng)標(biāo)準(zhǔn)...
    w1992wishes閱讀 1,090評(píng)論 0 1