1. 程式人生 > 其它 >IP資料包格式與ICMP協議

IP資料包格式與ICMP協議

本章結構

IP資料包格式

網路層的功能

定義了基於IP協議的邏輯地址

連線不同的媒介型別

選擇資料通過網路的最佳路徑

版本號(4BIT)IP:指協議版本,且通訊雙方版本必須一致,目前我們使用IP v4,表示為0100

版本長度(4):IP包包頭長度

優先順序與服務型別(8)該欄位為了表示資料包優先順序和服務型別。通過再資料包中劃分一定優先順序,用於實現QOS(服務質量)的要求。

總長度(16):IP資料包的總長度,最長65535位元組,包括包頭資料。

識別符號(16)該欄位用於表示IP資料包的識別符號,,當IP對上層資料進行分片時,他將給所有的分片分配一個編號,然後將這些編號放入標識字元段中,保證分片不會被錯誤的重組。標識欄位用於標誌一個數據包,以便接受節點可以重組被分片的資料包。

標誌(3)和標識一起傳遞,指不可以被分片或者最後一個分片是否發出

段偏移量(13)在一個分片序列中如何將各分片連線起來,按什麼順序連線起來

TTL生命週期(8):可以防止一個數據包在網路中無限迴圈的轉發下去,每經過一個路由器-1,當TTL值為0時,該資料包將被丟棄

協議號(8)封裝的上層那個協議,ICMP1 TCP6 UDP:17

首部校驗和(16):這個欄位只檢驗資料報的首部,不包括資料部分。這是因為資料報沒經過一次路由器,都要重新計算一下首部校驗(因為,一些欄位如生存時間。標誌,片偏移等可能發生變化)

源地址(32):源IP地址,表示傳送端的IP地址

目標地址:(32)目標

IP地址,表示接收端的IP地址

可選項:選項欄位根據實際情況克變長,可以和IP一起使用的選項有多個。例如,可以輸入建立該資料包的時間等。在可選項之後,就是上層資料

ICMP協議的封裝 ICMP是控制訊息協議 通過反饋資訊,管理員就能做出判斷並解決

ICM屬於網路層協議

ICMP資料封裝過程

Ping命令的基本格式

C\>PING [-t][-I位元組數][-a][-i]IP_Addres|target_name

ping命令也在ICMP協議下

Win:

tracert命令:

在命令列中輸入tracert並在後面加入一個IP地址,可以查詢從本機到該IP地址所在電腦要經過的路由器及其

IP地址

區域網中主機的通訊

IP地址與MAC地址

arp協議

什麼是ARP協議

ARP協議是地址解析協議,是通過解析IP地址得到MAC地址的,是在網路協議中很重要的協議

ARP協議

IP地址解析為MAC地址

PC1傳送資料給pc2,首先檢視快取有無pc2MAC地址,如果沒有,將會發送ARP請求廣播,裡面包含pc2MAC地址,所有主機收到後PC2會應答(其他會丟棄)並資料幀的單波迴應是自己的IP地址然後新增到AIP快取表中,PC1PC2MAC地址儲存到快取中,傳送資料幀