主頁 >  其他 > 第四章網路層

第四章網路層

2021-06-09 17:09:03 其他

0.本章思維導圖:

img

1.網路層提供的兩種服務

*網路層提供服務的特點:網路層向上只提供簡單的、無連接的、盡最大努力交付的資料報服務,不保證可靠通信

虛電路服務:保證可靠通信,必須建立連接

思路:可靠通信由網路保證

連接的建立:必須有

終點地址:僅在連接建立階段使用,每個分組使用短虛電路號

分組轉發:屬于同一條虛電路的分組均按照統一路由進行轉發

當節點出故障:所有通過故障的結點的虛電路均不能作業

分組的順序:總是按發送順序到達終點

端到端的差錯處理:可以由網路負責,也可以由用戶主機負責

資料報服務:盡最大努力發送,不保證可靠通信

思路:可靠通信由用戶主機保證

連接的建立:不需要

終點地址:每個分組都有終點的完整地址

分組轉發:每個分組獨立選擇路由器進行轉發

當結點出故障:出故障結點可能會丟失分組,一些路由可能會發生變化

分組的順序:到達終點的時間不一定按發送順序

端到端的差錯控制:由用戶主機負責

2.網際協議IP

與IP配套使用的三個協議: 地址決議協議ARP 網際控制報文協議ICMP 網際組管理協議IGMP img

2.1.虛擬互連網路:

虛擬互聯網路:邏輯互連的網路,可以由多種異構網路互連組成,在網路層上看起來像一個統一的網路

中間設備:用來將網路互相連接

(1)物理層的中間設備:轉發器

(2)資料鏈路層的中間設備:網橋

(3)網路層的中間設備:路由器

(4)網路層以上的中間設備:網關

2.2.分類的IP地址

IP地址的編址方法:

分類的IP地址:是最基本的編址方法

子網的劃分:對最基本編址方法的改進

構成超網:比較新的無分類編址方法

*分類的IP地址: 將IP地址劃分為若干個固定類,每一類地址都由網路號(net-id)和主機號(host-id)構成 一個IP地址再整個互聯網范圍內是唯一的 img

A、B、C類地址都是單播地址 D類地址用于多播

IP地址的記法:點分十進制記法

常用的三類IP地址: A類: 最大可指派網路數:126(2^7-2) 8位除去1個固定位剩7位,減2因為要除去全0和全1位 第一個可指派的網路號:1 最后一個可指派的網路號:126 每個網路中最大主機數:16777214(2^24-2(網路地址+廣播地址))

B類: 最大可指派網路數:16383(2^14-1) 16位除去2個固定位,減1因為有兩個固定位為10,所以不存在全0或全1,但規定128.0.0.0不使用,所以減去 第一個可指派的網路號:128.1 最后一個可指派的網路號:191.255 每個網路中最大主機數:65534(2^16-2(網路地址+廣播地址))

C類: 最大可指派網路數:2097151(2^21-1) 24位除去3個固定位,減1同B類,192.0.0.0規定不使用 第一個可指派的網路號:192.0.1 最后一個可指派的網路號:223.255.255 每個網路中最大主機數:254(2^8-2(網路地址+廣播地址))

IP地址的指派范圍: img

*一般不使用的特殊IP地址: img

IP地址的重要特點

(1)每一個IP地址都由網路號和主機號兩部分組成,是一種分等級的地址結構

(2)實際上IP地址是標志一個主機或(路由器)和一條鏈路的介面

(3)用轉發器或網橋連接起來的若干給局域網仍為一個網路,因為這些局域網都具有同樣的網路號net-id

(4)所有分配到網路號的網路都是平等的

網路上的IP地址

(1)同一局域網上的各IP地址的網路號都是相同的
 ?
 (2)用網橋互連的網段仍是一個局域網,只有一個網路號
 ?
 (3)一個路由器有多個介面,每個介面對應的網路號不同
 ?
 (4)兩路由器直接相連時,可以不給兩端介面分配IP,這樣的特殊網路也叫無編號網路或無名網路

2.3.IP地址與硬體地址

IP地址與硬體地址區別:從層次看,硬體地址或物理地址是資料鏈路層和物理層使用的地址,IP地址是網路層和以上各層使用的地址,是一種邏輯地址 img

2.4.地址決議協議ARP

IP地址與MAC地址:源IP地址和目的IP地址始終不變;而源MAC地址和目的MAC地址在每條鏈路上都要變化

作用:從網路層使用的IP地址,決議出在資料鏈路層使用的硬體地址

作業方式:每個主機里都設有一個ARP高速快取,里面有所在局域網上各主機和路由器的IP地址到硬體地址的映射表,且這個映射表經常動態更新

*作業流程:當主機A向局域網上某個主機B發送IP資料報時,先在ARP高速快取中查看有無主機B的IP地址,若有,就可查出對應的硬體地址,反之,執行ARP請求分組: (1)ARP請求分組:在局域網廣播一個ARP請求分組,包含發送方硬體地址,發送方IP地址,目的方硬體地址(未知時填0),目的方IP地址

(2)本地廣播ARP請求,路由器不轉發ARP請求

(3)ARP回應分組:某主機收到廣播,發現本機IP與查詢IP一致,就回復ARP回應分組,包含發送方硬體地址,發送方IP地址;同時將請求分組中IP與硬體地址對應關系保存

(4)收到回復的ARP回應分組后,將對應IP和硬體地址存入ARP高速快取中,方便下次使用

生存時間:ARP高速快取中每條映射都只存在一段時間,超過時間后就被洗掉

*特點: ARP協議只解決同一局域網上IP地址和硬體地址映射問題,不在同一局域網則無法解決 ARP作業程序對用戶來說是透明的

四種使用ARP的典型情況: (1)發送方是主機,要把IP資料報發送到本網路上的一個主機,這時ARP找到目的主機的硬體地址

(2)發送方是主機,要把IP資料報發送到另一個網路上的一個主機,這時ARP找到本網路上的一個路由器的硬體地址,剩下的作業由這個路由器完成

(3)發送方是路由器,要把IP資料報發送到本網路上的一個主機,這時ARP找到目的主機的硬體地址

(4)發送方是路由器,要把IP資料報發送到另一個網路上的主機,這時ARP找到本網路上的一個路由器的硬體地址,剩下的作業由這個路由器完成

2.5.IP資料報格式

img

*首部各欄位含義

1.版本:占4位,說明該IP資料報使用的IP協議的版本,通信雙方必須使用同一個IP協議版本

2.首部長度:占4位,長度20~60位元組,因為IPv4中首部存在可變部分,所以需要指出首部的長度以劃分首部與資料部分;以4位元組為單位,不是4的整倍數時要填充至整倍數

3.區分服務:占8位,只在區分服務時才起作用,一般不用

4.總長度:占16位,說明該IP資料報的總長度(首部+資料),IP資料報封裝為MAC幀時受限于MAC幀的長度上限,所以IP資料報還存在“分片”操作,即將IP資料報分為多片,封裝進多個MAC幀,因此IP資料報最大長度2^16-1=65535位元組

5.標識:占16位,IP資料報若存在分片,則接收方需要將各分片組合出原IP資料報,相同標識號的IP資料報就說明它們其實是同一個源IP資料報,

6.標志:占3位,目前只有前兩位有意義,最低位為MF(More Fragment),若MF=1則說明該資料報后面“還有分片”,中間一位為DF(Don't Fragment),若DF=1則不能分片,只有DF=0才可以分片

7.片偏移:占13位,用于說明該IP資料報(已分片)在源IP資料報中的相對位置(相對于資料欄位的起點),單位是8位元組,每個分片一定是8位元組的整倍數

8.生存時間:IP分組在網路中傳遞時有可能出現“兜圈子”的情況,所以需要對IP資料報進行一定的限制,生存時間的單位是“跳數”,最大值為255,每經過一個路由器,路由器便將IP資料報的生存時間-1,當IP資料報中的生存時間為0時,路由器丟棄該分組,

9.協議:說明該IP資料報的上層協議型別,如IP對應4,TCP對應6,UDP對應17

10.首部校驗和:驗證首部是否存在傳輸錯誤,只檢驗首部,不包括資料部分

11.源地址

12.目的地址

可變部分:長度為1~40位元組,IP地址中的可變部分可用于支持很多操作,但很多情況都用不上,而且會增加路由器處理分組的開銷,所以IPv6中的資料報首部做成了固定長度

2.6.IP層轉發分組的流程: 每個路由器路由表表項數:每有一個網路就要有一個路由表項

介面所在網路為直連網路,直接交付

特定主機的路由:給特定主機指定路由表,通過指定路線訪問目標主機

默認路由:可以減少路由表所占用的空間和搜索路由表所用的時間,將不在路由表中的網路都連向默認路由

路由表:只有目標網路和對應的下一跳地址,并不儲存到某個網路的完整路徑

*分組轉發演算法: (1)從資料報的首部提取目的主機的IP地址D,得出目的網路地址為N,

(2)若N就是與此路由器直接相連的某個網路地址,則進行直接交付,不需要再經過其他的路由器,直接把資料報交付給目的主機(這里包括把目的主機地址D轉換為具體的硬體地址,把資料報封裝為MAC幀,再發送此幀);否則就要執行(3)進行間接交付,

(3)若路由表中有目的地址為D的特定主機路由,則把資料報傳送給路由表中所指明的下一跳路由器,否則執行(4),

(4)若路由表中有到達網路N的路由,則把資料報傳送給路由表中所指明的下一跳路由器,否則執行(5),

(5)若路由表中有一個默認路由,則把資料報傳送給路由表中所指明的下一跳路由器,否則執行(6),

(6)報告轉發分組出錯,

3.劃分子網和構造超網

3.1.劃分子網

兩級IP地址的問題: IP地址空間利用率有時很低

給每個屋里網路分配一個網路號會使路由表變得很大,因此是網路性能變壞

兩級IP地址不夠靈活

劃分子網的基本思路:借用主機號若干位作為子網地址

劃分子網后的IP地址:| 網路號 | (子網) | 主機號 |

子網掩碼: 作用:用來找出IP地址中的子網部分,長度為32位,原IP中網路號和子網部分置為1,主機號部分置為0

(IP地址)and(子網掩碼)=網路地址

默認子網掩碼:在不進行子網劃分時,也要給出子網掩碼,就用默認子網掩碼

子網掩碼是一個網路或一個子網的重要屬性,路由表中的每一項還要給出該網路的子網掩碼

子網數:2^k-2,k表示子網號的位數,減去全0和全1,就是可用子網數,雖然現在全0和全1地址也可以使用,但不推薦

子網劃分方法: 固定長度劃分:所劃分的所有子網的子網掩碼都是相同的,取所用最大的主機數進行劃分 變長劃分:根據需求靈活劃分

3.2.使用子網時的分組轉發:

子網劃分后的路由表:包含目的網路地址、子網掩碼、下一跳地址

子網劃分后的路由器轉發分組演算法: 1)從收到的資料報首部提取目的IP地址D

2)先判斷是否為直接交付,對路由器直接相連的網路進行逐個檢查:用各網路的子網掩碼和D逐位相與,看結果是否和相對應的網路地址匹配,若匹配,則把分組進行直接交付,轉發任務結束,否則就是間接交付,執行(3),

3)若路由表中有目的地址為D的特定主機路由,則把資料報傳送給路由表中所指明的下一跳路由:否則執行(4),

4)對路由表的每一行,用其中的子網掩碼和D逐位相與,其結果為N,若N與該行的目的網路地址匹配,則把資料報傳送給該行指明的下一跳路由器;否則執行(5),

5)若路由表中有一個默認路由,則把資料報傳送給路由表中所指明的默認路由器;否則執行(6),

6)報告轉發分組出錯,

3.3.無分類編址CIDR(構造超網):

概述:它最最主要的一點是消除了A,B,C類地址和劃分子網的概念.它重新將IP地址劃分為兩個部分即,”網路前綴”和”主機號”.注意這里的網路前綴再也沒有位數的限制,即沒有A,B,C類之分.

CIDR的主要特點

(1)消除了傳統A、B、C類地址及劃分子網的概念,重新將IP地址劃分為兩個部分即,”網路前綴”和”主機號”.注意這里的網路前綴再也沒有位數的限制,即沒有A,B,C類之分.

(2)把網路前綴相同的連續IP地址組成一個CIDR地址塊,只要知道任一個地址,就可以知道這個地址塊的起始地址和最大地址以及地址數

格式:使用網路前綴代替網路號和子網號,使IP地址變回兩級格式

斜線表示法:/24表示子網掩碼前24位為1,即網路前綴的位數

CIDR地址塊:把網路前綴都相同的連續IP地址組成CIDR地址塊

路由聚合:一個CIDR地址塊能表示很多地址,這種地址的聚合稱為路由聚合,也稱為構成超網;有利于減少路由器之間的路由選擇資訊的交換,從而提高整個互聯網的性能

*CIDR地址塊的劃分img

該ISP由64個C類地址,若不采用CIDR技術,則在與該ISP的路由器交換路由資訊的每一個路由器的路由表中,就需要由64個專案,采用地址聚合后,只需用路由聚合后的一個專案206.0.64.0/18就能找到該ISP

該大學需要800的主機地址,因2^10-2>800,所以主機位應取10位,前22位作為網路前綴,由于子網全0默認不可用,故從206.0.68.0/22開始

*最長前綴匹配

用收到的目的地址與路由表中的每條掩碼依次相與,取最長前綴匹配項的地址作為下一跳

因為前綴越長,其地址塊就越小,因而路由就越具體

二叉線索樹

將路由表中各IP地址構成一個01字典樹,也稱為二叉線索樹,能極大優化路由表匹配程序

4.網際控制報文協議ICMP

作用:ICMP允許主機或路由器報告差錯和提供有關例外情況的報告

報文格式img

4.1.ICMP報文種類

*報文種類:差錯報告報文,詢問報文 img

常見差錯報告報文:終點不可達、時間超過、引數問題、改變路由(重定向)

ICMP差錯報告報文封裝程序img

*不發送ICMP差錯報告報文的情況

(1)對ICMP差錯報告報文,不再發送ICMP差錯報告報文

(2)對第一個分片的資料報片的所有后續資料報片,都不發送ICMP差錯報告報文

(3)對具有多播地址的資料報,都不發送ICMP差錯報告報文

(4)對具有特殊地址(如127.0.0.0或0.0.0.0)的資料報,不發生ICMP差錯報告報文

常用的ICMP詢問報文

(1)回送請求和回答: ICMP回送請求報文是由主機或路由器向一個特定的目的主機發出的詢問,收到此報文的主機必須給源主機或路由器發送ICMP回送回答報文,這種詢問報文用來測驗目的站是否可達以及了解其狀態

(2)時間戳請求和回答: ICMP時間戳請求報文是請某臺主機或路由器回答當前的日期和時間,再ICMP時間戳回答報文中有一個32位的欄位,其中寫入的整數代表從1900.1.1到當前時刻一共多少秒,用于時鐘同步和時間測量

4.2.ICMP的應用:

PING: PING即Packet InterNet Groper,用于探測兩臺主機間是否連通,源主機向目標主機發送ICMP的回送請求報文(封裝在IP資料報中),目標主機若接收到該報文則回傳回送回答報文

路由探測: 路由探測即源主機向目標主機發送無法交付的UDP資料報(封裝于IP資料報,若目標主機接收到該資料報,則會回傳ICMP終點不可達報文),第一次發送時將IP資料報的生存時間設為1,這樣一來第一個路由器接收到后將生存時間-1就會直接判斷該IP分組需要丟棄,并回傳ICMP時間超過報文,源主機接下來發送第二個IP資料報(依然為不可交付UDP資料報),此次將生存時間設為2……以此類推,直至接收到ICMP終點不可達報文,或生存時間達到上限為止,

5.互聯網的路由選擇協議

5.1.路由選擇協議基本概念

分層次的路由選擇協議: 互聯網采用分層次的路由選擇協議,自適應的(動態的)、分布式路由選擇協議

*自治系統AS: 在單一技術管理下的一組路由器,在AS內部使用內部網關協議,AS之間使用外部網關協議

路由選擇協議分類

內部網光協議IGP:在一個自治系統內部使用,如RIP、OSPF協議

外部網光協議EGP:在不同自治系統之間使用,如BGP協議

5.2.內部網關協議RIP

概述:是一種分布式,基于距離的路由選擇協議

距離:直連網路距離為1,每過一個非直連網路距離加1,距離也稱為跳數,每經過一個路由器跳數就加1,距離實際上指最短距離

RIP允許一個路徑最多包含15個路由器,也就是距離最大值為16,故RIP適合小型互聯網使用;RIP不能在兩個網路之間同時使用多條路由

作業流程:每個路由器每隔一段時間向外廣播,每個路由器收到廣播后更新自己的路由表

剛開始時只知道直連網路的距離,路由表為空,以后,每個路由器只和數目有限的相鄰路由器互動并更新路由資訊,經過若干次更新后,所有路由器最侄訓知道到達本自治系統其他路由器的最短距離和下一跳地址,此時稱該網路收斂

*RIP協議的特點

(1)僅和相鄰路由器交換資訊,不相鄰的路由器不交換資訊

(2)交換的資訊是當前本路由器所知道的全部資訊,即其現在的路由表

(3)按固定時間間隔交換資訊

距離向量演算法

(1)路由器收到地址為X的相鄰路由器的一個RIP報文,修改報文中所有專案,把下一跳地址改為X,把距離欄位值都+1

(2)對修改后的RIP報文中的每個專案重復以下步驟

若專案中目的地址不在路由表中,則加入路由表;

若下一跳給出的路由器地址與RIP報文傳來地址相同,則用收到的專案替換原路由表中的專案

若收到專案中的距離小于路由表中的距離,進行更新

(3)若超過3分鐘未收到相鄰路由資訊,則將其標記為不可達,即把距離置為16

(4)回傳

  • 例:路由表更新

    img

    解:

    先將收到的路由表進行修改:

    img

    將修改后的表與路由表對比:

    net1:原路由表中沒有,故加入

    net2:原表中有,且下一跳相同,替換原有

    net3:原表中有,但下一跳不同,比較距離,選擇較小的

RIP協議報文格式img

各欄位含義

命令:指出報文的意義;1表示請求路由資訊,2表示對請求路由資訊的回應或路由更新報文

地址族識別符號:標志所使用的的地址協議;如IP地址就置為2

路由標記:填入自治系統號,因為RIP可能受到本自治系統以外的路由選擇資訊

RIP報文最大長度:4+20*25=504位元組

*RIP2改動:支持變長子網掩碼和無分類域間路由選擇CIDR;提供簡單的鑒別程序支持多播

RIP存在的問題:當網路出現故障時,要經過較長時間才能將此資訊傳送到所有路由器

*RIP協議特點

好訊息傳播快,壞訊息傳播慢,網路出故障的傳播時間需要較長時間

優點:實作簡單,開銷較小;

缺點:限制了網路的規模,出故障時傳播時間較長

5.3.OSPF協議:

主要特征:使用分布式的鏈路狀態協議,而不像RIP使用距離向量協議

*OSPF的要點

(1)向本自治系統中所有路由器發送資訊,使用洪泛法,向所有相鄰路由發送資訊,每個相鄰路由又再將此資訊發給所有相鄰路由

(2)發送資訊就是與本路由器相鄰的所有路由器的鏈路狀態,說明與哪些路由相鄰,以及該鏈路的"度量";而不是發生路由表

(3)只有當鏈路狀態發生變化時,才使用洪泛法發生資訊;不是定期更新

*度量:費用、距離、時延、帶寬

鏈路狀態資料庫:實際就是全網的拓撲結構圖,它在全網范圍內是一致的,能較快的更新,收斂較快

OSPF的區域

為使OSPF能夠用于規模很大的網路,OSPF將一個自治系統再劃分為若干各更小的范圍,叫做區域;必須要有一個主干區域,其它區域一般都和主干區域直接相連;每個區域都有一個32位的區域識別符號;區域不能太大,一個區域路由器數量不超過200個;

優點:使用泛洪法交換鏈路資訊時,僅在一個區域內而不是整個自治系統中,這減小了整個網路上的通信量

*OSPF的特點

使用層次結構的區域劃分

OSPF直接用IP資料報傳送,而不用UDP

支持可變長度的子網劃分和無分類編址CIDR

OSPF對于不同型別的業務可計算出不同的路由

到達同一目的網路可有多條代價相同的路徑,多路徑間的負載平衡

所有在OSPF路由器之間交換的分組都具有鑒別功能

OSPF報文img

OSPF報文的5種分組型別

型別1:問候分組;

型別2:資料庫描述分組;

型別3:鏈路狀態請求分組;

型別4:鏈路狀態更新分組,用泛洪法對全網更新鏈路狀態;

型別5:鏈路狀態確認分組

指定路由器法:指定一個代表路由器,將資訊都傳送給指定的路由,再由其向其他路由器轉發,減小網路上的通信量

5.4.外部網關協議EGP

EGP協議的作用:尋找一條能夠到達目的網路且比較好的路由,不一定是最佳路由,采用路徑向量路由選擇協議

5.5.路由器的構成

路由器:路由器是一種由多個輸入埠和多個輸出埠的專用計算機

路由器兩大部分

路由選擇部分:路由選擇處理機,路由選擇協議,路由表

分組轉發部分:交換結構,一組輸入埠,一組輸出埠

轉發與路由選擇:轉發根據轉發表,轉發表由路由表而來,路由選擇根據路由表,路由表由路由選擇協議及相關演算法而來

分組丟棄:由于沒有足夠存盤空間

交換結構:交換結構是路由器的關鍵部件、把分組從一個輸入埠轉到一個輸出介面

三種交換方式:通過存盤器、通過總線、通過互連網路

6.IPv6

6.1.IPv6的基本首部

主要變化

更大的地址空間:將地址從32位增大到128位

擴展的地址層次結構

靈活的首部格式:定義了很多可選的擴展首部

改進的選項:允許資料報包含有選項的控制資訊,其選項放在有效載荷中

允許協議繼續擴充

支持即插即用:自動配置,不需要使用DHCP

支持資源的預分配

首部改為8位元組對齊

IPv6資料報格式img

首部長度固定位40位元組

基本首部img

各欄位含義

版本:占4位,指明協議的版本

通信量類:占8位,為了區分不同的IPv6資料報的類別或優先級

流標號:占20位,標明資料報所屬的流,在流經過的路徑上的路由器都保證服務質量

有效載荷長度:占16位,指明除基本首部外的位元組數,最大值是64KB

下一個首部:占8位,相當于IPv4的協議欄位或可選欄位,當沒有擴展首部時,指明首部后面的資料應交付IP上層哪個協議;有擴展首部時,就標識后面第一個擴展首部的型別

跳數限制:占8位,防止資料報在網路中無限期存在,最大255跳,每轉發一次就-1,為0就將這個資料報丟棄

源地址:占128位,是資料報發送端的IP地址

目的地址:占128位,是資料報接收端的IP地址

6.2.IPv6地址

結點與介面:將實作IPv6的主機和路由器均稱為結點

*IPv6的表示

冒號16進制記法:用8段,每段4個16進制陣列成,允許將資料前的0省略

例:68E6:8C64:FFFF:FFFF:0:1180:FFFF:FFFF

零壓縮:一串連續的零可用一對冒號所代替,在一個地址中只能使用一次,若多次壓縮將導致地址無法還原

例:FF05:0:0:0:0:0:0:0:03 => FF05::03

點分十進制記法的后綴:可將IPv4地址前添加6組0,使其變成IPv6的地址

例如:0:0:0:0:0:0:128.10.2.1 = ::128.10.2.1

IPv6地址分類img

全球單播地址的3種劃分方法img

*6.3.IPv4向IPv6過渡:

雙協議堆疊:在完全過渡到IPv6前,使一部分主機或路由器裝有兩個協議堆疊,使其可與不同網路通信時采用不同的協議,將IPv6資料報報頭改為IPv4資料報形式

隧道技術:在IPv6協議進入IPv4網路時,更改源地址為隧道起點,目的地址變為隧道終點,建立隧道,使整個原IPv6資料報作為IPv4資料報的資料部分,在出隧道時改回原來的源地址和目的地址,還原為IPv6資料報

6.4.ICMPv6

ICMPv6:地址決議協議ARP和IGMP都集合到ICMPv6中

分類:差錯報文,資訊報文,鄰站發現報文,組成員關系報文

7.IP多播(略)

8.虛擬專用網VPN和網路地址轉換NAT(了解)

8.1.虛擬專用網VPN:

概述:用于機構內部的通信,而不是用于和網路外非本機構的主機通信,但沒有真正使用通信專線,VPN只是在效果上和真正的專用網一樣

VPN的構建

所有通過互聯網傳送的資料都必須加密,要構建VPN必須為它的每一個場所配置專門的硬體和軟體,使每一個場所的VPN系統都知道其他場所的地址

遠程接入VPN:可以滿足外部流動員工訪問公司網路的需求

8.2.網路地址轉換NAT:

要在路由器上安裝NAT軟體,裝有NAT軟體的路由器稱為NAT路由器,它至少有一個有效的外部全球IP地址,所有使用本地地址的主機在和外界通信時,都要在NAT路由器上將其本地地址轉換為全球IP地址,才能和互聯網連接

網路轉換的程序

在內部主機與外部主機通信時,在NAT路由器上進行了兩次轉換

離開專用網時:替換源地址,將內部地址替換為全球地址

進入專用網時:替換目的地址,將全球地址替換為內部地址

通過NAT路由器的通信必須由專用網內的主機發起,專用網內部的主機不能充當服務器用,因為互聯網上的用戶無法請求專用網內的服務器提供服務

網路地址與埠號轉換NAPT

可以使多個本地主機共用一個全球IP地址

NAPT地址轉換程序

NAPT把專用網內不同的源IP地址,都轉換為同樣的全球IP地址,但對源主機所采用的TCP埠號,則轉換為不同的新的埠號,因此,當NAPT路由器收到從互聯網發來的應答時,就可以從IP資料報的資料部分找出運輸層的埠號,然后根據不同的目的埠號,從NAPT轉換表中找到正確的目的主機

9.多協議標記交換MPLS(了解)

多協議標識MPLS的上層可以采用多種協議,可以使用多種資料鏈路層協議

為實作交換,可以利用面向連接的概念,使每一個分組攜帶一個叫做標記的小整數


習題

17.一個3200位長的TCP報文傳到IP層,加上160位的首部后成為資料報,下面的互聯網由兩個局域網通過路由器組成,但第二個局域網所能傳送的最長資料幀中的資料部分只有1200位,因此資料報在路由器必須進行分片,問第二個局域網向其上層要傳送多少位元的資料?

第二個局域網所能傳的最長資料幀中資料部分只有1200bit,即每個IP資料片的資料部分<1200-160=1040bit,由于片偏移是以8位元組即64bit位單位的,所以IP資料片的資料部分最大不超過1040bit,這樣3200bit的報文要分成4個資料片,所以第二個局域網向上傳送的位元數等于3200+4*160,共3840bit

決議:每個IP資料部分長度=1200-160=1040bit,因此3200/1040=3......80,因此要分成4片,每片首部160位,所以總共向上傳送的位元數為3200+4*160=3840bit

19.主機A發送IP資料報給主機B,途中經過了5個路由器,問在IP資料報的發送程序中總共使用了幾次ARP?

6次,主機用一次,每個路由器各用一次

20.某路由器路由表如下,現收到5個分組,其目的地址分別為,計算其下一跳 img

(1)128.96.39.10:介面m0

(2)128.96.40.12:R2

(3)128.96.40.151:R4

(4)192.253.17:R3

(5)192.4.153.90:R4

22.一個資料報長度為4000位元組,現在經過一個網路傳送,此網路能夠傳送的最大資料長度為1500位元組,求應該劃分為幾個短些的資料報片?各資料報片的資料欄位長度、片偏移欄位和、MF標志應為什么?

IP資料報固定首部長度為20位元組

資料報 總長度 資料長度 MF 片偏移

原始資料報 4000 3980 0 0

資料報片1 1500 1480 1 0

資料報片2 1500 1480 1 185

資料報片3 1040 1020 0 370

決議:3980/1480=2......1020;因此分3片,前兩片資料部分1480位元組,最后一片資料部分1020位元組

25.以下4個子網掩碼,哪些是不推薦使用的?為什么?

(1)176.0.0.0;(2)96.0.0.0;(3)127.192.0.0;(4)255.128.0.0

解:只有(4)推薦使用,因為是連續的1和連續的0組成

26.有如下4個/24地址塊,求能進行的最大聚合

(1)212.56.132.0/24

(2)212.56.133.0/24

(3)212.56.134.0/24

(4)212.56.135.0/24

解:公共前綴有22位,最大聚合的CIDR地址是212.56.132.0/22

*28.已知路由器R1的路由表如圖所示,畫出各網路和必要的路由器的連接拓撲,標注必要的IP地址和介面

img

img

*29.一個自治系統有5個局域網,其連接如圖所示,LAN2至LAN5上的主機數分別為91、150、3和15.該自治系統分配到的IP地址塊為30.138.118/23,給出每個局域網的地址塊包括前綴

img

LAN3:30.138.118.0/24 2^8=256

LAN2:30.138.119.0/25 2^7=128

LAN5:30.138.119.128/26 2^6=64

LAN1:30.138.119.192/29 2^3=8

LAN4:30.138.119.200/29 2^3=8

img

30.一個大公司有一個總部和三個下屬部門,公司分配到的網路前綴是192.77.33/24.公司的網路布局如圖所示,總部共有五個局域網,其中LAN1-LAN4都連接到路由器R1上,R1再通過LAN5與路由器R5相連,R5和遠地的三個部門的局域網LAN6-LAN8通過廣域網相連,每一個局域網旁標明局域網上的主機數,試給每一個局域網分配一個合適的網路前綴

img

LAN1:/26 2^6=64>50 192.77.33.0 (0~63)

LAN3:/27 2^5=32>30 192.77.33.64 (64~95)

LAN6:/27 2^5=32>20 192.77.33.96 (96~127)

LAN7:/27 2^5=32>20 192.77.33.128 (128~159)

LAN8: /27 2^5=32>25 192.77.33.160 (160~191)

LAN2:/28 2^4=16>10 192.77.33.192 (192~207)

LAN4:/28 2^4=16>10 192.77.33.208 (208~223)

LAN5:/29 2^3=8>4 192.77.33.224 (224~231)

WAN1:/30 2^2=4 =4 192.77.33.232 (232~235)

WAN2:/30 2^2=4 =4 192.77.33.236 (236~239)

WAN3:/30 2^2=4 =4 192.77.33.240 (240~243)

按子網大小,從大到小劃分,注意上一個子網末地址和下一個子網首地址的關系,+1的關系

32.以下的地址前綴中哪些與2.52.90.140匹配

解:前綴(1)和其匹配

*35.已知地址塊中的一個地址是140.120.84.24/20,求該地址塊中最小地址和最大地址?掩碼是什么?地址塊中共有多少地址?相當于多少個C類地址?

解:

最小地址:140.120.80.0/20

最大地址:140.120.95.255/20

地址數是4096,相當于16個C類地址

*41.假定網路中的路由器B的路由表如下,現B收到C發來的路由資訊,求B更新后的路由表

B中路由表:

N1 7 A

N2 2 C

N6 8 F

N8 4 E

N9 4 F

C發來的資訊:

N2 4

N3 8

N6 4

N8 3

N9 5

更新后路由表:

N1 7 A 無新資訊,不變

N2 5 C 相同的下一跳,必須更新

N3 9 C 新資訊,加入更新

N6 5 C 距離更短,更新

N8 4 E 距離相同,不更新

N9 4 F 距離變大,不更新

51.給出某地址塊的一個地址為73.22.17.25(A類地址).求該地址塊的地址數及首地址和末地址

解:地址數為2^24;首地址是73.0.0.0/8;某地址是73.255.255.255

52.有一個地址167.199.180.82/27,求這個網路的網路掩碼、網路前綴長度、網路后綴長度

解:網路掩碼是255.255.255.224;網路前綴長度27;網路后綴長度5

53.一個地址是167.199.170.82/27,求這個地址塊的地址數,首地址和末地址

解:

首地址:167.199.170.01000000

末地址:167.199.170.01011111

地址數:2^5

54.某單位分配一個起始地址14.24.74.0/24的地址塊,該單位用到三個子網,子網N1要120個地址,子網N2要60個地址,子網N3要10個地址,給出分配方案

LAN1:14.24.74.0/7 (0~127)

LAN2:14.24.74.128/6 (128~191)

LAN3:14.24.74.192/4 (192~207)

解:

LAN1: 14.24.74.0/25~14.24.74.127/25

LAN2: 14.24.74.128/26~14.24.74.191/26

LAN3: 14.24.74.192/28~14.24.74.207/28

*64.把下列IPv6地址用零壓縮方法簡寫

(1)0000:0000:0F53:6382:AB00:67DB:BB27:7732 = ::F53:6382:AB00:67DB:BB27:7332

(2)0000:0000:0000:0000:0000:0000:004D:ABCD = ::4D:ABCD

(3)0000:0000:0000:AF36:9328:0000:87AA:0396 = ::AF36:7328:0:87AA:396

(4)2819:00AF:0000:0000:0000:0035:0CB2:B271 = 2819:AF::35:CB2:B271

*65.把下列零壓縮的IPv6地址恢復

(1)0::0 = 0000:0000:0000:0000:0000:0000:0000:0000

(2)0:AA::0 = 0000:00AA:0000:0000:0000:0000:0000:0000

(3)0??:3 = 0000??0000:0000:0000:0000:0000:0003

(4)123::1:2 = 0123:0000:0000:0000:0000:0000:0001:0002

*66.從IPv4過渡到IPv6的方法

解:

雙協議堆疊:在完全過渡到IPv6前,使一部分主機或路由器裝有兩個協議堆疊,使其可與不同網路通信時采用不同的協議,將IPv6資料報報頭改為IPv4資料報形式

隧道技術:在IPv6協議進入IPv4網路時,更改源地址為隧道起點,目的地址變為隧道終點,建立隧道,使整個原IPv6資料報作為IPv4資料報的資料部分,在出隧道時改回原來的源地址和目的地址,還原為IPv6資料報

———————————————— 著作權宣告:本文為CSDN博主「Ogmx」的原創文章,遵循CC 4.0 BY-SA著作權協議,轉載請附上原文出處鏈接及本宣告, 原文鏈接:https://blog.csdn.net/weixin_43093481/article/details/86684040

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/285729.html

標籤:其他

上一篇:這個 “少年黑客”,用黑科技守護獨居老人

下一篇:第五章傳輸層

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more