TCP IP系列之網路層IP協議

2021-06-07 20:47:30 字數 851 閱讀 9585

當資料要在網際直接傳輸的時候,路由器根據ip資料報進行路由.

當一台主機要傳送資料的時候,其目的主機一般為區域網內的主機或者網外的主機.

如果是區域網內的主機,主機傳送的乙太網幀的頭部目的mac位址為目的主機的mac位址,不需要路由.

如果是網外的主機,則將資料發到預設的閘道器,由閘道器路由器進行路由到目的主機,主機傳送的乙太網幀

頭部的目的mac位址為閘道器的mac位址.

ip資料報的協議規定的資料報格式如下圖:

ip協議不保證送達,不保證順序.可靠性由上層協議保證.上層協議如tcp,udp的資訊在ip資料報的資料部分.

下圖是通過wireshark抓取的乙個資料報:

路由器就要通過ip包的資訊來為ip包尋找到乙個合適的目標來進行傳遞,比如合適的主機,或者合適的路由.路由器或者主機將會用如下的方式來處理某乙個ip資料報

如果ip資料報的ttl(生命週期)以到,則該ip資料報就被拋棄.

搜尋路由表,優先搜尋匹配主機,如果能找到和ip位址完全一致的目標主機,則將該包發向目標主機   搜尋路由表,如果匹配主機失敗,則匹配同子網的路由器,這需要「子網掩碼(1.3.)」的協助.

如果找到路由器,則將該包發向路由器.   搜尋路由表,如果匹配同子網路由器失敗,則匹配同網號路由器,如果找到路由器,則將該包發向路由器.

搜尋路由表,如果以上都失敗了,就搜尋預設路由,如果預設路由存在,則發包

如果都失敗了,就丟掉這個包.

網路層之IP協議

把資料在計算機網路中傳輸的細節遮蔽掉,將整體視為乙個虛擬網路 ip協議可以使得複雜的實際網路變為乙個虛擬互連網路,它使得網路層專注於資料 ip位址長度位32位,常分為4個8位,用點分十進位制來表示 0 255 例如255.255.255.255 70.12.34.34等 1.ip協議版本 有ipv4...

網路層協議 IP協議

重點掌握 1.版本 ip協議的版本,通訊雙方使用過的ip協議的版本必須一致,目前使用最廣泛的ip協議版本號為4 ipv4 2.首部長度 單位是 32位 4個位元組 比如首部長度為 24個 位元組,這裡就是 6 3.服務型別 一般不適用,取值為0 4.總長度 指首部加上資料 的總長度,單位為 位元組 ...

網路層 IP協議

定址和路由 傳遞服務 資料報分段和重組 固定部分為20位元組 一行4位元組,5行 可變部分最大為40位元組 則首部最大60位元組。下圖為真實抓包所得結果 version對應版本 佔4bit,指ip協議的版本。如果為ipv6則版本號為6,即0110。header length對應首部長度 佔4bit,...