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)封裝的上層那個協議,ICMP:1 TCP:6 UDP:17
首部校驗和(16):這個欄位只檢驗資料報的首部,不包括資料部分。這是因為資料報沒經過一次路由器,都要重新計算一下首部校驗(因為,一些欄位如生存時間。標誌,片偏移等可能發生變化)
源地址(32):源IP地址,表示傳送端的IP地址
目標地址:(32)目標
可選項:選項欄位根據實際情況克變長,可以和IP一起使用的選項有多個。例如,可以輸入建立該資料包的時間等。在可選項之後,就是上層資料
ICMP協議的封裝 ICMP是控制訊息協議 通過反饋資訊,管理員就能做出判斷並解決
ICM屬於網路層協議
ICMP資料封裝過程
Ping命令的基本格式
C:\>PING [-t][-I位元組數][-a][-i]IP_Addres|target_name
ping命令也在ICMP協議下
Win:
tracert命令:
在命令列中輸入“tracert”並在後面加入一個IP地址,可以查詢從本機到該IP地址所在電腦要經過的路由器及其
區域網中主機的通訊
IP地址與MAC地址
arp協議
什麼是ARP協議
ARP協議是地址解析協議,是通過解析IP地址得到MAC地址的,是在網路協議中很重要的協議
ARP協議
IP地址解析為MAC地址
PC1傳送資料給pc2,首先檢視快取有無pc2的MAC地址,如果沒有,將會發送ARP請求廣播,裡面包含pc2的MAC地址,所有主機收到後PC2會應答(其他會丟棄)並資料幀的單波迴應是自己的IP地址然後新增到AIP快取表中,PC1將PC2的MAC地址儲存到快取中,傳送資料幀