1. 概述
網路使資訊的傳輸和共享變得更加容易,互聯網使我們能夠在本地網路或全球范圍內的公司內部共享資訊,共享時,資料以位元組表示,
資料位元組在 OSI 網路模型中具有特定格式,因為每一層都有其特定的單位,資料單元還取決于使用的協議或連接,
在本教程中,我們將介紹網路中最常用的資料單元,即資料包、片段、幀、資料報和段,我們將解釋每一個,然后是一個例子,
2. 資料包
通過網路進行通信時,發送和接收檔案和資訊很重要,網路中源和目的地之間通信的基本單位是資料包,
通過網路發送的資料被分成資料包,這些資料包由目標設備重新組合,將資料分成資料包允許網路管理不同的帶寬、路由和多個相互獨立地共享資料和接收資料包的連接設備,
它可以更輕松地重新傳輸丟失的資料或中斷的資料,資料包是OSI 模型中網路層內的資料單元,
每個資料包都包含帶有源和目標 IP 地址的報頭、協議規范欄位、資料、尾部、協議版本等,尾部欄位包含有關糾錯和其他標識標志的資訊,
我們舉個電子郵件的例子,當用戶點擊“發送”按鈕時,相關操作就會執行,訊息將通過 OSI 模型層,直到到達應創建資料包的網路訪問層,
我們將通過電子郵件發送的資料格式化為一個資料包,其中包含有關使用的協議、糾錯、發送方和接收方的 IP 地址(分別為源和目標)以及電子郵件文本的資訊:

3. 片段
在每個網路中,要傳輸的資料都有一個最大大小,稱為MTU(最大傳輸單元),資料包通常可能大于最大大小,因此每個資料包也被分成更小的資料塊,稱為片段,網路層負責分片,
由于每個網路都有自己的 MTU 容量,因此傳輸需要對資料包進行分段,接收器將 IP 片段重新組合成資料包并將它們轉發到更高層,
當網路層收到資料包時,它會檢查資料包的 MTU,如果資料包長度大于 MTU,網路層會檢查與資料包關聯的Don't Fragment (DF)標志,如果 DF = 1,我們丟棄資料包,否則,網路層決定片段的大小,創建頭部,將片段封裝在頭部中,并將它們發送到下一層:

繼續以電子郵件為例,假設其資料包的大小為 1000 位元組,并且傳輸單元的最大大小等于 300 位元組,則在這種情況下,資料包將被分成幾部分,如下所示:

4. 框架
就像資料包一樣,幀是網路中訊息的一小部分,它有助于識別資料并確定其解碼和解釋方式,資料包和幀之間的主要區別在于與 OSI 層的關聯,
資料包是網路層中使用的資料單位,而幀是OSI 模型的資料鏈路層中使用的資料單位,一個幀比一個資料包包含更多關于傳輸訊息的資訊,
在組網中,存在兩種型別的幀:定長幀和變長幀,
在定長幀中,幀的大小用作分隔符,因此不需要為幀設定邊界,
在可變長度幀中,很難確定幀的開始和結束,因此,必須定義幀的開始和結束,
幀與資料包沒有太大區別,它們包含有關資料的更多資訊,成幀程序包括在資料包中添加一些額外的位元組,將其轉換為幀:
5. 資料報
資料報表示網路中傳輸的資料單元,在網路中傳輸的資料被分成更小的部分,稱為資料報,
在資料報中,我們經常分割資料并在沒有預定義路由的情況下從源傳輸到目的地,我們也不能保證交付到接收端的順序,
雖然TCP使用的面向連接的協議的資料包,資料包在使用UDP,使其攜帶的資訊較少,因為他們并不需要有從目的地的回應訊息,
傳輸層使用資料報作為傳輸資料的單位,資料報包括報頭、目標和源的 IP 地址以及資料,
資料報的問題在于它無法管理后續或先前的資料通信,同樣對于單次傳輸,資料報最多可以容納65535 非常小的資料位元組,
在我們使用 UDP 協議發送電子郵件的情況下,將沒有資料包而是資料報,傳輸的資訊如下圖所示:

6. 細分
一個段是一個資料包的碎片,每個資料包中都有一個 TCP 標頭,除了源埠和目標埠外,它還包含校驗和欄位,以確保通過網路傳輸的資料的正確性,網段提高了網路性能的效率并提高了安全性,
如果我們用 TCP 連接發送電子郵件,那么傳輸層中存在的完成操作的資料就是一個段的例子,電子郵件資料包將變為:

7. 結論
在本教程中,我們介紹了計算機網路中的各種資料單元,我們通過示例詳細討論了資料單元,如資料包、片段、幀、資料報、段,
這些與 OSI 模型中的一層相關聯的設計資料載體擁有獨特的資訊,允許它們中的每個人在 OSI 模型中完成非常特定的任務,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/396156.html
標籤:其他
