定義了基於ip協議的邏輯位址 連線不同的媒介型別 選擇資料通過網路的最佳路徑
ip資料報格式
協議字段 如下圖:
版本(4):ipv4或者ipv6
首部長度(4):ip頭部長度,一般來說是20個位元組,最大可以到40位元組
優先順序與服務型別(8):用於標記ip資料報的優先順序,優先進行傳輸
總長度(16):ip資料報的長度
識別符號(16):
用於表示ip資料報的識別符號,16bit當ip對上層資料進行分片是,它將給所有的分片分配
同一組編號,然後將這個編號放入識別符號欄位中,保證分片不會被錯誤地重組,路由器將乙個包拆分後,所有的小包被標記相同值,以便目的端區分哪個屬於被拆分的包一部分
標誌:標誌欄位3bit。對當前的包不能進行分片(當該包從乙個乙太網傳送到另乙個乙太網時)或當乙個包被分片後用以指示在一系列的分片中,最後乙個分片是否已發出
段偏移量:該欄位用於表示段偏移量13bit。段偏移量中包含的資訊是指在乙個分片序列中如何將各分片重新連線起來
ttl:該欄位用於表示ip資料報的生命週期8bit。乙個資料報每經過乙個路由器,ttl將減去1,當ttl值為0時該資料報將被丟棄。可以防止乙個資料報在網路中無限迴圈地**下去
協議號:協議欄位8bit。該欄位用以指示在ip資料報中封裝的是哪乙個協議,是tcp還是udp,tcp的協議號為6,udp的協議號為17
首部校驗和:該欄位用於表達校驗和16bit。接收方和閘道器用來校驗資料有沒有被改動過
可選項:可選項字段根據實際情況可變長,可以和ip一起使用的選項有多個。列如,可以輸入建立該資料報的時間等,在可選項之後就是上層資料
icmp是乙個錯誤偵測與回饋機制 通過ip資料報封裝的 用來傳送錯誤和控制訊息
icmp協議屬於網路層協議
icmp資料的封裝過程如下:
在網路層生成乙個icmp資料報加上乙個icmp頭部變成上層資料,上層資料再加上乙個ip頭部變成資料鏈路層的上層資料,最後加上個幀頭部(mac)完成封裝。
ping命令的常用選項:
-t 引數會一直不停的執行ping
-a 引數可以顯示主機名稱
-l 引數可以設定ping包的大小 在linux系統下為:-s -c -i(此處為大寫)
-n 指定傳送包的個數
-s 指定源ip去ping
在linux系統下為:-s -c -i(此處為大寫)
-n 指定傳送包的個數
-s 指定源ip去ping
網路層協議介紹
目錄 一 網路層的功能 二 icmp協議 三 ping命令 四 arp命令 1.定義了基於ip協議的邏輯位址 2.路由 連線不同的網段,傳輸資料 3.選路 選擇資料通過網路的最佳路徑 1.icmp是乙個 錯誤偵測與回饋機制 2.通過ip資料報封裝的 3.用來傳送錯誤和控制訊息 1.ping t 引數...
網路層協議介紹
網路層的功能 定義了基於ip協議的邏輯位址 連線不同的媒介型別 選擇資料通過網路的最佳路徑 ip資料報格式 協議字段 版本字段 版本 4位元位 ip包頭部長度 首部長度 4位元位 優先順序與服務型別 8 ip資料總長度 總長度 16 上層的資料到ip層會被分片 識別符號 16 標誌 3 段偏移量 1...
網路層協議介紹
網路層協議介紹 目錄1.ip資料報格式 2.icmp協議 3.arp協議 1.ip資料報格式 版本號 4 指p協議版本。並且通訊雙方使用的版本必須一致,目前我們使用的是ipv4,表示為0100 首部長度 4 ip資料報的包頭長度 優先順序與服務型別 8 該欄位用於表示資料報的優先順序和服務型別。通過...