1. ip是tcp/ip中最為核心的協議,所有的tcp、udp、icmp等協議均以ip資料報的格式傳輸。ip協議提供不可靠、無連線的服務,它不保證資料報一定可以送達目的,也不保證資料報的先後次序。
2. ip首部
注:網路位元組序:32bit傳輸的次序為0-7bit, 8-15bit, 16-23bit, 24-31bit(即big endian位元組序)
3. ip路由
ip路由選擇是逐跳進行的。ip並不知道到達任何目的的完整路徑(當然,除了那些與主機直接相連的)。所有的ip路由選擇只為資料報傳輸提供下一站路由器的i p位址。它假定下一站路由器比傳送資料報的主機更接近目的,而且下一站路由器與該主機是直接相連的。
ip路由選擇主要完成以下這些功能:
1) 搜尋路由表,尋找能與目的ip位址完全匹配的表目(網路號和主機號都要匹配)。如果
找到,則把報文傳送給該錶目指定的下一站路由器或直接連線的網路介面(取決於標
志字段的值)。
2) 搜尋路由表,尋找能與目的網路號相匹配的表目。如果找到,則把報文傳送給該錶目
指定的下一站路由器或直接連線的網路介面(取決於標誌欄位的值)。目的網路上的所
有主機都可以通過這個表目來處置。例如,乙個乙太網上的所有主機都是通過這種表
目進行尋徑的。
這種搜尋網路的匹配方法必須考慮可能的子網掩碼。關於這一點我們在下一節中進行
討論。3) 搜尋路由表,尋找標為「預設」的表目。如果找到,則把報文傳送給該錶目
指定的下一站路由器。
如果上面這些步驟都沒有成功,那麼該資料報就不能被傳送。如果不能傳送的資料報來自
本機,那麼一般會向生成資料報的應用程式返回乙個「主機不可達」或「網路不可達」的錯誤。
ip路由選擇是通過逐跳來實現的。資料報在各站的傳輸過程中目的ip位址始終不變,但
是封裝和目的鏈路層位址在每一站都可以改變。大多數的主機和許多路由器對於非本地網路
的資料報都使用預設的下一站路由器。
ip路由選擇機制的兩個特徵:
(1)完整主機位址匹配在網路號匹配之前執行
(2)為網路指定路由,而不必為每個主機指定路由
4. 子網劃分
a類和b類位址一般都要進行子網劃分. 把主機號再分成乙個子網號和乙個主機號,這樣減少乙個網路中的主機數,同時也縮小了路由表的規模。子網對外部路由器來說隱藏了內部網路組織的細節。
5. 子網掩碼
子網掩碼用來確定多少bit用於網路號和多少bit用於主機號。
給定ip位址和子網掩碼以後,主機就可以確定ip資料報的目的是:
(1)本子網上的主機;
(2)本網路中其他子網中的主機;
(3)其他網路上的主機。
如果知道本機的ip位址,那麼就知道它是否為a類、b類或c類位址(從ip位址的高位可以得知),也就知道網路號和子網號之間的分界線。而根據子網掩碼就可知道子網號與主機號之間的分界線。
6. 特殊ip位址
ifconfig可以用來配置和查詢網路介面資訊:ifconfig
netstat也可以提供介面上的資訊:netstat -in
netstat還可以查詢路由表的資訊:netstat -rn
TCP IP 3 IP網際協議
1.ip協議 不可靠性 不能保證i p資料報能成功地到達目的地。無連線性 不按傳送順序接收。2.ip頭 版本 目前的協議版本號是4,因此i p有時也稱作i p v 4。首部長度 以32bit為單位,通常為5。tos 包括乙個3 bit的優先權子欄位 現在已被忽略 4 bit的to s子字段和1 bi...
tcp ip學習筆記 ip網際協議
第一節 引言ip 是tcp ip 協議中最為核心的協議,所有的 tcp,udp icmp 及igmp 資料都以 ip資料報格式傳輸 不可靠的意思是它不可能保證 ip資料報能成功到達目的地 無連線意思是 ip並不維護任何關於後續資料報的狀態資訊。第二節ip首部 服務型別 tos欄位包括乙個 3bit ...
LWIP學習筆記3 IP協議
ip 協議是一種無連線的不可靠資料報交付協議,協議本身不提供任何的錯誤檢查與恢復機制。它是整個tcp ip 協議棧的核心協議,上層協議都要依賴 ip 協議提供的服務,ip 協議負責將資料報從源主機傳送到目標主機,通過 ip 位址作為唯一識別碼。127 網段的所有位址都稱為環迴位址,主要用來測試網路協...