IP幀解讀

 1、以太網幀主要分爲兩種:Ethernet II  和IEEE802.3(80年2月提出,主要在STP等高端協議用到),目前主要用Ethernet II。

       FCS校驗以太網幀頭部(32位,採用CRC算法),數據部分最小爲46B,如果不足,則用0填充。TYPE指上層協議類型。

 2、IP報頭,IP爲32位,最大字節爲2^16 65535B ,

Version:4bit   header_length:4bit  DS field:8bit   total length:16bit

ds field:主要用來表示QOS

version :ip類型(v4 v6),header length:ip頭部所佔字節,範圍20-60字節,一般爲20B,加ip options時才超過20B

total length:表示整個ip數據報長度。

identification:ip編號,fragment offset:ip片偏移

ip爲什麼需要分片,當ip總字節數超過1500時,會分片,因爲在鏈路層有MTU(46-1500)控制最大傳輸字節數。

爲什麼會有MTU:因爲鏈路原因,如果太大會造成傳輸時延等,具體看https://yq.aliyun.com/articles/222535

TTL:time to live:主要是爲了防環,根據服務器主機的不同TTL也不同。

      報文在網段間轉發時,如果網絡設備上的路由規劃不合理,就可能會出現環路,導致報文在網絡中無限循環,無法到達目的端。環路發生後,所有發往這個目的地的報文都會被循環轉發,隨着這種報文逐漸增多,網絡將發生擁塞。

      爲避免環路導致的網絡擁塞,IP報文頭中包含一個生存時間TTL字段。報文每經過一臺三層設備,TTL值減1.初始值由訪問端設備設置(不同的操作系統設置的TTL是不同的)。當TTL降爲1時,報文會被丟棄。同時報文的設備會根據據報文頭中的源IP地址向源端發送ICMP錯誤請求。

Protocol:協議號:與以太網中的TYPE作用類似。標識標識網絡層協議或者上層協議。用協議號進行標識(ICMP:1,TCP:6,UDP:17)

 

3 、網關:用來轉發來自不同網段之間的數據包

4 、IP包分片

網絡中轉發的IP報文的長度可以不同,但如果報文長度超過了數據鏈路所支持的最大長度,則報文需要分割成若干個較小的分段才能夠在鏈路上傳輸。將報文分割成多個分段的過程叫做分片。

 

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