數據幀、數據包、數據報三者區別

數據幀(Frame):數據鏈路層,傳遞的單位是frame 幀,就是數據鏈路層的協議數據單元,它包括三部分:幀頭,裏面有mac地址,通過這個地址可以在底層的交換機這個層面裏順着網線找到你的計算機。數據部分,ip數據包,意思是使用ip地址定位的一個數據包。幀尾。其中,幀頭和幀尾包含一些必要的控制信息,比如同步信息、地址信息、差錯控制信息等;數據部分則包含網絡層傳下來的數據,比如ip數據包。    
      
數據包(Packet):TCP/IP協議通信傳輸中的數據單位,處於網絡層,在局域網中,“包”是包含在“幀”裏的。packet是整個tcpip通信協議裏網絡層的傳輸單位,也是最小的單位。一個ip包裏有什麼呢?跟幀一樣,有着目的地的ip地址及其來源的ip地址和其他的校驗信息。它也被稱爲頭。那麼還有什麼呢?來自傳輸層託付給自己待傳送的信息。這個信息會被分成多個ip數據包發送出去。
所以網絡層傳遞的是ip包,ip包裏是待傳輸消息的一部分。
      
數據報(Datagram):現在來到傳輸層了,傳輸層直接接受來自你的消息,小到你給朋友發個晚安,大到你給別人傳遞個文件,只要提供對方的ip地址(還有端口號),其它的都交給傳輸層幫助你實現。就很像你與快遞公司的關係。一種發送前會先探路,保證送貨到家的,這是tcp協議,另一種只管寄,不管是否查收的就是udp。這兩種協議都會在發送前把你的消息拆分成多個ip數據包來傳輸。udp英文就叫 user datagram protocol。所以數據報是啥,就是帶地址的消息。
 有人說,局域網中傳輸的不是“幀”(Frame)嗎?沒錯,但是TCP/IP協議是工作在OSI模型第三層(網絡層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在局域網中,“包”是包含在“幀”裏的。 
也就是數據鏈路層的傳輸單位叫frame,傳送的數據其實是ip數據包。


版權聲明:本文爲CSDN博主「_kimcho」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_41055137/article/details/80101297

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章