《TCP IP 卷1》筆記 IP協議

2021-10-01 18:27:36 字數 2427 閱讀 7736

ip協議具有兩個特性:

ip資料報格式

各字段的含義

ip路由選擇

主機也可以配置成路由器。區別:主機從不把資料報從乙個介面**到另乙個介面,而路由器要**資料報。

路由表的表目資訊

ip路由選擇是逐跳地進行的。ip路由器收到請求時會做一下三件事

搜尋路由表,尋找與目標ip完全匹配的表目(網路號和主機號)。如果能找到,則把報文發給該錶目指定的下一站路由器或者直接連線的網路介面(取決於標誌欄位的值)

搜尋路由表,尋找能與目標主機匹配的網路號表目。如果找到,根據表目的標誌字段指定的發往下一站路由器或者直接連線的網路介面。乙個乙太網上的所有主機都是通過這種表目進行尋徑的。(需要考慮子網掩碼)

搜尋路由表,尋找標為預設的表目,如果有則把報文發往該錶目指定的下一站路由器

i p層在記憶體中有乙個路由表。當收到乙份資料報並進行傳送時,它都要對該錶搜尋一次。當資料報來自某個網路介面時,i p首先檢查目的i p位址是否為本機的i p位址之一或者i p廣播位址。如果確實是這樣,資料報就被送到由 i p首部協議欄位所指定的協議模組進行處理。如果資料報的目的不是這些位址,那麼( 1)如果i p層被設定為路由器的功能,那麼就對資料報進行**(也就是說,像下面對待發出的資料報一樣處理);否則( 2)資料報被丟棄。

ip路由舉例

鏈路層的乙太網介面位址使用arp協議獲取

例子中的所有主機和路由器採用預設路由,事實上這是一種實際做法

資料報中 目標ip位址沒有改變

子網定址

所有的主機要支援子網編址。網路號不變,把主機號再分成乙個子網號和乙個主機號。因為a和b類位址的主機號太多了。

子網例子

使用子網模式比c類網路位址少外部路由表目。但是子網內部的路由表目還是需要內部路由器知道。

子網掩碼

子網掩碼用來區分子網號和主機號。子網掩碼為0的部分位數就是主機號,為1的部分位數是網路號+子網號

特殊情況的ip位址

乙個子網的例子

系統

3.1 環迴位址必須是127.0.0.1嗎?

答:不需要,只要是127這個網段的。

3.2 在圖3 - 6中指出有兩個網路介面的路由器。

答:gateway、kpno、netb、sun、bsdi。我理解r都是路由器,路由器不都是兩個介面麼?

3.3 子網號為16bit的a類位址與子網號為8bit的b類位址的子網掩碼有什麼不同?

答:從子網掩碼看一樣。但是網路號不同

3.4 閱讀rfc 1219 [tsuchiya 1991],學習分配子網號和主機號的有關推薦技術。

3.5 子網掩碼255.255.0.255是否對a類位址有效?

答:這個子網掩碼是合法的,但是rfc不推薦使用不連續的子網掩碼。對a類位址是有效的。

3.6 你認為為什麼3.9小節中列印出來的環迴介面的mtu要設定為1536?

答:找了一圈沒找到原因,獲取真的是歷史原因。鏈路的mtu應該根據使用的協議設定成協議的最大值。

3.7 tcp/ip協議族是基於一種資料報的網路技術,即ip層,其他的協議族則基於面向連線的網路技術。閱讀文獻[clark 1988],找出資料報網路層提供的三個優點。

第一,資料報降低了路由器中對於連線狀態的需求。第二,資料報提供了基本的構件,在它的上面可以構造不可靠的(udp)和可靠的(tcp)的運輸層。第三,資料報代表了最小的網路層假定,使得可以使用很大範圍的資料鏈路層服務。(抄的)

《TCP IP 卷1》筆記 RARP協議

該協議是給哪些無盤系統使用的,根據硬體位址廣播傳送rarp請求,獲取本機的ip。rfc 903 rarp和arp的分組格式基本一致。幀型別 為0x8035.操作碼請求時3,應答是4 對應於arp,rarp請求以廣播方式傳送,而rarp應答一般是單播發送的 r a r p伺服器的複雜性在於,伺服器一般...

《TCP IP 卷1》筆記 ICMP協議

使用範圍 ip層和更高層協議 tcp udp 使用。作用 把差錯報文返回給使用者程序。規範 rfc792 posterl 1981 b 詳細介紹 位址掩碼請求和應答 時間戳請求和應答以及不可達埠。ping程式所使用的回應請求和應答報文和處理ip路由的icmp報文 icmp報文的型別 丟棄ip資料報時...

《TCP IP詳解 卷1》 筆記 鏈路層

引言 在tcp ip協議族中,鏈路層主要有三個目的 1 為ip模組傳送和接收ip資料報 2 為arp模組傳送arp請求和接收arp應答 3 為rarp傳送rarp請求和接收rarp應答。tcp ip支援多種不同的鏈路層協議,這取決於網路所使用的硬體,常見的鏈路層協議有如下幾種 1.乙太網 ether...