計算機網絡---錯題整理

1. TCP相關問題

(1). 傳輸層TCP建立連接標誌位問題

主機甲向主機乙發送一個(SYN=1,seq=11220)的TCP段,期望與主機乙建立TCP連接,若主機乙接受該連接請求,則主機乙向主機甲發送的正確的TCP段可能是(C)。

A.(SYN=0,ACK=0,seq=11221,ack=11221)

B.(SYN=1,ACK=1,seq=11220,ack=11220)

C.(SYN=1,ACK=1,seq=11221,ack=11221)

D.(SYN=0,ACK=0,seq=11220,ack=11220)

解析:主機乙收到連接請求報文後,如同意,則向A發送確認。在確認報文段中應把SYN位和ACK位都置1,確認號是甲發送的TCP段的初始序號seq=11220加1,即ack=11221,同時也要選擇並消耗一個初始序號seq,seq值由主機乙的TCP進程確定,本題取seq=11221與確認號、甲請求報文段的序號沒有任何關係。

圖片來自網絡(圖片來自網絡)

(2)擁塞控制問題

主機甲和主機乙已建立了TCP連接,甲始終以MSS=1KB大小的段發送數據,並一直有數據發送;乙每收到一個數據段都會發出一個接收窗口爲10KB的確認段。若甲在t時刻發生超時時擁塞窗口爲8KB,則從t時刻起,不再發生超時的情況下,經過10個RTT後,甲的發送窗口是 ( A ) 。

A.10KB

B.12KB

C.14KB

D.15KB

解析:
當t時刻發生超時時,把ssthresh設爲8的一半,即爲4,且擁塞窗口設爲1KB。然後經歷10個RTT後,擁塞窗口的大小依次爲2、4、5、6、7、8、9、10、11、12,而發送窗口取當時的擁塞窗口和接收窗口的最小值,而接收窗口始終爲10KB。

(3)流量控制和擁塞控制

主機甲和主機乙之間已建立了一個TCP連接 ,TCP最大段長度爲1000字節。若主機甲的當 前擁塞窗口爲4000字節,在主機甲向主機乙連 續發送兩個最大段後,成功收到主機乙發送的 第一個段的確認段,確認段中通告的接收窗口 大小爲2000字節,則此時主機甲還可以向主機 乙發送的最大字節數是( A)

A.1000

B.2000

C.3000

D.4000

解析:
TCP採用序列號、確認、滑動窗口協議等機制來實現端到端節點之間可靠的數據傳輸。其中,滑動窗口協議規定未被確認的分組數最多爲窗口的大小,且只需要重傳未被確認的分組。
依題意,主機甲的當前擁塞窗口爲4000B,主機甲向主機乙連續發送2個最大段,其中第1個段的序列號爲4000,窗口值爲1000;第2個段的序列號爲5000,窗口值爲1000。主機甲成功接收到主機乙發送的第一段的確認段,確認段的序列號爲5000,其通告的接收窗口大小爲2000B,則說明此時主機乙具有一個2000B的空閒緩衝區,即此時主機乙最大還可以接收2000B的數據。由於主機乙還未對主機甲發出第2個報文段進行確認,因此這2000B的空閒緩衝區還需預留出1000B用於接收第2個報文段,即此時主機甲還可以向主機乙發送的最大字節數只有1000B。

(4)TCP連接
主機 A 向主機 B 連續發送了兩個 TCP 報文段,其序號分包是 70 和 100 ,如果 A 發送的第一個報文段丟失了,但第二個報文段達到了 B , B 在第二個報文段到達後向 A 發送確認,那麼這個確認號是多少?(C)

A 100
B 101
C 70
D 71

解析:
確認號指的是接收方想要接收的報文段的序號,比如我想要1-5的報文,在接收過程中我收到了2-5,而1丟了,這時候我肯定跟你說,再發一遍1,就是這個意思。在這裏序號70的丟了,所以確認號就是70,和後面的沒關係。

(5)TCP連接

在TCP/IP建立連接過程中,客戶端和服務器端的狀態轉移說法錯誤的是( D )

A.經歷SYN_RECV狀態

B.經歷SYN_SEND狀態

C.經歷ESTABLISHED狀態

D.經歷TIME_WAIT狀態

E.服務器在收到syn包時將加入半連接隊列

F.服務器接受到客戶端的ack包後將從半連接隊列刪除

解析:
A、B、C是TCP三次握手的狀態,D是四次揮手後發送端的最後一個狀態。詳細狀態轉移圖如下(圖片來自網絡)

處在SYNC_RECV的TCP連接稱爲半連接,並存儲在內核的半連接隊列中,在內核收到對端發送的ack包時會查找半連接隊列,並將符合的requst_sock信息存儲到完成三次握手的連接的隊列中,然後刪除此半連接。

在這裏插入圖片描述
(6). TCP套接字
tcp套接字中,不會阻塞的是哪一種操作?

A.read

B.write

C.accept

D.bind

解析:bind只是將套接字綁定,而讀 寫以及連接都會導致阻塞

2. UDP協議特點

下列關於UDP協議的敘述中,正確的是( B )
Ⅰ 提供無連接服務
Ⅱ 提供複用/分用服務
Ⅲ 通過差錯校驗,保障可靠數據傳輸

A.僅Ⅱ、Ⅲ
B.僅Ⅰ、Ⅱ
C.僅Ⅰ
D.Ⅰ、Ⅱ、Ⅲ

解析:
①、UDP無連接、提供複用/分用服務,沒有差錯校驗,傳輸不可靠。
②、TCP面向連接,提供複用/分用服務,有差錯控制、擁塞控制、流量控制,傳輸可靠。

3. HTTP問題

(1) HTTP請求報文問題
某瀏覽器發出的HTTP請求報文如下:

GET/index.html HTTP/1.1

Host: www.test.edu.cn

Connection: Close

Cookie: 123456

下列敘述中,錯誤的是( C )

A.該瀏覽器請求瀏覽index.html

B.Index.html存放在www.test.edu.cn上

(2)HTTP狀態碼
以下哪種http狀態下,瀏覽器會產生兩次http請求?(C)

A.304

B.404

C.302

D.400

304:客戶端申請的資源存在,但是條件不滿足
302:臨時重定向;301:永久重定向
404:NOT FOUND
400:存在語法錯誤

C.該瀏覽器請求使用持續連接

D.該瀏覽器曾經瀏覽過www.test.edu.cn

解析:
【Connection】
(1)、Keep-alive 爲持續連接
(2)、Close 爲非持續連接

4.IP地址

某主機的IP 地址爲 180.80.77.55,子網掩碼爲 255.255.252.0。若該主機向其所在子網發送廣播分組,則目的地址可以是(D)

A.180.80.76.0
B.180.80.76.255
C.180.80.77.255
D.180.80.79.255

解析:
子網掩碼255.255.252.0(即11111111.11111111.11111100.00000000)
由於主機要向子網發送廣播分組,所以主機號應該全爲1,又子網掩碼爲255.255.252.0 所以其發送地址的後10位全1

5.IP地址/子網劃分

(1)某網絡的IP地址空間爲192.168.5.0/24,採用變長子網劃分,子網掩碼爲255.255.255.248,則該網絡的最大子網個數、每個子網內的最大可分配地址個數爲(B)

A. 32, 8
B. 32, 6
C. 8, 32
D. 8, 30

解析:
255.255.255.248轉化爲二進制位: (11111111. 11111111. 11111111)(24表示網絡號).11111(子網掩碼) 000
全1表示的網絡號和子網號部分,0部分表示主機號部分
即:
2^5 =32 所以可以劃分爲32個子網
2^3 -2(全0和全1不可用)= 6個地址數

(2)網段地址 154.27.0.0 的網絡。若不做子網劃分,能支持(C)臺主機.

A 254

B 1024

C 65,534

D 16,777,206

解析:
B類地址,後16位爲主機號,可提供的主機號個數爲2^16個(65536) ,除去全0和全1號碼,可以支持65534臺主機。

(3)
以下幾條路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果進行路由匯聚,則能覆蓋這幾條路由地址的是(C)

A.10.1.192.0/22

B.10.1.200.0/22

C.10.1.192.0/21

D.10.1.224.0/20

193: 1100 0001
194: 1100 0010
196: 1100 0100
198: 1100 0110
這四個數的前五位都是11000,加上10.1這兩部分相同的位數,網絡號就是8+8+5=21 (1的個數)
1100 0000的十進制數是192.
所以路由匯聚的IP地址就是10.1.192.0/21

6.
在小紅書公司的局域網中,署隊長的私人電腦可以查看到的同事的電腦,也成功了登錄了QQ,但無法訪問到公司的站點"http://www.xiaohongshu.com”,請協助署隊長查找最有可能出現的問題的地方是(C)

A: UDP
B: DHCP
C: DNS
D: HTTP
E: 瀏覽器

解析:消息傳送是使用的 UDP協議,能上QQ說明UDP協議沒有問題說,能查看同事的電腦,說明DHCP協議也沒問題,但是無法訪問網絡,原因可能是瀏覽器,也可能是HTTP協議,但是DNS是最基本的問題,也是最可能出現的問題。

7.
/etc/resolv.conf 的用途是?

A:郵件服務的設置文件

B:DHCP的設置文件

C:DNS解析的設置文件

D:網絡路由的設置文件

提示:
1.DNS解析的設置文件在: /etc/resolv.conf
2.郵件服務的設置文件: /etc/mail.rc
3.DHCP的設置文件: /etc/dhcpd.conf
4.網絡路由的設置文件: /etc/gateways

8. PING問題
能夠PING通同網段的節點, 但卻PING不通其他網段的所有節點的最可能的原因是 (A)

A: 本機網關設置錯誤

B: 本機沒有正確設置DNS

C: 對方運行的是不同的操作系統

D: 二層交換機故障

解析:
A:ping是TCP/IP協議族的一部分,其屬於網絡層協議。主要是用來檢測網絡是否通暢。如果要ping其他網段,則需要設置網關。
B:和DNS沒有關係, DNS設置錯會影響訪問公網服務器的域名, 而不會影響內部子設備是否ping通
C:ping命令是跨操作系統的, windows主機能夠ping通Linux主機
D:二層交換機如果出現故障那麼同網段主機則不會ping通

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章