真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ch5.傳輸層(三)-創(chuàng)新互聯(lián)

五.TCP可靠傳輸

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),雙城企業(yè)網(wǎng)站建設(shè),雙城品牌網(wǎng)站建設(shè),網(wǎng)站定制,雙城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,雙城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1.序號(hào)

2.確認(rèn)

3.重傳

習(xí)題:

選擇

1.下列關(guān)于傳輸層協(xié)議中面向連接的描述,(C)是錯(cuò)誤的。 A.面向連接的服務(wù)需要經(jīng)歷3個(gè)階段:連接建立、數(shù)據(jù)傳輸及連接釋放 B.當(dāng)鏈路不發(fā)生錯(cuò)誤時(shí),面向連接的服務(wù)可以保證數(shù)據(jù)到達(dá)的順序是正確的 C.面向連接的服務(wù)有很高的效率和時(shí)間性能 D.面向連接的服務(wù)提供了一個(gè)可靠的數(shù)據(jù)流

由于面向連接的服務(wù)需要建立連接,且需要保證數(shù)據(jù)的有序性和正確性,因此它比無(wú)連接的服務(wù)開(kāi)銷(xiāo)大,而速度和效率方面也要比無(wú)連接的服務(wù)差一些。

2.TCP協(xié)議規(guī)定HTTP(C)進(jìn)程的端口號(hào)為80. A.客戶(hù)機(jī) B.解析 C.服務(wù)器 D.主機(jī)

TCP中端口號(hào)80標(biāo)識(shí)Web服務(wù)器端的HTTP進(jìn)程,客戶(hù)端訪問(wèn)Wb服務(wù)器的HTTP進(jìn)程的端口號(hào)由客戶(hù)端的操作系統(tǒng)動(dòng)態(tài)分配。因此選C。

3.下列(D)不是TCP服務(wù)的特點(diǎn)。 A.字節(jié)流 B.全雙工 C.可靠 D.支持廣播

TCP提供的是一對(duì)一全雙工可靠的字節(jié)流服務(wù),所以TCP并不支持廣播

4.【2014統(tǒng)考真題】主機(jī)甲和乙建立了TCP連接,甲始終以MSS=1KB大小的段發(fā)送數(shù)據(jù),并一直有數(shù)據(jù)發(fā)送,乙每收到一個(gè)數(shù)據(jù)段都會(huì)發(fā)出一個(gè)接收窗口為10KB的確認(rèn)段。若甲在t時(shí)刻發(fā)生超時(shí)的時(shí)候擁塞窗口為8KB,則從1時(shí)刻起,不再發(fā)生超時(shí)的情況下,經(jīng)過(guò)10個(gè)RTT后,甲的發(fā)送窗口是(A). A.10KB B.12KB C.14KB D.15KB

當(dāng)t時(shí)刻發(fā)生超時(shí)時(shí),把ssthresh設(shè)為8的一半,即4,把擁塞窗口設(shè)為1KB。然后經(jīng)歷10個(gè)RTT后,擁塞窗口的大小依次為2、4、5、6、7、8、9、10、11、12,而發(fā)送窗口取當(dāng)時(shí)的擁塞窗口和接收窗口的最小值,接收窗口始終為10KB,所以此時(shí)的發(fā)送窗口為10KB,選A。
    實(shí)際上該題接收窗口一直為10KB,可知不管何時(shí),發(fā)送窗口一定小于等于10KB,選項(xiàng)中只有A選項(xiàng)滿足條件,可直接得出選A。

5.(B)字段包含在TCP首部中,而不包含在UDP首部中。 A,目的端口號(hào) B.序列號(hào) C.校驗(yàn)和 D.目的IP地址

TCP報(bào)文段和UDP數(shù)據(jù)報(bào)都包含源端口、目的端口、校驗(yàn)號(hào)。由于UDP提供不可靠的傳輸服務(wù),不需要對(duì)報(bào)文編號(hào),因此不會(huì)有序列號(hào)字段,而TCP提供可靠的傳輸服務(wù),因此需要設(shè)置序列號(hào)字段。目的P地址屬于P數(shù)據(jù)報(bào)中的內(nèi)容。

6.以下關(guān)于TCP報(bào)頭格式的描述中,錯(cuò)誤的是(D). A.報(bào)頭長(zhǎng)度為20~60B,其中固定部分為20B B.端口號(hào)字段依次表示源端口號(hào)與目的端口號(hào) C.報(bào)頭長(zhǎng)度總是4的倍數(shù)個(gè)字節(jié) D.TCP校驗(yàn)和偽首部中P分組頭的協(xié)議字段為17

TCP偽首部與UDP偽首部一樣,包括P分組首部的一部分。P首部中有一個(gè)協(xié)議字段,用于指明上層協(xié)議是TCP還是UDP。17代表UDP,6代表TCP,所以D錯(cuò)誤。對(duì)于A選項(xiàng),由于數(shù)據(jù)偏移字段的單位是4B,也就是說(shuō)當(dāng)偏移取大時(shí)TCP首部長(zhǎng)度為15×4=60B。由于使用填充,所以長(zhǎng)度總是4B的倍數(shù),C正確。

7.在采用TCP連接的數(shù)據(jù)傳輸階段,如果發(fā)送端的發(fā)送窗口值由1000變?yōu)?000,那么發(fā)送端在收到一個(gè)確認(rèn)之前可以發(fā)送(B)。 A.2000個(gè)TCP報(bào)文段 B.2000B C.1000B D.1000個(gè)TCP報(bào)文段

TCP使用滑動(dòng)窗口機(jī)制來(lái)進(jìn)行流量控制。在ACK應(yīng)答信息中,TCP在接收端用ACK加上接收方允許接收數(shù)據(jù)范圍的大值回送給發(fā)送方,發(fā)送方把這個(gè)大值當(dāng)作發(fā)送窗口值,表明發(fā)送端在未收到確認(rèn)之前可以發(fā)送的大字節(jié)數(shù),即2000B。

8.A和B建立了TCP連接,當(dāng)A收到確認(rèn)號(hào)為100的確認(rèn)報(bào)文段時(shí),表示(C). A.報(bào)文段99已收到 B.報(bào)文段100已收到 C.末字節(jié)序號(hào)為99的報(bào)文段已收到 D.末字節(jié)序號(hào)為100的報(bào)文段已收到

TCP的確認(rèn)號(hào)是指明接收方下一次希望收到的報(bào)文段的數(shù)據(jù)部分第一個(gè)字節(jié)的編號(hào),可以看出,前一個(gè)已收到的報(bào)文段的最后一個(gè)字節(jié)的編號(hào)為99,所以C選項(xiàng)正確。報(bào)文段的序號(hào)是其數(shù)據(jù)部分第一個(gè)字節(jié)的編號(hào)。選項(xiàng)A、B不正確,因?yàn)橛锌赡芤咽盏降倪@個(gè)報(bào)文的數(shù)據(jù)部分不止一個(gè)字節(jié),那么報(bào)文段的編號(hào)就不為99,但可以說(shuō)編號(hào)為99的字節(jié)已收到。

9.為保證數(shù)據(jù)傳輸?shù)目煽啃裕琓CP采用了對(duì)(A)確認(rèn)的機(jī)制。 A.報(bào)文段 B.分組 C.字節(jié) D.比特

TCP是面向字節(jié)的。對(duì)每個(gè)字節(jié)進(jìn)行編號(hào),但并不是接收到每個(gè)字節(jié)都要發(fā)回確認(rèn),而是在發(fā)送一個(gè)報(bào)文段的字節(jié)后才發(fā)回一個(gè)確認(rèn),所以TCP采用的是對(duì)報(bào)文段的確認(rèn)機(jī)制。

10.在TCP協(xié)議中,發(fā)送方的窗口大小取決于(C). A.僅接收方允許的窗口 B.接收方允許的窗口和發(fā)送方允許的窗口 C.接收方允許的窗口和擁塞窗口 D.發(fā)送方允許的窗口和擁塞窗口

TCP讓每個(gè)發(fā)送方僅發(fā)送正確數(shù)量的數(shù)據(jù),保持網(wǎng)絡(luò)資源被利用但又不會(huì)過(guò)載。為了避免網(wǎng)絡(luò)擁塞和接收方緩沖區(qū)溢出,TCP發(fā)送方在任一時(shí)刻可以發(fā)送的大數(shù)據(jù)流是接收方允許的窗口和擁塞窗口中的最小值。

11.滑動(dòng)窗口的作用是(A). A.流量控制 B.擁塞控制 C.路由控制 D.差錯(cuò)控制

TCP采用大小可變的滑動(dòng)窗口進(jìn)行流量控制。

12.以下關(guān)于TCP工作原理與過(guò)程的描述中,錯(cuò)誤的是(C)。 A.TCP連接建立過(guò)程需要經(jīng)過(guò)“三次握手”的過(guò)程 B.TCP傳輸連接建立后,客戶(hù)端與服務(wù)器端的應(yīng)用進(jìn)程進(jìn)行全雙工的字節(jié)流傳輸 C.TCP傳輸連接的釋放過(guò)程很復(fù)雜,只有客戶(hù)端可以主動(dòng)提出釋放連接的請(qǐng)求 D.TCP連接的釋放需要經(jīng)過(guò)“四次握手”的過(guò)程人后葉反卡

參與TCP連接的兩個(gè)進(jìn)程中的任何一個(gè)都能提出釋放連接的請(qǐng)求。

13.TCP的滑動(dòng)窗口協(xié)議中,規(guī)定重傳分組的數(shù)量最多可以(D)。 A.是任意的 B.1個(gè) C.大于滑動(dòng)窗口的大小 D.等于滑動(dòng)窗口的大小

TCP滑動(dòng)窗口協(xié)議中發(fā)送方滑動(dòng)窗口的大小規(guī)定了發(fā)送方最多能夠傳送的分組數(shù)目,只有窗口滑動(dòng)了,才能往后繼續(xù)發(fā)送。分組重傳的大值也是發(fā)送方能發(fā)送數(shù)據(jù)的大值,因而重傳分組的數(shù)量最多也不能超過(guò)滑動(dòng)窗口的大小。

14.TCP中滑動(dòng)窗口的值設(shè)置太大,對(duì)主機(jī)的影響是(A). A.由于傳送的數(shù)據(jù)過(guò)多而使路由器變得擁擠,主機(jī)可能丟失分組 B.產(chǎn)生過(guò)多的ACK C.由于接收的數(shù)據(jù)多,而使主機(jī)的工作速度加快 D.由于接收的數(shù)據(jù)多,而使主機(jī)的工作速度變慢

T℃P使用滑動(dòng)窗口機(jī)制來(lái)進(jìn)行流量控制,其窗口尺寸的設(shè)置很重要,如果滑動(dòng)窗口值設(shè)置得太小,那么會(huì)產(chǎn)生過(guò)多的ACK(因?yàn)榇翱诖罂梢岳塾?jì)確認(rèn),因此會(huì)有更少的ACK);如果設(shè)置得太大,那么又會(huì)由于傳送的數(shù)據(jù)過(guò)多而使路由器變得擁擠,導(dǎo)致主機(jī)可能丟失分組。

15.以下關(guān)于TCP窗口與擁塞控制概念的描述中,錯(cuò)誤的是(C)。 A.接收端窗口(rwnd)通過(guò)TCP首部中的窗口字段通知數(shù)據(jù)的發(fā)送方 B.發(fā)送窗口確定的依據(jù)是:發(fā)送宙口=min[接收端宙口,擁塞窗口] C.擁塞窗口是接收端根據(jù)網(wǎng)絡(luò)擁塞情況確定的窗口值 D.擁塞窗口大小在開(kāi)始時(shí)可以按指數(shù)規(guī)律增長(zhǎng)

擁塞窗口是發(fā)送端根據(jù)網(wǎng)絡(luò)擁塞情況確定的窗口值。

17.TCP“三次握手”過(guò)程中,第二次“握手”時(shí),發(fā)送的報(bào)文段中(D)標(biāo)志位被置為1。 A.SYN B.ACK C.ACK和RST D.SYN和ACK

在TCP的“三次握手”中,第二次握手時(shí),SYN和ACK均被置為1。

18.A和B之間建立了TCP連接,A向B發(fā)送了一個(gè)報(bào)文段,其中序號(hào)字段seq=200,確認(rèn)號(hào)字段ack=201,數(shù)據(jù)部分有2個(gè)字節(jié),那么在B對(duì)該報(bào)文的確認(rèn)報(bào)文段中(C)。 A.seq=202,ack =200 B.seq =201,ack =201 C.seq=201,ack=202 D.seq =202,ack 201

在A發(fā)向B的報(bào)文中,seq表示發(fā)送的報(bào)文段中數(shù)據(jù)部分的第一個(gè)字節(jié)在A的發(fā)送緩存區(qū)中的編號(hào),ACK表示A期望收到的下一個(gè)報(bào)文段的數(shù)據(jù)部分的第一個(gè)字節(jié)在B的發(fā)送緩存區(qū)中的編號(hào)。因此,同一個(gè)TCP報(bào)文中的seq和ACK的值是沒(méi)有聯(lián)系的。在B發(fā)給A的報(bào)文(捎帶確認(rèn))中,seq值應(yīng)和A發(fā)向B的報(bào)文中的ACK值相同,即201:ACK值表示B期望下次收到A發(fā)出的報(bào)文段的第一個(gè)字節(jié)的編號(hào),應(yīng)是200+2=202。

19.TCP的通信雙方,有一方發(fā)送了帶有FIN標(biāo)志的數(shù)據(jù)段后,表示(B)。 A.將斷開(kāi)通信雙方的TCP連接 B.單方面釋放連接,表示本方已經(jīng)無(wú)數(shù)據(jù)發(fā)送,但可以接收對(duì)方的數(shù)據(jù) C.中止數(shù)據(jù)發(fā)送,雙方都不能發(fā)送數(shù)據(jù) D.連接被重新建立

FIN位用來(lái)釋放一個(gè)連接,它表示本方已沒(méi)有數(shù)據(jù)要傳輸。然而,在關(guān)閉一個(gè)連接后,對(duì)萬(wàn)還可以接續(xù)發(fā)送數(shù)據(jù),所以還有可能接收到數(shù)據(jù)。

20.一個(gè)TCP連接的數(shù)據(jù)傳輸階段,如果發(fā)送端的發(fā)送窗口值由2000變?yōu)?000,那么意味著發(fā)送端可以(C)。 A.在收到一個(gè)確認(rèn)之前可以發(fā)送3000個(gè)TCP報(bào)文段 B.在收到一個(gè)確認(rèn)之前可以發(fā)送1000B C.在收到一個(gè)確認(rèn)之前可以發(fā)送3000B D.在收到一個(gè)確認(rèn)之前可以發(fā)送2000個(gè)TCP報(bào)文段

TCP提供的是可靠的字節(jié)流傳輸服務(wù),使用窗口機(jī)制進(jìn)行流量控制與擁塞控制。TCP的滑動(dòng)窗口機(jī)制是面向字節(jié)的,因此窗口大小的單位為字節(jié)。假設(shè)發(fā)送窗口的大小為N,這意味著發(fā)送端可以在沒(méi)有收到確認(rèn)的情況下連續(xù)發(fā)送N個(gè)字節(jié)。

21.在一個(gè)TCP連接中,MSS為1KB,當(dāng)擁塞窗口為34KB時(shí)發(fā)生了超時(shí)事件。如果在接下來(lái)的4個(gè)RTT內(nèi)報(bào)文段傳輸都是成功的,那么當(dāng)這些報(bào)文段均得到確認(rèn)后,擁塞窗口的大小是(C)。 A.8KB B.9KB C.16KB D.17KB

在擁塞窗口為34KB時(shí)發(fā)生了超時(shí),那么慢開(kāi)始門(mén)限值(ssthresh)就被設(shè)定為17KB,并且在接下來(lái)的一個(gè)RTT中擁塞窗口(cwnd)置為1KB。按照慢開(kāi)始算法,第二個(gè)RTT中cwmd=2KB,第三個(gè)RTT中cwnd=4KB,第四個(gè)RTT中cwnd=8KB。當(dāng)?shù)谒膫€(gè)RTT中發(fā)出去的8個(gè)報(bào)文段的確認(rèn)報(bào)文收到后,cwmd=16KB(此時(shí)還未超過(guò)慢開(kāi)始門(mén)限值)。所以選C。本題中“這些報(bào)文段均得到確認(rèn)后”這句話很重要。

22.設(shè)TCP的擁塞窗口的慢開(kāi)始門(mén)限值初始為8(單位為報(bào)文段),當(dāng)擁塞窗口上升到12時(shí)發(fā)生超時(shí),TCP開(kāi)始慢啟動(dòng)和擁塞避免,那么第13次傳輸時(shí)擁塞窗口的大小為(C). A.4 B.6 C.7 D.8

在慢開(kāi)始和擁塞避免算法中,擁塞窗口初始為1,窗口大小開(kāi)始按指數(shù)增長(zhǎng)。當(dāng)擁塞窗口大于慢開(kāi)始門(mén)限后停止使用慢開(kāi)始算法,改用擁塞避免算法。此處慢開(kāi)始的門(mén)限值初始為8,當(dāng)擁塞窗口增大到8時(shí)改用擁塞避免算法,窗口大小按線性增長(zhǎng),每次增加1個(gè)報(bào)文段,當(dāng)增加到12時(shí),出現(xiàn)超時(shí),重新設(shè)門(mén)限值為6(12的一半),擁塞窗口再重新設(shè)為1,執(zhí)行慢開(kāi)始算法,到門(mén)限值6時(shí)執(zhí)行擁塞避免算法。
    這樣,擁塞窗口的變化就為1,2,4,8,9,10,11,12,1,2,4,6,7,8,9,…,其中第13次傳輸時(shí)擁塞窗口的大小為7。

23.在一個(gè)TCP連接中,MSS為1KB,當(dāng)擁塞窗口為34KB時(shí)收到了3個(gè)冗余ACK報(bào)文.如果在接下來(lái)的4個(gè)RTT內(nèi)報(bào)文段傳輸都是成功的,那么當(dāng)這些報(bào)文段均得到確認(rèn)后,擁塞窗口的大小是(D)。 A.8KB B.16KB C.20KB D.21KB

條件“收到了3個(gè)冗余ACK報(bào)文”說(shuō)明此時(shí)應(yīng)執(zhí)行快恢復(fù)算法,因此慢開(kāi)始門(mén)限值設(shè)為17KB,并在接下來(lái)的第一個(gè)RTT中cwmd也被設(shè)為17KB,第二個(gè)RTT中cwmd=18,第三個(gè)RTT中cwmd=19KB,第四個(gè)RTT中cwnd=20KB,第四個(gè)RTT中發(fā)出的報(bào)文全部得到確認(rèn)后,cwd再增加1KB,變?yōu)?1KB。注意cwnd的增加都發(fā)生在收到確認(rèn)報(bào)文后。

24.A和B建立TCP連接,MSS為1KB。某時(shí),慢開(kāi)始門(mén)限值為2KB,A的擁塞窗口為4KB,在接下來(lái)的一個(gè)RTT內(nèi),A向B發(fā)送了4KB的數(shù)據(jù)(TCP的數(shù)據(jù)部分),并且得到了B的確認(rèn),確認(rèn)報(bào)文中的窗口字段的值為2KB。在下一個(gè)RTT中,A最多能向B發(fā)送(A)數(shù)據(jù)。 A.2KB B.8KB C.5KB D.4KB

本題中出現(xiàn)了擁塞窗口和接收端窗口,因此發(fā)送窗口是兩者中的最小值。先看擁塞窗口,由于慢開(kāi)始門(mén)限值為2KB,第一個(gè)RTT中A擁塞窗口為4KB,按照擁塞避免算法,收到B的確認(rèn)報(bào)文后,擁塞窗口增長(zhǎng)為5KB。再看接收端窗口,B通過(guò)確認(rèn)報(bào)文中窗口字段向A通知接收端窗口,那么接收端窗口為2KB。因此在下一次發(fā)送數(shù)據(jù)時(shí),A的發(fā)送窗口應(yīng)為2KB,即一個(gè)RTT內(nèi)最多發(fā)送2KB。所以A正確。

25.假設(shè)在沒(méi)有發(fā)生擁塞的情況下,在一條往返時(shí)延RTT為10ms的線路上采用慢開(kāi)始控制策略。如果接收窗口的大小為24KB,大報(bào)文段MSS為2KB,那么發(fā)送方發(fā)送出第一個(gè)完全窗口需要(B)時(shí)間. A.30ms B.40ms C.50ms D.60ms

按照慢開(kāi)始算法,發(fā)送窗口的初始值為擁塞窗口的初始值,即M$S的大小2KB,然后依次增大為4KB、8KB、16KB,然后是接收窗口的大小24KB,即達(dá)到第一個(gè)完全窗口。因此達(dá)到第一個(gè)完全窗口所需要的時(shí)間為4RTT=40ms。

26.【2009統(tǒng)考真題】主機(jī)甲與主機(jī)乙之間已建立一個(gè)T℃P連接,主機(jī)甲向主機(jī)乙發(fā)送了兩個(gè)連續(xù)的TCP段,分別包含300B和500B的有效載荷,第一個(gè)段的序列號(hào)為200,主機(jī)乙正確接收到這兩個(gè)數(shù)據(jù)段后,發(fā)送給主機(jī)甲的確認(rèn)序列號(hào)是(D)。 A.500 B.700 C.800 D.1000

返回的確認(rèn)序列號(hào)是接收方期待收到對(duì)方下一個(gè)報(bào)文段數(shù)據(jù)部分的第一個(gè)字節(jié)的序號(hào),因此乙在正確接收到兩個(gè)段后,返回給甲的確認(rèn)序列號(hào)是200+300+500=1000。

27.【2009統(tǒng)考真題】一個(gè)TCP連接總以1KB的大段長(zhǎng)發(fā)送TCP段,發(fā)送方有足夠多的數(shù)據(jù)要發(fā)送,當(dāng)擁塞窗口為16KB時(shí)發(fā)生了超時(shí),如果接下來(lái)的4個(gè)RTT時(shí)間內(nèi)的TCP段的傳輸都是成功的,那么當(dāng)?shù)?個(gè)RTT時(shí)間內(nèi)發(fā)送的所有TCP段都得到肯定應(yīng)答時(shí),擁塞窗口大小是(C)。 A.7KB B.8KB C.9KB D.16KB

發(fā)生超時(shí)后,慢開(kāi)始門(mén)限ssthresh變?yōu)?6KB/2=8KB,擁塞窗口變?yōu)?KB。在接下來(lái)的3個(gè)RTT內(nèi),執(zhí)行慢開(kāi)始算法,擁塞窗口大小依次為2KB、4KB、8KB,由于慢開(kāi)始門(mén)限ssthresh為8KB,因此之后轉(zhuǎn)而執(zhí)行擁塞避免算法,即擁塞窗口開(kāi)始“加法增大”。因此第4個(gè)RTT結(jié)束后,擁塞窗口的大小為9KB。

28.【2010統(tǒng)考真題】主機(jī)甲和主機(jī)乙之間已建立一個(gè)TCP連接,TCP大段長(zhǎng)為1000B.若主機(jī)甲的當(dāng)前擁塞窗口為4000B,在主機(jī)甲向主機(jī)乙連續(xù)發(fā)送兩個(gè)大段后,成功收到主機(jī)乙發(fā)送的第一個(gè)段的確認(rèn)段,確認(rèn)段中通告的接收窗口大小為2000B,則此時(shí)主機(jī)甲還可以向主機(jī)乙發(fā)送的大字節(jié)數(shù)是(A)。 A.1000 B.2000 C.3000 D.4000

發(fā)送方的發(fā)送窗口的上限值取接收方窗口和擁塞窗口這兩個(gè)值中的較小一個(gè),于是此時(shí)發(fā)送方的發(fā)送窗口為min{4000,2000}=2000B,由于發(fā)送方還未收到第二個(gè)大段的確認(rèn),所以此時(shí)主機(jī)甲還可以向主機(jī)乙發(fā)送的大字節(jié)數(shù)為2000-1000=1000B。

29.【2011統(tǒng)考真題】主機(jī)甲向主機(jī)乙發(fā)送一個(gè)(SYN=1,sq=11220)的TCP段,期望與主機(jī)乙建立TCP連接,若主機(jī)乙接受該連接請(qǐng)求,則主機(jī)乙向主機(jī)甲發(fā)送的正確的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,seg=11221,ack=11221) D.(SYN=0,ACK=0,seq=11220,ack=11220)

在確認(rèn)報(bào)文段中,同步位SYN和確認(rèn)位ACK必須都是1;返回的確認(rèn)號(hào)sq是甲發(fā)送的初始序號(hào)seq=11220加1,即ack=11221;同時(shí)乙也要選擇并消耗二個(gè)初始序號(hào)seq,seq值由乙的TCP進(jìn)程任意給出,它與確認(rèn)號(hào)、請(qǐng)求報(bào)文段的序號(hào)沒(méi)有任何關(guān)系。

30.【2011統(tǒng)考真題】主機(jī)甲與主機(jī)乙之間已建立一個(gè)TCP連接,主機(jī)甲向主機(jī)乙發(fā)送了3個(gè)連續(xù)的TCP段,分別包含300B、400B和500B的有效載荷,第3個(gè)段的序號(hào)為900。若主機(jī)乙僅正確接收到第1個(gè)段和第3個(gè)段,則主機(jī)乙發(fā)送給主機(jī)甲的確認(rèn)序號(hào)是(B)。 A.300 B.500 C.1200 D.1400

TCP首部的序號(hào)字段是指本報(bào)文段數(shù)據(jù)部分的第一個(gè)字節(jié)的序號(hào),而確認(rèn)號(hào)是期待收到對(duì)方下一個(gè)報(bào)文段的第一個(gè)字節(jié)的序號(hào)。第三個(gè)段的序號(hào)為900,則第二個(gè)段的序號(hào)為900-400=500,現(xiàn)在主機(jī)乙期待收到第二個(gè)段,因此發(fā)給甲的確認(rèn)號(hào)是500。

31.【2013統(tǒng)考真題】主機(jī)甲與主機(jī)乙之間已建立一個(gè)T℃P連接,雙方持續(xù)有數(shù)據(jù)傳輸,且數(shù)據(jù)無(wú)差錯(cuò)與丟失。若甲收到一個(gè)來(lái)自乙的TCP段,該段的序號(hào)為1913、確認(rèn)序號(hào)為2046、有效載荷為100B,則甲立即發(fā)送給乙的TCP段的序號(hào)和確認(rèn)序號(hào)分別是(B). A.2046、2012 B.2046、2013 C.2047、2012 D.2047、2013

確認(rèn)序號(hào)ack是期望收到對(duì)方下一個(gè)報(bào)文段的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào),序號(hào)seq是指本報(bào)文段所發(fā)送的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào)。甲收到一個(gè)來(lái)自乙的TCP段,該段的序號(hào)seq=1913、確認(rèn)序號(hào)ack=2046、有效載荷為100B,表明到序號(hào)1913+100-1=2012為止的所有數(shù)據(jù)甲均已收到,而乙期望收到下一個(gè)報(bào)文段的序號(hào)從2046開(kāi)始。因此甲發(fā)給乙的TCP段的序號(hào)seq_1=ack=2046和確認(rèn)序號(hào)ack_1=seq+100=2013。

32.如果主機(jī)1的進(jìn)程以端口x和主機(jī)2的端口y建立了一條TCP連接,這時(shí)如果希望再在這兩個(gè)端口間建立一個(gè)TCP連接,那么會(huì)(A)。 A.建立失敗,不影響先建立連接的傳輸 B.建立成功,且兩個(gè)連接都可以正常傳輸 C.建立成功,先建立的連接被斷開(kāi) D.建立失敗,兩個(gè)連接都被斷開(kāi)

一條連接使用它們的套接字來(lái)表示,因此(1,x)-(2,y)是在兩個(gè)端口之間唯一可能的連接。而后建立的連接會(huì)被阻止,所以還有可能接收到數(shù)據(jù)。

33.【2015統(tǒng)考真題】主機(jī)甲和主機(jī)乙新建一個(gè)TCP連接,甲的擁塞控制初始閣值為32KB,甲向乙始終以MSS=1KB大小的段發(fā)送數(shù)據(jù),并一直有數(shù)據(jù)發(fā)送;乙為該連接分配16KB接收緩存,并對(duì)每個(gè)數(shù)據(jù)段進(jìn)行確認(rèn),忽略段傳輸延遲。若乙收到的數(shù)據(jù)全部存入緩存,不被取走,則甲從連接建立成功時(shí)刻起,未出現(xiàn)發(fā)送超時(shí)的情況下,經(jīng)過(guò)4個(gè)RTT后,甲的發(fā)送窗口是(A)。 A.IKB B.8KB C.16KB D.32KB

發(fā)送窗口的上限值=min{接收窗口,擁塞窗口}。4個(gè)RTT后,乙收到的數(shù)據(jù)全部存入綴存,不被取走,接收窗口只剩下1KB(16-1-2-4-8=1)緩存,使得甲的發(fā)送窗口為1KB。

34.【2017統(tǒng)考真題】若甲向乙發(fā)起一個(gè)TCP連接,大段長(zhǎng)MSS=1KB,RTT=5ms,乙開(kāi)辟的接收緩存為64KB,則甲從連接建立成功至發(fā)送窗口達(dá)到32KB,需經(jīng)過(guò)的時(shí)間至少是(A)。 A.25ms B.30ms C.160ms D.165ms

按照慢開(kāi)始算法,發(fā)送窗口=min{擁塞窗口,接收窗口},初始的擁塞窗口為大報(bào)文段長(zhǎng)度1KB。每經(jīng)過(guò)一個(gè)RTT,擁塞窗口翻倍,因此需至少經(jīng)過(guò)5個(gè)RTT,發(fā)送窗口才能達(dá)到32KB,所以選A。這里假定乙能及時(shí)處理接收到的數(shù)據(jù),空閑的接收緩存≥32KB。

簡(jiǎn)答:

1.在使用TCP傳輸數(shù)據(jù)時(shí),如果有一個(gè)確認(rèn)報(bào)文段丟失,那么也不一定會(huì)引起與該確認(rèn)報(bào)文段對(duì)應(yīng)的數(shù)據(jù)的重傳。試說(shuō)明理由。

這是因?yàn)榘l(fā)送方可能還未重傳時(shí),就收到了對(duì)更高序號(hào)的確認(rèn)。例如主機(jī)A連續(xù)發(fā)送兩個(gè)報(bào)文段(SEQ=92,DATA共8B)和(SEQ=100,DATA共20B),均正確到達(dá)主機(jī)B。B連續(xù)發(fā)送兩個(gè)確認(rèn)(ACK=100和ACK=120),但前一個(gè)確認(rèn)幀在傳送時(shí)丟失。例如A在第一個(gè)報(bào)文段(SEQ=92,DATA共8B)超時(shí)之前收到了對(duì)第二個(gè)報(bào)文段的確認(rèn)(ACK=120),此時(shí)A知道,119號(hào)和在119號(hào)之前的所有字節(jié)(包括第一個(gè)報(bào)文段中的所有字節(jié))均已被B正確接收,因此A不會(huì)再重傳第一個(gè)報(bào)文段。

2.如果收到的報(bào)文段無(wú)差錯(cuò),只是報(bào)文段失序,那么TCP對(duì)此未做明確規(guī)定,而是讓TCP的實(shí)現(xiàn)者自行確定。試討論兩種可能的方法的優(yōu)劣: 1)將失序報(bào)文段丟棄。 2)先將失序報(bào)文段暫存于接收緩存內(nèi),待所缺序號(hào)的報(bào)文段收齊后再一起上交應(yīng)用層。

第一種方法將失序報(bào)文段丟棄,會(huì)引起被丟棄報(bào)文段的重復(fù)傳送,增加對(duì)網(wǎng)絡(luò)帶寬的消耗,但由于用不著將該報(bào)文段暫存,可避免對(duì)接收方綴沖區(qū)的占用。
    第二種方法先將失序報(bào)文段暫存于接收緩存內(nèi),待所缺序號(hào)的報(bào)文段收齊后再一起上交應(yīng)用層;這樣有可能避免發(fā)送方對(duì)已被接收方收到的失序報(bào)文段的重傳,減少對(duì)網(wǎng)絡(luò)帶寬的消耗,但增加了接收方緩沖區(qū)的開(kāi)銷(xiāo)。

3.一個(gè)TCP連接要發(fā)送3200B的數(shù)據(jù)。第一個(gè)字節(jié)的編號(hào)為10010。如果前兩個(gè)報(bào)文各攜帶1000B的數(shù)據(jù),最后一個(gè)攜帶剩下的數(shù)據(jù),請(qǐng)寫(xiě)出每個(gè)報(bào)文段的序號(hào)。

TCP為傳送的數(shù)據(jù)流中的每個(gè)字節(jié)都編上一個(gè)序號(hào)。報(bào)文段的序號(hào)指的是本報(bào)文段所發(fā)送的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào)。因此第一個(gè)報(bào)文段的序號(hào)為10010,第二個(gè)報(bào)文段的序號(hào)為10010+1000=11010,第三個(gè)報(bào)文段的序號(hào)為11010+1000=12010。

4.設(shè)TCP使用的大窗口尺寸為64KB,TCP報(bào)文在網(wǎng)絡(luò)上的平均往返時(shí)間為20ms,問(wèn)TCP協(xié)議所能得到的大吞吐量是多少?(假設(shè)傳輸信道的帶寬是不受限的。)

大吞吐量表明在一個(gè)RTT內(nèi)將窗口中的字節(jié)全部發(fā)送完畢。在平均往返時(shí)間20s內(nèi),發(fā)送的大數(shù)據(jù)量為大窗口值,即64×1024B,64×1024×8/(20×10^-3)≈26.2Mb/s
因此,所能得到的大吞吐量是26.2M6/s。

5.已知當(dāng)前TCP連接的RTT值為35s,連續(xù)收到3個(gè)確認(rèn)報(bào)文段,它們比相應(yīng)的數(shù)據(jù)報(bào)文段的發(fā)送時(shí)間滯后了27ms、30ms與21ms。設(shè)a=0.2。計(jì)算第三個(gè)確認(rèn)報(bào)文段到達(dá)后的新的RTT估計(jì)值。

新估計(jì)RTT=(1-α)×(舊RTT)+α×(新RTT樣本),因此有
    RTT1=(1-0.2)×35+0:2×27=33.4ms
    RTT2=(1-0.2)×33.4+0.2×30≈32.7ms
    RTT3=(1-0.2)×32.7+0.2×21≈30.4ms
所以當(dāng)?shù)谌齻€(gè)確認(rèn)報(bào)文到達(dá)后,新的RTT估計(jì)值是30.4ms。

6.網(wǎng)絡(luò)允許的大報(bào)文段的長(zhǎng)度為128B,序號(hào)用8位表示,報(bào)文段在網(wǎng)絡(luò)中的壽命為30s。求每條TCP連接所能達(dá)到的最高數(shù)據(jù)率。

具有相同編號(hào)的報(bào)文段不應(yīng)同時(shí)在網(wǎng)絡(luò)中傳輸,必須保證當(dāng)序列號(hào)循環(huán)回來(lái)重復(fù)使用時(shí),具有相同序列號(hào)的報(bào)文段已從網(wǎng)絡(luò)中消失,類(lèi)似于GBN原理(2^n一1)。現(xiàn)在序號(hào)用8位表示,報(bào)文段的壽命為30s,那么在30s的時(shí)間內(nèi)發(fā)送方發(fā)送的報(bào)文段的數(shù)目不能多于255個(gè),255×128×8/30=8704b/s所以,每條TCP連接所能達(dá)到的最高數(shù)據(jù)率為8704b/s。

7.在一個(gè)TCP連接中,信道帶寬為1Gb/s,發(fā)送窗口固定為65535B,端到端時(shí)延為20ms.可以取得的大吞吐率是多少?線路效率是多少?(發(fā)送時(shí)延忽略不計(jì),TCP及其下層協(xié)議首部長(zhǎng)度忽略不計(jì),大吞吐率=一個(gè)RTT傳輸?shù)挠行?shù)據(jù)/一個(gè)RTT的時(shí)間。)

由于收到接收方的確認(rèn)至少需要一個(gè)RTT,因此在一個(gè)RTT內(nèi),發(fā)送的數(shù)據(jù)量不能超過(guò)發(fā)送窗口大小,所以吞吐率=發(fā)送窗口大小RTT。題目中告訴的是端到端時(shí)延,RTT=2×端到端時(shí)延,因此RTT=2×20=40ms,所以吞吐率65535×(8/0.04)=13.107Mb/s。
    線路效率=吞吐率/信道帶寬。本題中,線路效率(13.107Mb/s)/(1000Mb/s)=1.31%。本題在計(jì)算時(shí)要特別注意單位(是b還是B),要區(qū)分Gbs和GBs。

8.主機(jī)A基于TCP向主機(jī)B連續(xù)發(fā)送3個(gè)TCP報(bào)文段。第1個(gè)報(bào)文段的序號(hào)為90,第2個(gè)報(bào)文段的序號(hào)為120,第3個(gè)報(bào)文段的序號(hào)為150。 1)第1、2個(gè)報(bào)文段中有多少數(shù)據(jù)? 2)假設(shè)第2個(gè)報(bào)文段丟失而其他兩個(gè)報(bào)文段到達(dá)主機(jī)B,在主機(jī)B發(fā)往主機(jī)A的確認(rèn)報(bào)文中,確認(rèn)號(hào)應(yīng)是多少?

1)注意,TCP傳送的數(shù)據(jù)流中的每個(gè)字節(jié)都有一個(gè)編號(hào),而TCP報(bào)文段的序號(hào)為其數(shù)據(jù)部分第一個(gè)字節(jié)的編號(hào)。因此第1個(gè)報(bào)文中的數(shù)據(jù)有120-90=30B,第2個(gè)報(bào)文中的數(shù)據(jù)有150-120=30B。
    2)由于TCP使用累計(jì)確認(rèn)策略,因此當(dāng)?shù)?個(gè)報(bào)文段丟失后,第3個(gè)報(bào)文段就成了失序報(bào)文,B期望收到的下一個(gè)報(bào)文段是序號(hào)為120的報(bào)文段,所以確認(rèn)號(hào)為120。

六.流量控制

流量控制:讓發(fā)送方慢點(diǎn),要讓接收方來(lái)得及接收。 TCP利用滑動(dòng)窗口機(jī)制實(shí)現(xiàn)流量控制。

A向B發(fā)送數(shù)據(jù),連接建立時(shí),B告訴A:“我的rwnd=400(字節(jié))”,設(shè)每一個(gè)報(bào)文段100B,報(bào)文段序號(hào)初始值為1。

TCP為每一個(gè)連接設(shè)有一個(gè)持續(xù) ? 計(jì)時(shí)器,只要TCP連接的一方收 ? 到對(duì)方的零窗口通知,就啟動(dòng) ? 持續(xù)計(jì)時(shí)器。

若持續(xù)計(jì)時(shí)器設(shè)置的時(shí)間到期, ? 就發(fā)送一個(gè)零窗口探測(cè)報(bào)文段。 ? 接收方收到探測(cè)報(bào)文段時(shí)給出 ? 現(xiàn)在的窗口值。

若窗口仍然是0,那么發(fā)送方就 ? 重新設(shè)置持續(xù)計(jì)時(shí)器。

七.擁塞控制

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


當(dāng)前題目:Ch5.傳輸層(三)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/dcpcpj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部