国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TCP/IP協(xié)議中分包與重組原理介紹、分片偏移量的計(jì)算方法、IPv4報(bào)文格式

這篇具有很好參考價(jià)值的文章主要介紹了TCP/IP協(xié)議中分包與重組原理介紹、分片偏移量的計(jì)算方法、IPv4報(bào)文格式。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、什么是IP分片

二,為什么要進(jìn)行IP分片

三、IP分片原理及分析

標(biāo)志字段的作用

?下面是標(biāo)志位在IP首部中的格式以及各個(gè)標(biāo)志的意義:

?TTL

?Protocol 協(xié)議號

分片包文示例:

分片偏移量計(jì)算方法:

?第一個(gè)分片:

?第二個(gè)分片:

?第三個(gè)分片:


一、什么是IP分片

IP分片是網(wǎng)絡(luò)上傳輸IP報(bào)文的一種技術(shù)手段。IP協(xié)議在傳輸數(shù)據(jù)包時(shí),將數(shù)據(jù)報(bào)文分為若千分片進(jìn)行傳輸,并在目標(biāo)系統(tǒng)中進(jìn)行重組,這一過程稱為分片(fragmentation).

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

二,為什么要進(jìn)行IP分片

(1500) 6+6+2+4以太網(wǎng)技術(shù)支持幀大小最大為1518字節(jié)。通常以太網(wǎng)接口默認(rèn)的鏈路MTU通常被設(shè)置1500字節(jié)。1500---》1482
每一種物理網(wǎng)絡(luò)都會規(guī)定鏈路層數(shù)據(jù)幀的最大長度,稱為蟭路層MTU(Maximum Transmission Unit) IP協(xié)議在傳輸數(shù)據(jù)包時(shí),若IP數(shù)據(jù)報(bào)加上數(shù)據(jù)幀頭部后長度大于鏈路MTU,則將數(shù)據(jù)報(bào)文分為若干分片進(jìn)行傳輸,并在目標(biāo)系統(tǒng)中進(jìn)行重組。比如說,在以太網(wǎng)環(huán)境中可傳輸最大IP報(bào)文大小(MTU)為1500字節(jié)。如果要傳輸?shù)臄?shù)據(jù)幀大小超過1500字節(jié),即IP數(shù)據(jù)報(bào)負(fù)載長度大于1472(1500-20(IP) -(UDP)=1472,普通數(shù)據(jù)報(bào))字節(jié),則需要分片之后進(jìn)行傳輸。

三、IP分片原理及分析

分片和重新組裝的過程對傳輸層是透明的,其原因是當(dāng)IP數(shù)據(jù)報(bào)進(jìn)行分片之后,只有當(dāng)它到達(dá)目的站時(shí),才可進(jìn)行重新組裝,且它是由目的端的IP層來完成的。分片之后的數(shù)據(jù)報(bào)根據(jù)需要也可以再次進(jìn)行分片。
IP分片和完整IP報(bào)文差不多擁有相同的IP頭,ID域?qū)τ诿總€(gè)分片都是一致的,這樣才能在重新組裝的時(shí)候識別出來自同一個(gè)IP報(bào)文的分片。在IP頭里面,16位識別號唯一記錄了一個(gè)IP包的ID,具有同一個(gè)ID的IP分片將會重新組裝;而13位片偏移則記錄了某IP片相對整個(gè)包的位置;而這兩個(gè)表中間的3位標(biāo)志則標(biāo)志著該分片后面是否還有新的分片。這三個(gè)標(biāo)志就組成了IP分片的所有信息(將在后面介紹),接受方就可以利用這些信息對IP數(shù)據(jù)進(jìn)行重新組織。

標(biāo)志字段的作用

標(biāo)志字段在分片數(shù)據(jù)報(bào)中起了很大作用,在數(shù)據(jù)報(bào)分片時(shí)把它的值復(fù)制到每片中的標(biāo)志字段的其中一個(gè)比特稱作"不分片"位,用其中一個(gè)比特來表示更多的片”。除了最后一片外,其他每個(gè)組成數(shù)據(jù)報(bào)的片都要把該比特置1。片偏移字段指的是該片偏移原始數(shù)據(jù)報(bào)開始處的位置。

另外,當(dāng)數(shù)據(jù)報(bào)被分片后,每個(gè)片的總長度值要改為該片的長度值。如果將標(biāo)志字段的比特置1,則IP將不對數(shù)據(jù)報(bào)進(jìn)行分片,若在某個(gè)中間路由器上需要對其分片,則僅僅把數(shù)據(jù)報(bào)丟棄并發(fā)送一個(gè)ICMP不可達(dá)差錯(cuò)報(bào)文給源主機(jī)。

如果不是特殊需要,則不應(yīng)該置1;最右比特置1表示該報(bào)文不是最后一個(gè)IP分片。故意發(fā)送部分IP分片而不是全部,則會導(dǎo)致目標(biāo)主機(jī)總是等待分片消耗并占用系統(tǒng)資源。某些分片風(fēng)暴攻擊就是這種原理。這里以以太網(wǎng)為例,由于以太網(wǎng)傳輸電氣方面的限制,每個(gè)以太網(wǎng)幀都有最小的大小64bytes最大不能超過1518bytes,拋去以太網(wǎng)幀的幀頭(DMAC目的MAC地址48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和幀尾CRC校驗(yàn)部分4Bytes,那么剩下承載上層協(xié)議的地方也就是Data域最大就只能有1500Bytes,這就是前面所說的MTU的值。這個(gè)也是網(wǎng)絡(luò)層協(xié)議非常關(guān)心的地方,因?yàn)榫W(wǎng)絡(luò)層的IP協(xié)議會根據(jù)這個(gè)值來決定是否把上層傳達(dá)下來的數(shù)據(jù)進(jìn)行分片。就好比一個(gè)盒子沒法裝下一大塊面包,我們需要把面包切成片,裝在多個(gè)盒子里是一個(gè)道理。

?下面是標(biāo)志位在IP首部中的格式以及各個(gè)標(biāo)志的意義:

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

ldentification? ? 標(biāo)識號
flag:? ?R DF MF
R? ? ? 保留,沒有定義用途
DF? ? (不分片位)??1代表不允許對此數(shù)據(jù)包做分片,0代表可以分片
MF? ?1?我是分片,但我不是最后一個(gè)分片,0我是分片,并且是最后的分片(M=more 更多的意思)

Fragment Offset? ? (分偏移量)
R:? ? ?保留未用;DF: Don't Fragment,"不分片"位,如果將這一比特置1,IP層將不對數(shù)據(jù)報(bào)進(jìn)行分片;MF: More
Fragment,"更多的片”,除了最后一片外,其它每個(gè)組成數(shù)據(jù)報(bào)的片都要把比特置1;

Fragment Offset:該片偏移原始數(shù)據(jù)包開始處的位置。偏移的字節(jié)數(shù)是該值乘以8。

?TTL

TTL :?防止報(bào)文在網(wǎng)絡(luò)中轉(zhuǎn)發(fā)的環(huán)路,數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)次數(shù)。每次轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文被下個(gè)設(shè)備接收時(shí),TTL值減一。當(dāng)下一個(gè)接收設(shè)備發(fā)現(xiàn)TTL值等于0時(shí),就不會再把這個(gè)數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā),而是丟棄這個(gè)數(shù)據(jù)報(bào)文。

TTL取值范圍:0~255?(8個(gè)bit)

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

?Protocol 協(xié)議號

標(biāo)明數(shù)據(jù)報(bào)文使用的什么傳輸層協(xié)議

Protocol: 8 bit, 協(xié)議:下一層協(xié)議。指出此數(shù)據(jù)包攜帶的數(shù)據(jù)使用何種協(xié)議,以便目的主機(jī)的IP層將數(shù)據(jù)部分上交給哪個(gè)進(jìn)程處理?!こR娭?
-1:? ? ICMP? ,Internet Control Message;
-2:? ? IGMP? ,Internet Group Management;
6:? ? ?TCP? ?.Transmission Control Protocol;

17:? ? UDP? ,User Datagram Protocol.?

Protocol為-1即是ICMP協(xié)議,為17就是UDP協(xié)議:

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

Header Checksum:? ? 16 bit,? ?首部檢驗(yàn)和。

Source IP Address:? ? ? ? ? ??32 bit,源IP地址。
Destination IP Address:? ? ? 32 bit,目的IP地址。

Options:? ? 可變,選項(xiàng)字段。
Paddina:? ? 可變填充字段,全填0

分片包文示例:

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

只有第一個(gè)分片才會攜帶傳輸層字段(TCP/UDP),非第一個(gè)字段不攜帶傳輸層字段。

分片偏移量計(jì)算方法:

offset:第一個(gè)分片的(傳輸層大小+PDU)/8=?第二個(gè)分片的偏移量

? ? ? ? ? ? ?第一個(gè)分片的((傳輸層大小+PDU)+第二個(gè)分片的PDU)?/8 =?第三個(gè)分片的偏移量。

后續(xù)分片的偏移量以此類推

?第一個(gè)分片:

每個(gè)分片的長度一定是8字節(jié)(64位)的整數(shù)倍

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

?第二個(gè)分片:

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片

?第三個(gè)分片:

ip分片偏移量計(jì)算,數(shù)據(jù)通信,網(wǎng)絡(luò),tcp/ip,udp,分片文章來源地址http://www.zghlxwxcb.cn/news/detail-782904.html

到了這里,關(guān)于TCP/IP協(xié)議中分包與重組原理介紹、分片偏移量的計(jì)算方法、IPv4報(bào)文格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • TCP/IP協(xié)議專欄——分片報(bào)文詳解——網(wǎng)絡(luò)入門和工程維護(hù)必看

    TCP/IP協(xié)議專欄——分片報(bào)文詳解——網(wǎng)絡(luò)入門和工程維護(hù)必看

    一個(gè)鏈路層數(shù)據(jù)報(bào)能承載的最大數(shù)據(jù)量稱為最大傳送單元(MTU)。 因?yàn)镮P數(shù)據(jù)報(bào)(IP頭+DATA)被封裝在鏈路層數(shù)據(jù)報(bào)中,故鏈路層的MTU嚴(yán)格地限制著IP數(shù)據(jù)報(bào)的長度, 而且在IP數(shù)據(jù)報(bào)的源與目的地路徑上的各段鏈路可能使用不同的鏈路層協(xié)議,有不同的MTU. 例如,以太網(wǎng)的MTU為15

    2024年01月19日
    瀏覽(91)
  • IP協(xié)議 (通俗易懂),IP協(xié)議的主要功能及實(shí)現(xiàn)原理,IP地址分類,IP數(shù)據(jù)包分片,IP數(shù)據(jù)報(bào)格式。

    IP協(xié)議 (通俗易懂),IP協(xié)議的主要功能及實(shí)現(xiàn)原理,IP地址分類,IP數(shù)據(jù)包分片,IP數(shù)據(jù)報(bào)格式。

    「作者主頁」: 士別三日wyx 「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「專欄簡介」: 此文章已錄入專欄《計(jì)算機(jī)網(wǎng)絡(luò)零基礎(chǔ)快速入門》 IP協(xié)議的作用是什么? IP地址分類有哪些? IP數(shù)據(jù)包為什么分片?怎么分片? IP是一種 「不

    2024年02月02日
    瀏覽(15)
  • 【網(wǎng)絡(luò)原理】TCP/IP協(xié)議

    【網(wǎng)絡(luò)原理】TCP/IP協(xié)議

    目錄 1.應(yīng)用層 2.傳輸層(核心問題) 2.1 UDP協(xié)議 2.1.2 UDP的特點(diǎn) 2.1.3?基于UDP的應(yīng)用層協(xié)議 2.2 TCP協(xié)議(重點(diǎn)內(nèi)容) 2.2.1 TCP/IP 協(xié)議含義 2.2.2?TCP協(xié)議端格式: 2.2.3 TCP的特點(diǎn) 2.3?TCP原理 2.4?確認(rèn)應(yīng)答機(jī)制(安全機(jī)制) 2.5?超時(shí)重傳機(jī)制(安全機(jī)制) 2.5.1?數(shù)據(jù)直接丟了,接收方?jīng)]

    2023年04月13日
    瀏覽(38)
  • 【網(wǎng)絡(luò)原理】TCP/IP協(xié)議(續(xù))

    【網(wǎng)絡(luò)原理】TCP/IP協(xié)議(續(xù))

    目錄 ??網(wǎng)絡(luò)層重點(diǎn)協(xié)議(IP 協(xié)議) 一、地址管理 1.如何解決上述地址不夠用問題? 2.NAT 機(jī)制 2.1?NAPT 2.2?在 NAT 背景下如何通信? 3.IPv6 4.IP地址 4.1?ABCDE類 4.2 子網(wǎng)掩碼 4.3 特殊的 IP 地址 二、路由選擇 1.路由器 1.1 網(wǎng)關(guān) 1.2 路由 ??數(shù)據(jù)鏈路層重點(diǎn)協(xié)議 1.以太網(wǎng) 1.1 認(rèn)識以太網(wǎng)

    2023年04月19日
    瀏覽(45)
  • 一文了解tcp/ip協(xié)議的運(yùn)行原理

    一文了解tcp/ip協(xié)議的運(yùn)行原理

    接觸代理ip的人都了解https/sock5等ip協(xié)議,那么TCP/IP 協(xié)議又是什么? TCP/IP 協(xié)議實(shí)際上是一系列網(wǎng)絡(luò)通信協(xié)議的一個(gè)統(tǒng)稱,他負(fù)責(zé)具體的數(shù)據(jù)傳輸工作,核心的兩個(gè)協(xié)議包括TCP以及IP,還有其他 UDP、ICMP、ARP 等,構(gòu)成一個(gè)網(wǎng)絡(luò)協(xié)議棧。 網(wǎng)絡(luò)通信可以將其劃分為四個(gè)層次去解釋:

    2024年02月10日
    瀏覽(30)
  • TCP/IP協(xié)議優(yōu)點(diǎn)&體系結(jié)構(gòu)介紹

    T C P / I P是一個(gè)穩(wěn)定的、構(gòu)造優(yōu)良的、富有競爭性的協(xié)議。 T C P和I P是兩個(gè)獨(dú)立且緊密結(jié)合的協(xié)議,負(fù)責(zé)管理和引導(dǎo)數(shù)據(jù)報(bào)文在I n t e r n e t上的傳輸。二者使用專門的報(bào)文頭定義每個(gè)報(bào)文的內(nèi)容。T C P負(fù)責(zé)和遠(yuǎn)程主機(jī)的連接。而I P負(fù)責(zé)尋址,使報(bào)文被送到其該去的地方。 TCP/

    2024年02月05日
    瀏覽(18)
  • TCP/IP協(xié)議工作原理與工作流程

    TCP/IP協(xié)議工作原理與工作流程

    使用OSI模型來描述一個(gè)網(wǎng)絡(luò)中的各個(gè)協(xié)議層,如下: TCP/IP協(xié)議,英文全稱Transmission Control Protocol/Internet Protocol,包含了一系列構(gòu)成互聯(lián)網(wǎng)基礎(chǔ)的網(wǎng)絡(luò)協(xié)議,是Internet的核心協(xié)議。TCP/IP協(xié)議是一個(gè)協(xié)議簇,包含了應(yīng)用協(xié)議、傳輸協(xié)議、網(wǎng)際互聯(lián)協(xié)議和路由控制協(xié)議。如下圖: 應(yīng)

    2024年04月25日
    瀏覽(38)
  • 【網(wǎng)絡(luò)原理】TCP/IP協(xié)議五層模型

    【網(wǎng)絡(luò)原理】TCP/IP協(xié)議五層模型

    ??作者:一只愛打拳的程序猿,Java領(lǐng)域新星創(chuàng)作者,CSDN、阿里云社區(qū)優(yōu)質(zhì)創(chuàng)作者。 ??專欄收錄于:計(jì)算機(jī)網(wǎng)絡(luò)原理 本期講解協(xié)議、OSI七層模型、TCP/IP五層模型、網(wǎng)絡(luò)設(shè)備所在的分層、數(shù)據(jù)的封裝和分傭。 目錄 1. 什么要有協(xié)議? 2. 協(xié)議的分層 2.1 協(xié)議分層的好處 3. OSI七層

    2024年02月08日
    瀏覽(23)
  • 【Kafka】自動(dòng)提交偏移量和手動(dòng)提交偏移量的區(qū)別

    自動(dòng)提交偏移量(Auto Commit Offset)和手動(dòng)提交偏移量(Manual Commit Offset)是兩種不同的消費(fèi)者偏移量管理方式。 自動(dòng)提交偏移量: 在自動(dòng)提交模式下,消費(fèi)者會定期自動(dòng)將已消費(fèi)的消息偏移量提交給Kafka。 消費(fèi)者無需顯式調(diào)用提交偏移量的方法,Kafka會在后臺自動(dòng)處理。 自動(dòng)

    2024年02月15日
    瀏覽(19)
  • 關(guān)于TCP/IP協(xié)議的講解及端口的介紹

    TCP協(xié)議(傳輸控制協(xié)議)和IP協(xié)議(網(wǎng)際協(xié)議)是計(jì)算機(jī)網(wǎng)絡(luò)中兩個(gè)重要的協(xié)議。它們在互聯(lián)網(wǎng)通信中起著關(guān)鍵的作用。 ?TCP協(xié)議是一種傳輸層協(xié)議,建立在IP協(xié)議之上,提供可靠的、面向連接的數(shù)據(jù)傳輸。TCP協(xié)議使用端口號來標(biāo)識不同的應(yīng)用程序或服務(wù)。它通過創(chuàng)建一個(gè)虛擬

    2024年02月04日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包