網路層
在複雜的網路環境中確定乙個合適的路徑(路由選擇)
網路層的目的是實現倆個端系統之間的資料透明傳輸,具體工能包括定址,路由選擇,連線的建立,保持和終止。
ip協議:
基本概念:
節點:主機和路由器的統稱
ip協議的功能
定址和路由(根據對方的ip位址,尋找出最佳的路徑傳輸資訊)
傳遞服務
不可靠 (ip協議只是盡最大努力去交付,可靠由上層tcp協議提供)
無連線 (事先不建立會話)
資料報的分片和重組
ip協議頭格式:
4位版本號:指定ip協議的版本,對於ipv4來講,就是4
4位首部長度:ip首部長度是多少各32bit,也就是length*4 的位元組數,ip頭部最大長度是60位元組
8位服務型別:
3位優先權字段(已經棄用)
4位tos欄位:最小延時,最大吞吐量,最高可靠性,最小成本(這四者衝突,只能選擇乙個)
1位保留字段,必須為0
16位總長度:ip資料報整體佔多少個位元組
16位標識:是乙個標識,唯一標識主機傳送的報文,如果ip報文在資料鏈路層被分片了(ip報文長度大於mtu),則每一片裡的這個標識(id)都是一樣的
3位標誌:
第一位:保留
第二位:是否允許分片(置0:允許,置1:不允許),如果置1,但是ip報文長度超過mtu則被丟棄
第三位:結束標誌(最後一片置1,表示已經完了,其餘的置0)
13位片偏移:分片相對於原始ip報文的偏移(其實就是表示當前分片在原報文中處在哪個位置)
8位生存時間(ttl):資料報到達目的地的最大報文跳數,一般是64,每次經過乙個路由,ttl-=1;一直減到0,還沒到達就丟棄。主要用來防止出現路由迴圈
8位協議:上層協議型別
16位首部校驗和:使用crc來進行校驗,鑑別頭部是否損壞
選項:不定長,最多40個位元組
IP協議頭格式
ip internet protocol,網際網路協議 是osi第三層 網路層協議,本節僅以ipv4版本為例進行介紹。ip協議也是乙個無連線的協議,主要就是負責在主機間定址,並為資料報設定路由,在交換資料前它並不建立會話。因為它不保證正確傳遞。另一方面,資料在被收到時,ip不需要收到確認,所以它是不...
網路協議頭
標頭檔案 usr include linux ip.h 結構體 struct iphdr 字段說明 version版本 4位 目前的協議版本號是4,因此ip有時也稱作ipv4。ihl首部長度 4位 首部長度指的是ip層頭部佔32 bit字的數目 也就是ip層頭部包含多少個4位元組 32位 包括任何選...
ip頭ttl IP協議簡介
我們這篇文章來介紹一下ip協議。ip協議也就是我們所說的網路層協議,它的主要目的就是將乙個ip位址的資料傳送到另外乙個ip位址所代表的裝置,這兩個ip位址有可能是隸屬於同乙個網段,也有可能隸屬於不同的網段。我們來看乙個比較簡單的情況。當把一組資料發往ip位址為127.127.127.127的裝置,這...