版本(Version):該字段包含的是IP的版本號,4bit。目前IP的版本爲4(即IPv4).該版本造成於20世紀80年代早期,如今不管是在局域網仍是在廣域網中,使用的都是IPv4.目前IPv4所面臨的最大問題是IP地址空間不足,即將使用的IPv6是IP的下一個版本,但也不能解決IP地址缺少的問題。3d
首部長度(Header Length):該字段用於表示IP數據包頭傳唱度,4bit。IP數據包頭最短爲20字節,可是其長度是可變的,具體長度取決於選項字段的長度。調試
優先級與服務類型(Priority&Type of Serveice):該字段用於表現數據包的優先級和服務類型,8bit。經過在數據包中劃分必定的優先級,用於實現QoS(服務質量)的要求。blog
總長度(Total Length):該字段用以指示整個IP數據包的長度,16bit。最長爲65535字節,包括包頭和數據。接口
標識符(Identification):該字段用於表示IP數據包的標識符,16bit。當IP對上層數據進行分片時,它將給全部的分片分配一組編號,而後將這些編號放入標識符字段中,保證分片不會被錯誤地重組。標識符字段用於標誌一個數據包,以便接收節點能夠重組被分片的數據包。生命週期
標誌(Flags):標誌字段,3bit。標誌和分片一塊兒被用來傳遞信息。例如,對當前的包不能進行分片(當該包從一個以太網發送到另外一個以太網時),或當一個被分片後用以指示在一系列的分片中,最後一個分片是否已發出。ip
段偏移量(Fragment Offset):該字段用於表示段偏移量,13bit。段偏移量中包含的信息是指在一個分片序列中如何將各分片從新鏈接起來。
TTL(Time to Live):該字段用於表示IP數據包的生命週期,8bit。該字段的信息能夠防止一個數據包在網絡中無限循環地轉發下下去。TTL值的意義是一個數據包在被拋棄錢在網絡中能夠經歷的最大週轉時間。該數據包通過的每個路由器都會檢查該字段中的值,當TTL的值爲0時,該數據包將被丟棄。TTL對應於一個數據包經過路由器的數目。一個數據包每通過一個路由器,TTL將減去1。
協議號(Protocol):協議字段,8bit。該字段用以指示在IP數據包中封裝的是哪個協議,是TCP仍是UDP,TCP的協議號爲6,UDP的協議號爲17.
首部校驗和(Header Checksum):該字段用於表示校驗和,16bit。檢驗和是16位的錯誤檢測字段。目的主機和網絡中的每一個網關都要從新計算報頭的校驗和,就如同源機器所作的同樣。若是數據沒有被改動過,兩個計算結果應該是同樣的。
源IP地址(Source IP Address):該字段用於表示數據包的源地址。32bit。這是一個網絡地址,指的是發送該數據包的設備的網絡地址。
目標IP地址(Destination IP Address):該字段用於表示數據包的目的地址,32bit。這也是一個網絡地址,但指的是接收節點的網絡地址。
可選項(Options):選項字段根據實際狀況可邊長,能夠和IP一塊兒使用的選項有多個。例如,能夠輸入建立該數據包的時間等。在可選項以後,就是上層數據。
C:\>ping [-t][-l 字節數][-a][-i]IP_Address| target_name
Address Resolution Protocol,地址解析協議
C:\Users\ZhaoBin>netsh interface ipv4 show neighbors
-------------------------------------------- ----------------- -----------
192.168.0.1 14-75-90-XX-XX-XX 能夠訪問
192.168.0.101 e0-33-8e-XX-XX-XX 停滯
192.168.0.105 00-00-00-XX-XX-XX 沒法訪問
192.168.0.106 30-0e-d5-XX-XX-XX 能夠訪問
C:\Users\Zhao>netsh interface ipv4 set neighbors 17 IP mac地址
192.168.0.1 14-75-90-XX-XX-XX 動態
192.168.0.101 e0-33-8e-XX-XX-XX 動態
192.168.0.106 30-0e-d5-XX-XX-XX 動態
C:\Users\ZhaoBin>netsh -c 「i i」delete neighbor idx號 IP地址 IP對應的mac地址
如何查看idx號:C:\Users\Zhao>netsh i i show in
一、使用ipconfig /all查看PC1和PC2 的MAC地址