OSI互聯資料報封裝與解封裝

2021-09-20 17:31:31 字數 1446 閱讀 7987

當我們在七層協議最上層,主機a想和其它主機通訊,

比如telnet到主機b,各層都為資料打包後再封裝上自己能識別的資料標籤,現在我們只說四層以下的通訊過程。

1、當乙個高層的資料報到達傳輸層,由於telnet使用tcp協議,傳輸層將上層傳過來的資料不變再封裝

tcp的包頭

以便目標主機可以正確解包,繼續向下層(網路層)傳遞。

2、網路層同樣不會改變之前的資料報,當然也包括之前封裝的任何包頭,首先主機a要對目標主機作判斷,他會用自己的ip位址和自己的子網掩碼進行與運算結果是172.16.12.0,然後在拿自己的掩碼和主機b的ip位址作與運算,假若結果是172.16.12.0,這個時候他知道他們在同一網段內,這時他會封裝自己的ip及目標的ip位址,同上層傳下來的資料一下向下傳。假若是61.152.251.0,發現不在同乙個網段,注意:這時也是用自己ip和目標ip進行封裝,然後向下層傳遞。

3.在資料鏈路層這時就不會封裝目的的mac位址,他也不知道目的mac位址是什麼,這時他會封裝閘道器的

mac位址

,而讓閘道器將資料**出去。

同時在閘道器收到資料時候,他會檢視目標ip位址,當然不是他自己的ip位址了,所以他知道這個資料報是要由他路由出去的,然後路由器查詢自己的路由表,若存在到該網路的路由便按路由表從對應介面發出去,若路由表中沒有到該網路的路由則檢查是否存在預設路由,如果沒有則丟棄資料報,並向源主機傳送網路不可達icmp訊息。若一切正常,路由器會把資料報發給了他的鄰居或網路運營商的路由器上去,重複以上動作,在ttl值為0之前將資料傳遞給某x官方**,資料傳遞成功!

資料鏈路層其實包括兩個子層,一是llc子層另乙個是mac子層。我們知道在乙太網中通訊是物理定址的,在這層中會封裝自己的mac位址及對方的mac位址。當然使用者是沒有通知他mac位址是多少的,這時主機會查自己的快取表,看有沒有主機b的mac位址,如果有就封裝,否則他會發乙個arp的位址解析廣播包,該包雖然可以向所有處在同一廣播域中的主機傳送,,但只會傳遞到不同網路的主機的資料鏈路層,更確切的說傳遞到了不同一網路的主機的資料鏈路層的高層後就被丟棄了。

4

、接著該資料會從我們的網線等傳輸介質傳出去,主機

b當收到資料的時候進行相同的工作但是作相反的操作

計算機在接收到資料幀後,需要去掉為了傳輸而新增的附加資訊,這稱為解封裝,是上述封裝操作的逆向過程。

菜鳥東哥

資料報封裝解封裝過程

5.6 埠號的作用及常用的協議埠號有哪些 5.7 ip模組 5.8 基礎路由和交換技術 5.1 osi七層模式 osi七層模式 5.2 tcp ip協議棧 tcp ip協議棧 5.3 描述tcp協議狀態機及三次握手四次揮手過程 tcp協議狀態機及三次握手四次揮手過程 5.4 loopback網絡卡功...

網路資料報封裝與解封裝基本過程

資料報應用層 tcp頭 源埠 目的埠 資料報傳輸層 ip頭 源 ip位址 目的 ip位址 tcp頭 源埠 目的埠 資料報網路層 ethernet頭 源 mac 目的mac ip頭 源 ip位址 目的 ip位址 tcp頭 源埠 目的埠 資料報鏈路層 本機 192.168.144.223 執行命令 te...

資料封裝與解封裝

使用 未來網路分析系統 進行抓包 應用層 資料 傳輸層 tcp頭部 資料 資料段 segment 網路層 ip頭部 tcp頭部 資料 資料報 segment 資料鏈路層 mac頭部 ip頭部 tcp頭部 資料 尾部 資料幀 frame 物理層 位元流 bit 1.在應用層,資料被 翻譯 為網路世界使...