1. 程式人生 > >網絡原理-2

網絡原理-2

都是 table 主機ip blank 掩碼 6.4 get nbsp .com

ip數據包

ip數據包也分為head和data部分,無須為ip包定義單獨的欄位,直接放入以太網包的data部分

head:長度為20到60字節

data:最長為65,515字節。

而以太網數據包的”數據”部分,最長只有1500字節。因此,如果IP數據包超過了1500字節,它就需要分割成幾個以太網數據包,分開發送了。

以太網頭 ip 頭 ip數據

ARP協議

arp協議由來:計算機通信基本靠吼,即廣播的方式,所有上層的包到最後都要封裝上以太網頭,然後通過以太網協議發送,在談及以太網協議時候,我門了解到

通信是基於mac的廣播方式實現,計算機在發包時,獲取自身的mac是容易的,如何獲取目標主機的mac,就需要通過arp協議

arp協議功能:廣播的方式發送數據包,獲取目標主機的mac地址

協議工作方式:每臺主機ip都是已知的

例如:主機172.16.10.10/24訪問172.16.10.11/24

一:首先通過ip地址和子網掩碼區分出自己所處的子網

場景 數據包地址
同一子網 目標主機mac,目標主機ip
不同子網 網關mac,目標主機ip

二:分析172.16.10.10/24與172.16.10.11/24處於同一網絡(如果不是同一網絡,那麽下表中目標ip為172.16.10.1,通過arp獲取的是網關的mac)

源mac 目標mac 源ip 目標ip 數據部分
發送端主機 發送端mac FF:FF:FF:FF:FF:FF 172.16.10.10/24 172.16.10.11/24 數據

三:這個包會以廣播的方式在發送端所處的自網內傳輸,所有主機接收後拆開包,發現目標ip為自己的,就響應,返回自己的mac

傳輸流程 192.168.20.63/24---------------------->>>172.16.45.3/24

網絡層包<Net> (192.168.20.63/24 172.16.45.3/24)<head> + <data>

數據鏈路層 (源MAC)+(網關MAC)+ (data)<Net>由路由協議轉發

未完待續

摘取 http://www.cnblogs.com/linhaifeng/articles/5937962.html

網絡原理-2