試卷說明:
這套試卷的題目都是從408整理出來的題目,我認為現在網上幾乎沒有什么卷子出得可以比408好,408試題考察的知識點很細,而且對知識點的考察還是挺深的。在網絡這一塊,我們都知道最重要的當然是tcp/ip協議族,但是我覺得軟件工程師除了掌握這部分核心知識以外,還應該具有網絡的其他基礎知識,因此也找了一些有關數據鏈路層和應用層的題目。
題目的答案解析參考了王道,再加了自己的理解,有可能有錯,望理解。
一、單項選擇題:第 1~11小題,每小題 3分,共 33分。下列每題給出的四個選項中,只有一個選項最符合試題要求。
1、下列關於交換機的敘述中,正確的是 2015 408 37
A.以太網交換機本質上是一種多端口網橋
B.通過交換機互連的一組工作站構成一個沖突域
C.交換機每個端口所連網絡構成一個獨立的廣播域
D.以太網交換機可實現采用不同網絡層協議的網絡互聯
答案及知識點解析:考察交換機工作原理
從本質上來說,交換機就是一個多端口網橋,因此A正確;交換機工作在數據鏈路層,因此不能實現不同網絡層協議的網絡互聯,因此D錯誤;交換機能夠將網絡分層小的沖突域,因此B錯誤;廣播域屬於網絡層的概念,只有網絡層的設備例如路由器才能分割廣播域,因此C錯誤。
2、某瀏覽器發出的 HTTP 請求報文如下: 2015 408 40
GET /index.html HTTP/1.1
Host: www.test.edu.cn
Connection: Close
Cookie: 123456
下列敘述中,錯誤的是 。
A.該瀏覽器請求瀏覽 index.html
B.Index.html 存放在 www.test.edu.cn 上
C.該瀏覽器請求使用持續連接
D.該瀏覽器曾經瀏覽過 www.test.edu.cn
答案及知識點解析:考察http協議
Connection的連接方式,close說明是非持續性連接方式,keep-alive表示的是持續性連接方式,因此C錯誤,選擇C。Cookie值是由服務器產生的,http請求報文中有cookie說明曾經訪問過www.test.edu.cn服務器。
3、主機甲和主機乙間已建立一個TCP連接,主機甲向主機乙發送了兩個連續的TCP段,分別包含300字節和500字節的有效載荷,第一個段的序列號為200,主機乙正確接收到兩個段后,發送給主機甲的確認序列號是 2009 408 38
A.500 B.700 C.800 D.1000
答案及知識點解析:考察tcp三次握手
返回的確認序列號是接收端期望下一次收到的報文段數據部分的第一個字節的序號,因此乙在正確收到兩個段后,返回的確認序號為200+300+500=1000,因此選擇D
4、一個TCP連接總是以1KB的最大段發送TCP段,發送方有足夠多的數據要發送。當擁塞窗口為16KB時發生了超時,如果接下來的4個RTT(往返時間)時間內的TCP段的傳輸都是成功的,那么當第4個RTT時間內發送的所有TCP段都得到肯定應答時,擁塞窗口大小是 2009 408 39
A.7KB B. 8KB C. 9KB D. 16KB
答案及知識點解析:考察tcp的流量控制
在發生超時后,慢開始門限ssthresh變為16KB/2=8KB,擁塞窗口變為1KB.在接下來的3個RRT內,執行慢開始算法擁塞窗口大小依次為2KB、4KB、8KB,由於慢開始門限ssthreth為8KB,因此轉為執行擁塞避免算法,窗口開始加法增大,因此低4個RRT后,擁塞窗口大小為9KB,因此選擇C
5、FTP客戶和服務器間傳遞FTP命令時,使用的連接是 2009 408 40
A.建立在TCP之上的控制連接 B. 建立在TCP之上的數據連接
C. 建立在UDP之上的控制連接 D. 建立在UDP之上的數據連接
答案及知識點解析:考察FTP協議
對於FTP文件傳輸,為了保證可靠性,選擇TCP協議,FTP的控制信息使用了一個分離的控制連接來傳送命令,因此選擇A
6、路由器 R 通過以太網交換機 S1 和 S2 連接兩個網絡,R 的接口、主機 H1 和 H2 的 IP 地址與 MAC 地址如下圖所示。若 H1 向 H2 發送 1 個 IP 分組 P,則 H1 發出的封裝 P 的以太網幀的目的 MAC 地址、H2 收到的封裝 P 的以太網幀的源 MAC 地址分別是 。 2018 408 37
|
|
A. 00-a1-b2-c3-d4-62、00-1a-2b-3c-4d-52
B. 00-a1-b2-c3-d4-62、00-a1-b2-c3-d4-61
C. 00-1a-2b-3c-4d-51、00-1a-2b-3c-4d-52
D. 00-1a-2b-3c-4d-51、00-a1-b2-c3-d4-61
答案及知識點解析:考察MAC地址和ip地址
MAC地址會隨着信息被發往不同的網絡設備而變化,但是ip地址只有在信息在私人網絡中傳遞時候才會改變。本題中,首先主機H1將分組發到路由器R,此時的MAC地址是H1的物理地址即00-1a-2b-3c-4d-52,目的MAC地址是路由器的物理地址即00-1a-2b-3c-4d-51。當路由器收到分組后,根據分組的目的ip地址,從路由器的端口00-1a-2b-3c-4d-61發出數據,因此此時源MAC地址更新為00-1a-2b-3c-4d-61,目的MAC地址是00-1a-2b-3c-4d-62,因此選D
7、某路由表中有轉發接口相同的 4 條路由表項,其目的網絡地址分別為 35.230.32.0/21、35.230.40.0/21、35.230.48.0/21 和 35.230.56.0/21,將該 4 條路由聚合后的目的網絡地址為 2018 408 38
A. 35.230.0.0/19 B. 35.230.0.0/20
C. 35.230.32.0/19 D. 35.230.32.0/20
答案及知識點解析:考察ip地址的聚合
本題的四個ip地址的前16位完全相同,不同的是第三個字節的8位,因此將這個字節展開成二進制。
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| 32 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
| 40 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
| 48 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
| 56 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
可以看到,最多是前面的高三位相同,因此能聚合的最大位數是3位,將三位以后的全部置0,同時,網絡前綴位16+3=19,因此選C
8、UDP協議實現分用(demultiplexing)時所依據的頭部字段是 。 2018 408 39
A. 源端口號 B. 目的端口號 C. 長度 D. 校驗和
答案及知識點解析:UDP協議分用
分用:接收方的傳輸層剝去報文首部以后,能把這些數據正確交給目的進程。,涉及到了進程,顯然需要用到端口。而源端口是在需要對方回信的時候用到的,在不需要的時候可以是全0,目的端口是在終點交付報文的時候使用的。因此選B
9、某自治系統采用RIP協議,若該自治系統內的路由器R1收到其鄰居路由器R2的距離矢量中包含信息<net1,16>,則可能得出的結論是( ) 2010 408 35
A:R2可以經過R1到達net1,跳數為17
B:R2可以到達net1,跳數為16
C:R1可以經過R2到達net1,跳數為17
D:R1不能進過R2到達net1
答案及知識點解析:RIP協議
R1收到信息並更新路由表后,若需要經過R2到達net1,則跳數變成17,大於16,故不可達,因此B、C都錯誤,題目沒有給出R1向R2發送的信息,因此A也錯,故選D
10、某網絡的IP地址為192.168.5.0/24采用長子網划分,子網掩碼為255.255.255.248,則該網絡的最大子網個數,每個子網內的最大可分配地址個數為( )2010 408 37
A:32,8 B:32,6
C:8,32 D:8,30
答案及知識點解析:考察IP地址的子網划分
根據本題的ip地址可以知道,網絡號為前24位,后8位是子網號+主機號,且子網掩碼為255.255.255.248,248=11111000,前5位表示子網號,因此共有32個子網,每個子網最多8-2=6個主機
11、主機甲和主機乙之間已建立一個TCP連接,TCP最大段長度為1000字節,若主機甲的當前擁塞窗口為4000字節,在主機甲向主機乙連接發送2個最大段后,成功收到主機乙發送的第一段的確認段,確認段中通告的接收窗口大小為2000字節,則此時主機甲還可以向主機乙發送的最大字節數是( )2010 408 39
A:1000 B:2000
C:3000 D:4000
答案及知識點解析:考察tcp協議的滑動窗口
發送方的發送窗口的上限值取接收方窗口和擁塞窗口的較小的一個,於是此時的發送窗口是min{4000,2000}=2000B,由於發送方還沒有收到第二個最大段的確認,所以此時的甲還可以發送的最大字節數是2000-1000=1000B,因此選A
二、綜合應用題:第 12~16 小題,共 67分。
12、(2015 408 47)(13分)某網絡拓撲如圖所示,其中路由器內網接口、DHCP 服務器、WWW 服務器與主機 1均采用靜態 IP 地址配置,相關地址信息見圖中標注;主機 2~主機 N 通過 DHCP 服務器動態獲取 IP 地址等配置信息。
|
|
請回答下列問題。
1)DHCP 服務器可為主機 2~主機 N 動態分配 IP 地址的最大范圍是什么?主機 2 使用 DHCP 協議獲取 IP 地址的過程中,發送的封裝 DHCP Discover
2)若主機 2 的 ARP 表為空,則該主機訪問 Internet 時,發出的第一個以太網幀的目的 MAC 地址是什么?封裝主機 2 發往 Internet 的 IP 分組的以太網幀的目的 MAC 地址是什么?
3)若主機 1 的子網掩碼和默認網關分別配置為 255.255.255.0 和 111.123.15.2,則該主機是否能訪問 WWW 服務器?是否能訪問 Internet?請說明理由。
答案及知識點解析:考察動態路由和子網的划分
1)DHCP 服務器可為主機 2~主機 N 動態分配 IP 地址的最大范圍是:111.123.15.5~111.123.15.254;主機 2 發送的封裝 DHCP Discover 報文的 IP 分組的源 IP 地址和目的 IP 地址分別是 0.0.0.0 和255.255.255.255。
2)主機 2 發出的第一個以太網幀的目的 MAC 地址是 ff-ff-ff-ff-ff-ff;封裝主機 2 發往 Internet 的 IP分組的以太網幀的目的 MAC 地址是 00-a1-a1-a1-a1-a1。
3)主機 1 能訪問 WWW 服務器,但不能訪問 Internet。由於主機 1 的子網掩碼配置正確而默認網關 IP 地址被錯誤地配置為 111.123.15.2(正確 IP 地址是 111.123.15.1),所以主機 1 可以訪問在同一個子網內的 WWW 服務器,但當主機 1 訪問 Internet 時,主機 1 發出的 IP 分組會被路由到錯誤的默認網關(111.123.15.2),從而無法到達目的主機。
|
|
13、(2009 408 47)(13分)某公司網絡拓撲圖如下圖所示,路由器R1通過接口E1、E2分別連接局域網1、局域網2,通過接口L0連接路由器R2,並通過路由器R2連接域名服務器與互聯網。R1的L0接口的IP地址是202.118.2.1;R2的L0接口的IP地址是202.118.2.2,L1接口的IP地址是130.11.120.1,E0接口的IP地址是202.118.3.1;域名服務器的IP地址是202.118.3.2。
R1和R2的路由表結構為:
| 目的網絡IP地址 |
子網掩碼 |
下一跳IP地址 |
接口 |
(1)將IP地址空間202.118.1.0/24划分為兩個子網,分配給局域網1、局域網2,每個局域網分配的地址數不少於120個,請給出子網划分結果。說明理由或給出必要的計算過程。
(2)請給出R1的路由表,使其明確包括到局域網1的路由、局域網2的路由、域名服務器的主機路由和互聯網的路由。
(3)請采用路由聚合技術,給出R2到局域網1和局域網2的路由。
答案及知識點解析:考察網絡層
(1)無類IP地址的核心是采用不定長的網絡號和主機號,並通過相應的子網掩碼來表示(即網絡號部分為1,主機號部分為0)。本題中網絡地址位數是24,由於IP地址是32位,因此其主機號部分就是8位。因此,子網掩碼就是11111111 11111111 11111111 00000000,即255.255.255.0。 根據無類IP地址的規則,每個網段中有兩個地址是不分配的:主機號全0表示網絡地址,主機號全1表示廣播地址。因此8位主機號所能表示的主機數就是2的8次方—2,即254台。該網絡要划分為兩個子網,每個子網要120台主機,因此主機位數X應該滿足下面三個條件: X<8,因為是在主機號位長為8位的網絡進行划分,所以X一定要小於8位。 2的X次方>120,因為根據題意需要容納120台主機。 X是整數。 解上述方程,得到X=7.子網掩碼就是11111111 11111111 11111111 10000000,即255.255.255.128。所以划分的兩個網段是:202.118.1.0/25與202.118.1.128/25。
(2)填寫R1的路由表
填寫到局域網1的路由。局域網1的網絡地址和掩碼在問題(1)已經求出來了,為202.118.1.0/25。則R1路由表應填入的網絡地址為202.118.1.0,掩碼為255.255.255.128。由於局域網1是直接連接到路由器R1的E1口上的,因此,下一跳地址填寫直接路由(Direct)。接口填寫E1. 填寫到局域網2的路由表1。局域網2的網絡地址和掩碼在問題(1)中已經求出來了,為202.118.1.128/25。則R1路由表應該填入的網絡地址為202.118.1.128,掩碼為255.255.255.128.由於局域網2是直接連接到路由器R1的E2口上的,因此,下一跳地址填寫直接路由。接口填寫E2。 填寫到域名服務器的路由。由於域名服務器的IP地址為202.118.3.2,而該地址為主機地址,因此掩碼為255.255.255.255。同時,路由器R1要到DNS服務器,就需要通過路由器R2的接口L0才能到達,因此下一跳地址填寫L0的IP地址(202.118.2.2)。 填寫互聯網路由。本題實質是編寫默認路由。默認路由是一種特殊的靜態路由,指的是當路由表中與包的目的地址之間沒有匹配的表項時路由器能夠做出的選擇。如果沒有默認路由器,那么目的地址在路由表中沒有匹配表項的包將被丟棄。默認路由在某些時候非常有效,當存在末梢網絡時,默認路由會大大簡化路由器的配置,減輕管理員的工作負擔,提高網絡性能。默認路由叫做“0/0”路由,因為路由的IP地址0.0.0.0,而子網掩碼也是0.0.0.0。同時路由器R1連接的網絡需要通過路由器R2的L0口才能到達互聯網絡,因此下一跳地址填寫L0的IP為202.118.2.2。 綜上,填寫的路由表如下: R1路由表
| 目的網絡IP地址 |
子網掩碼 |
下一跳IP地址 |
接口 |
| 202.118.1.0 |
255.255.255.128 |
Direct |
E1 |
| 202.118.1.128 |
255.255.255.128 |
Direct |
E2 |
| 202.118.3.2 |
255.255.255.255 |
202.118.2.2 |
L0 |
| 0.0.0.0 |
0.0.0.0 |
202.118.2.2 |
L0 |
(3)填寫R2到局域網1和局域網2的路由表2。局域網1和局域網2的地址可以聚合為202.118.1.0/24,而R2去往局域網1和局域網2都是同一條路徑。因此,路由表里面只需要填寫到202.118.1.0/24網絡的路由即可,如下表所示
R2路由表
| 目的網絡IP地址 |
子網掩碼 |
下一跳IP地址 |
接口 |
| 202.118.1.0 |
255.255.255.0 |
202.118.2.1 |
L0 |
14、(2018 408 47)(13分)某公司網絡如題 47 圖所示。IP 地址空間 192.168.1.0/24 被均分給銷售部和技術部兩個子網,並已分別為部分主機和路由器接口分配了 IP 地址,銷售部子網的 MTU=1500B,技術部子網的 MTU=800B。
請回答下列問題。
|
|
(1)銷售部子網的廣播地址是什么?技術部子網的子網地址是什么?若每個主機僅分配一個 IP 地址,則技術部子網還可以連接多少台主機?
(2)假設主機 192.168.1.1 向主機 192.168.1.208 發送一個總長度為 1500B 的 IP 分組,IP 分組的頭部長度為 20B,路由器在通過接口 F1 轉發該 IP 分組時進行了分片。若分片時盡可能分為最大片,則一個最大 IP 分片封裝數據的字節數是多少?至少需要分為幾個分片?每個分片的片偏移量是多少?
答案及知識點解析:考察局域網和ip協議
1)廣播地址是網絡地址中主機號全 1 的地址(主機號全 0 的地址,代表網絡本身)。銷售部和技術部均分配了 192.168.1.0/24 的 IP 地址空間,IP 地址的前 24 位為子網的網絡號。於是在后 8位中划分部門的子網,選擇前 1 位作為部門子網的網絡號。令銷售部子網的網絡號為 0,技術部子網的網絡號為 1,則技術部子網的完整地址為 192.168.1.128;令銷售部子網的主機號全 1,可以得到該部門的廣播地址為 192.168.1.127。每個主機僅分配一個 IP 地址,計算目前還可以分配的主機數,用技術部可以分配的主機數,減去已分配的主機數,技術部總共可以分配計算機主機數為27 -2=126(減去全 0 和全 1 的主機號)。已經分配了 208-129+1=80 個,此外還有 1 個 IP 地址分配給了路由器的端口(192.168.1.254),因此還可以分配 126-80-1=45 台。2)判斷分片的大小,需要考慮各個網段的 MTU,而且注意分片的數據長度必須是 8B 的整數倍。由題可知,在技術部子網內,MTU=800B,IP 分組頭部長 20B,最大 IP 分片封裝數據的節數為ë(800-20)/8û×8=776。至少需要的分片數為é(1500-20)/776ù =2。第 1 個分片的偏移量為 0;第 2 個分片的偏移量為 776/8=97。
15、(2019 408 47)(13分)某網絡拓撲如題47圖所示,其中R為路由器,主機H1~H4的IP地址配置以及R的各接口IP地址配置如圖中所示。現有若干台以太網交換機(無VLAN功能)和路由器兩類網絡互連設備可供選擇。
請回答下列問題:
|
|
(1) 設備1、設備2和設備3分別應選擇什么類型網絡設備?
(2) 設備1、設備2和設備3中,哪幾個設備的接口需要配置IP地址?並為對應的接口配置正確的IP地址。
(3) 為確保主機H1~H4能夠訪問Internet,R需要提供什么服務?
(4) 若主機H3發送一個目的地址為192.168.1.127的IP數據報,網絡中哪幾個主機會接收該數據報?
答案及知識點解析:考察動態路喲
(1)設備1:路由器,設備2:以太網交換機,設備3:以太網交換機(2)設備1的接口需要配置IP地址;設備1的IFl、IF2和IF3接口的IP地址分別是:192.168.1.254、192.168.1.1和192.168.1.65。
(3)R需要提供NAT服務
(4)主機H4會接收該數據報。
16、(2012 408 47)(15分)主機 H 通過快速以太網連接 Internet,IP 地址為 192.168.0.8,服務器 S 的 IP 地址為 211.68.71.80。H 與S 使用 TCP 通信時,在 H 上捕獲的其中 5 個 IP 分組如題下表所示。
題 47-a 表
| 編號 |
IP 分組的前 40 字節內容(十六進制) |
| 1 |
45 00 00 30 01 9b 40 00 80 06 1d e8 c0 a8 00 08 d3 44 47 50 0b d9 13 88 84 6b 41 c5 00 00 00 00 70 02 43 80 5d b0 00 00 |
| 2 |
43 00 00 30 00 00 40 00 31 06 6e 83 d3 44 47 50 c0 a8 00 08 13 88 0b d9 e0 59 9f ef 84 6b 41 c6 70 12 16 d0 37 e1 00 00 |
| 3 |
45 00 00 28 01 9c 40 00 80 06 1d ef c0 a8 00 08 d3 44 47 50 0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 f0 43 80 2b 32 00 00 |
| 4 |
45 00 00 38 01 9d 40 00 80 06 1d de c0 a8 00 08 d3 44 47 50 0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 18 43 80 e6 55 00 00 |
| 5 |
45 00 00 28 68 11 40 00 31 06 06 7a d3 44 47 50 c0 a8 00 08 13 88 0b d9 e0 59 9f f0 84 6b 41 d6 50 10 16 d0 57 d2 00 00 |
(1)題 47-a 表中的 IP 分組中,哪幾個是由 H 發送的?哪幾個完成了 TCP 連接建立過程?哪幾個在通過快速以太網傳輸時進行了填充?
(2)根據題 47-a 表中的 IP 分組,分析 S 已經收到的應用層數據字節數是多少?
(3)若題 47-a 表中的某個 IP 分組在 S 發出時的前 40 字節如題 47-b 表所示,則該 IP 分組到達 H 時經過了多少個路由器?
|
|
答案及知識點解析:考察tcp/ip協議
(1)由於題 47-a 表中 1、3、4 號分組的原 IP 地址均為 192.168.0.8(c0a8 0008H),所以 1,3,4 號分組是由H 發送的。題 47-a 表中 1 號分組封裝的 TCP 段的 FLAG 為 02H(即 SYN=1,ACK=0),seq=846b 41c5H,2 號分組封裝的TCP 段的 FLAG 為 12H(即 SYN=1,ACK=1),seq=e059 9fefH,ack=846b 41c6H,3 號分組封裝的 TCP 段的 FLAG為 10H(即 ACK=1),seq=846b 41c6H,ack= e059 9ff0H,所以 1、2、3 號分組完成了 TCP 連接建立過程。由於快速以太網數據幀有效載荷的最小長度為 46 字節,表中 3、5 號分組的總長度為 40(28H)字節,小於 46字節,其余分組總長度均大於 46 字節。所以 3、5 號分組通過快速以太網傳輸時進行了填充。
(2)由 3 號分組封裝的 TCP 段可知,發送應用層數據初始序號為 seq=846b 41c6H,由 5 號分組封裝的 TCP 段可知,ack 為 seq=846b 41d6H,所以 5 號分組已經收到的應用層數據的字節數為 846b 41d6H - 846b 41c6H=10H=16。
(3)由於 S 發出的 IP 分組的標識=6811H,所以該分組所對應的是題 47-a 表中的 5 號分組。S 發出的 IP 分組的 TTL=40H=64,5 號分組的 TTL=31H=49,64-49=15,所以,可以推斷該 IP 分組到達 H 時經過了 15 個路由器。
