數據從應用層到達傳輸層進行源/目的端口的封裝,將數據傳輸到網絡層。
網絡層封裝IP數據報文,并判斷目的IP是否是當前局域網,將封裝好的IP數據包發(fā)送鏈路層,鏈路層先到arp表找下一塊網卡的mac地址,如果存在,將封裝源mac和目的mac,如果arp表中沒有對應的mac就要調用arp協議廣播得到下一塊網卡的mac地址,然后在封裝mac報文。
網絡數據到達路由器,路由器先查看數據包的目的ip是否與路由器的某個本地網卡是同一個網段,如果是就修改數據包的源mac和目的mac,發(fā)送出去,如果不是同一個網段,路由器將查看路由表,尋找下一跳,根據下一跳尋找當前路由器數據出去的設備,讓后將修改源mac為出去設備的mac,目的mac為下一跳的mac,將數據發(fā)送到下一跳,這樣重復這個動作將數據發(fā)送到目的主機