IP協議的那些事(總結)

2021-07-04 12:40:20 字數 1805 閱讀 8923

ip協議是tcp協議棧中的核心協議,也是網路程式設計的基礎之一。

ip協議為上層協議提供無狀態,無連線,不可靠的服務。

圖一:

ipv4頭部結構包含20個位元組。另外最多包含40個選項位元組。

======分片傳輸實現原理=========

這三個字段協同工作行形成了ip分段的功能。

ip協議是tcp協議棧中的核心協議,也是網路程式設計的基礎之一。

我們接著在ip協議解讀(一)繼續學習

從以上的我可以分析出來,icmp頭部的8個位元組被分配到第乙個分片中,其中1472位元組的icmp的資料也被分配到第乙個分片中,這樣ip頭+icmp頭部結構+部分icmp資料組成了最大的ip分片(1500位元組),剩下的乙個個位元組的icmp資料被分配到第二個ip分片中(21位元組)

下面我們用例項演示:

我們使用ping命令指定每次傳送的大小位1473個位元組

我們使用tcpdump命令抓取ping過程中的icmp資料報

***************檢視分析抓去結果********************=

結果如圖所示:

從中我們可以看出,前兩個資料報的ip分片id(標識值)都是27300,說明這兩個是同乙個分片,第乙個分片的offset(偏移值)為0,第二個分片的offset(偏移值)為0位1480.根據資訊顯示,第乙個icmp佔1480個位元組,第二個長度為21.

路由選擇是ip協議的核心任務,指定了傳送資料報到目標路徑的途徑

ip路由選擇過程:

查詢相同網路id的網路ip位址,如果找到就是用該路由項,如果未找到,進入下第三個步驟

路由器**模組的執行過程如下:

路由表必須具備更新,反應網路中的連線的變化,這樣ip模組才能準確,高效的**資料報。

進行例項演示。

linux下使用明route命令檢視當前主機下的路由表資訊。

第一行表示子系統下的預設路由

使用route命令新增路由表

刪除對應項

刪除預設路由項,這樣做的後果就是無法訪問網際網路。

今天我們來介紹網路層中的icmp協議

圖一:

從上我們可以分析出,前三位的字段都是固定的,8位型別字段,8位**字段,16位校驗和字段。其他欄位因icmp報文型別不同而不同。8位型別和8位**一起決定了報文的型別。

HTTP協議那些事

1 http全程是hypertext transfer protocol 超文字傳輸協議 的簡寫,是tcp ip協議的乙個應用層協議,用於定義web遊覽器和web伺服器之間交換資料的過程,由請求和響應構成,是乙個標準的客戶端服務伺服器模型,乙個無狀態的協議 2 http版本 http 1.0和htt...

http協議那些事

乙個 中包含http協議,當然還有其他的協議,比如上傳檔案是採用tfp協議,還有ip位址,後期我們由於ip位址不容易被記憶,所以就出現了網域名稱,還有埠 ip位址是指某一網路中,唯一的位址 埠是指,伺服器跟伺服器之間的通訊通道 當瀏覽器輸入url的時候會發生什麼 當我們在瀏覽器位址列上輸入要訪問的u...

協議那些事 三

檢視ip資訊的命令 ifconfig與ip addr的區別 網絡卡名稱後的 是net device flags 網路裝置的狀態標識 ip位址 這裡我們要區分公有ip 和私有ip 又因為ipv4的劃分規則 使c類最大主機數過低 而b類主機數又過多 會造成浪費 所以又出現了無型別域間選路 cidr 將i...