1. 程式人生 > >3. 計算機網路網路層彙總

3. 計算機網路網路層彙總

1、主要功能

實現兩個端系統之間的資料透明傳輸。

網路層向上只提供簡單靈活的、無連線的、盡最大努力交付的資料報服務。網路層不提供服務質量的承諾,不保證分組交付的時限,所傳送的分組可能出錯、丟失、重複和失序。程序之間通訊的可靠性由運輸層負責。

2、網路層提供的兩種服務

網際網路上的交付有兩種:在本網路上的直接交付(不經過路由器)和到其他網路的直接交付。

3、網際協議IP

提供不可靠、無連線的傳送服務。所有TCP、UDP、ICMP、IGMP資料都以IP資料報格式傳輸。

不可靠:不能保證IP資料報能成功地到達目的地。

無連線:IP不維護任何關於後續資料報的狀態資訊。

主要功能:無連線資料報傳輸、資料報路由選擇和差錯控制。

配套使用三個協議:地址解析協議ARP、網際控制報文協議ICMP、網際組管理協議IGMP。

IP地址:{<網路號>,<主機號>}

A、B、C類都是單播地址。

全0為保留地址(本網路)

127保留作為本地軟體換回測試本主機程序之間通訊。

IP地址:IP地址是網路層和以上各層使用的地址

硬體地址:硬體地址是資料鏈路層和物理層使用的地址

地址解析協議ARP:將網路層使用的IP地址解析成資料鏈路層使用的硬體地址。

每一臺主機都有一個ARP快取記憶體,裡面有本區域網上個主機和路由器的IP地址到硬體地址的對映表。

IP資料報的格式

版本

:IP協議的版本。

首部長度:首部佔32bit字的數目。通常是5,最大15。

區分服務:一個3bit的優先權子欄位(現已忽略),4bit的TOS子欄位和1bit未用但必須0。

總長度:首部和資料之和的長度,單位位元組。總長度16位,資料報最大長度65535位元組。

資料鏈路層協議規定資料欄位的最大長度,最大傳送單元MTU:1500位元組。

網際網路所有主機和路由器必須接受長度不超過576位元組的資料報。

標識:IP軟體在儲存器中維持的一個計數器,沒產生一個數據報,計數器加1。

標誌:佔3為,目前只有兩位有意義。

最低位記為MF:MF=1表示後面“還有分片”的資料報,MF=0表示是最後一個數據報。

中間為記為DF:意思是“不能分片”,只有當DF=0才允許分片。

片偏移:較長的分組在分片後,某片在原分組中的相對位置。

生存時間:資料報在網路中的壽命。現在單位不是秒,而是跳數,最大255。

協議:支出次資料報攜帶的資料使用何種協議,以便使目的主機IP層使用何種協議處理。

首部檢驗和:只檢驗首部。

源地址:

目的地址:

劃分子網:兩級IP到三級IP地址:{<網路號>,<子網號>,<主機號>},不改變IP地址原來的網路。

子網掩碼:將某個IP地址劃分成網路地址和主機地址兩部分。一個32位地址,用於遮蔽IP地址的一部分以區別網路標識和主機標識,並說明該IP地址是在區域網上,還是在遠端網上。

4、地址解析協議ARP

ARP為IP地址到對應的硬體地址之間提供動態對映。

ARP快取記憶體:ARP高效執行的關鍵是由於每個主機上都有一個ARP快取記憶體。這個快取記憶體存放了最近Internet地址到硬體地址之間的對映記錄。快取記憶體中每一項的生存時間一般為20分鐘,起始時間從被建立時開始算起。

arp -a

5、網際控制報文協議ICMP

傳遞差錯報文以及其他需要注意的資訊。

用於在主機和路由器之間傳遞控制資訊,有效轉發IP資料報和提高交付成功的機會。

ICMP報文作為IP層資料報的資料,加上資料報的首部,組成IP資料報傳送出去。

ICMP報文是在I P資料報內部被傳輸的。

6、網際組管理協議IGMP

支援主機和路由器進行多播,它讓一個物理網路上的所有系統知道主機當前所在的多播組。讓連線在本地區域網的多播路由器知道本地區域網是否有主機(程序)參加或退出某個多播組。

IGMP報文通過IP資料報進行傳輸。

IGMP版本:

IGMP型別:1說明是由多播路由器發出的查詢報文,2說明是主機發出的報告報文。

7、路由選擇協議

簡單路由表:netstat -rn

靜態路由選擇協議:配置檔案中指定靜態路由;利用 ICMP路由器通告和請求報文。

動態路由選擇協議(自適應路由選擇)

路由器結構