- 日常交流中,常會用到報文、數(shù)據(jù)報、數(shù)據(jù)段、數(shù)據(jù)包、數(shù)據(jù)幀等名詞。參考了些許資料并加以整理歸納,以便區(qū)分和記憶。如有誤,歡迎指正。
MAC 層的傳輸單位是幀(frame),IP 層的傳輸單位是包(packet),TCP 層的傳輸單位是段(segment),HTTP 的傳輸單位則是消息或報文(message)。但這些名詞并沒有什么本質(zhì)的區(qū)分,可以統(tǒng)稱為數(shù)據(jù)包。
--出自 極客時間《透視HTTP協(xié)議》第5講
我們可以這樣比喻,如果 MAC 層定義了本地局域網(wǎng)的傳輸行為,IP 層定義了整個網(wǎng)絡(luò)端到端的傳輸行為,這兩層基本定義了這樣的基因:網(wǎng)絡(luò)傳輸是以包為單位的,二層叫幀,網(wǎng)絡(luò)層叫包,傳輸層叫段。我們籠統(tǒng)地稱為包。包單獨傳輸,自行選路,在不同的設(shè)備封裝解封裝,不保證到達?;谶@個基因,生下來的孩子 UDP 完全繼承了這些特性,幾乎沒有自己的思想。
--出自 極客時間《趣談網(wǎng)絡(luò)協(xié)議》第10講
Packet(數(shù)據(jù)包):封裝的基本單元,它穿越網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層的分解面。通常一個Packet映射成一個Frame,但也有例外:即當數(shù)據(jù)鏈路層執(zhí)行拆分或?qū)讉€Packet合成一個Frame的時候。
數(shù)據(jù)鏈路層的PDU叫做Frame(幀);
網(wǎng)絡(luò)層的PDU叫做Packet(數(shù)據(jù)包);
傳輸層TCP的叫做Segment(數(shù)據(jù)段);UDP的叫做Datagram。(數(shù)據(jù)報)——在網(wǎng)絡(luò)層中的傳輸單元(例如IP)。一個Datagram可能被封裝成一個或幾個Packets,在數(shù)據(jù)鏈路層中傳輸。
- 比特流(bit):物理層/一層。
- 數(shù)據(jù)幀(frame):數(shù)據(jù)鏈路層/二層。
- 數(shù)據(jù)包/報文分組(packet):網(wǎng)絡(luò)層/三層。
- 數(shù)據(jù)報(datagram):傳輸層 UDP/四層。
- 數(shù)據(jù)段(segment):傳輸層 TCP/四層。
- 消息/報文(message):三層以上,通常指應(yīng)用層/七層。
參考鏈接: