计算机网络作业七及解答.docx
《计算机网络作业七及解答.docx》由会员分享,可在线阅读,更多相关《计算机网络作业七及解答.docx(24页珍藏版)》请在冰豆网上搜索。
计算机网络作业七及解答
计算机网络作业七及解答
计算机网络作业(7)
一、单项选择题
1.TCP规定HTTP()进程的端口号为80。
A.客户B.解析
C•服务器D•主机
2.A和B建立了TCP连接,当A收到确认号为100的确认报文段时,表示()。
A.报文段99已收到
B.报文段100已收到
C•末字节序号为99的报文段已收到
D.末字节序号为100的报文段己收到
3.在采用TCP连接的数据传输阶段,如果发送端的发送窗口值由1000变为2000,
那么发送端在收到一个确认之前可以发送()。
A.2000个TCP报文段B.2000B
C.1000BD.1000个TCP报文段
4•为保证数据传输的可靠性,TCP采用了对()确认的机制。
A•报文段B•分组
C.字节D.比特
5.以下关于TCP报头格式的描述中,错误的是()。
A.报头长度为20"〜60B,其中固定部分为20B
B.端口号字段依次表示源端口号与目的端口号
C.报头长度总是4的倍数个字节
D.TCP校验和伪首部中IP分组头的协议字段为17
6.滑动窗口的作用是()。
A.流量控制B.拥塞控制
C.路由控制D.差错控制
7.在TCP中,发送方的窗口大小取决于()。
A.仅接收方允许的窗口
B.接收方允许的窗口和发送方允许的窗口
C.接收方允许的窗口和拥塞窗口
D.发送方允许的窗口和拥塞窗口
8.以下关于TCP作原理与过程的描述中,错误的是()。
A.TCP连接建立过程需要经过三次握手”的过程
B.当TCP传输连接建立之后,客户端与服务器端的应用进程进行全双工的字节流传输
C.TCP传输连接的释放过程很复杂,只有客户端可以主动提出释放连接的请求
D.TCP连接的释放需要经过’四次挥手”的过程
9.以下关于TCP窗口与拥塞控制概念的描述中,错误的是()。
A.接收端窗(rwnd)通过TCP首部中的窗口字段通知数据的发送方
B.发送窗口确定的依据是:
发送窗EI=Min[接收端窗口,拥塞窗口
C.拥塞窗口是接收端根据网络拥塞情况确定的窗口值
D.拥塞窗口大小在开始时可以按指数规律增长
10.TCP使用三次握手协议来建立连接,设A、B双方发送报文的初始序列号分别为X
和Y,A发送(①)的报文给B,B接收到报文后发送(②)的报文给A,然后A发送一个确认报文给B便建立了连接。
(注:
ACK的下标为捎带的序号)
1A.SYN=1,序号=XB.SYN=1,序号=X+1,ACKx=I
C.SYN=1,序号:
YD.SYN=1,序号=Y,ACKy+1=1
2A.SYN=1,序号=X+1B.SYN=1
C.SYN=1,序号=Y,ACKx+1=1D
11.TCP“三次握手”过程中,第二次握手
A.SYNB
C.ACK和RST
12.A和B之间建立了
确认号字段ACK=201
.ACK
D.SYN和ACKTCP连接,A向B
,序号=X+1,ACKx=l
.SYN=1,序号=Y,ACKy+1=1
”时,发送的报文段中()标志位被置为1。
发送了一个报文段,其中序号字段seq=200
()
,数据部分有2个字节,那么在B对该报文的确认报文段中
A.seq=202,ACK=200
C.seq=201,ACK=202
13.一个TCP连接的数据传输阶段,昧着发送端可以()。
A.在收到一个确认之前可以发送
B.在收到一个确认之前可以发送
C.在收到一个确认之前可以发送
D.在收到一个确认之前可以发送
14.在一个果在接下来的窗口的大小是
B.seq=201,ACK=201
D.seq=202,ACK=201
如果发送端的发送窗口值由2000变为3000,意
3000
1000B
3000B
2000
1KB,
个TCP报文段
TCP连接中,MSS为
4个RTT内报文段传输都是成功的,()。
B.9KB
.17KB
个TCP报文段
当拥塞窗口为34KB时发生了超时事件。
如那么当这些报文段均得到确认后,拥塞
A.8KB
C.16KBD
15.在一个TCP连接中,MSS为1KB,当拥塞窗口为34KBH寸收到了3个冗余ACK报文。
如果在接下来的4个:
RTT内报文段传输都是成功的,那么当这些报文段均得到确认后.拥塞窗口的大小是()。
A.8KBB.16KB
C.20KBD.21KB
16.A和B建立TCP连接,。
MSS为1KB。
某时,慢开始门限值为窗口为4KB,并且得到了B
A最多能向B
A.2KB
C.5KB
17.【2009
2KB,A的拥塞在接下来的一个RTT内,A向B发送了4KB的数据(TCP的数据部分),的确认,确认报文中的窗口字段的值为2KB,那么,请问在下一个RTT中,发送多少数据()。
B.8KB
D.4KB年计算机联考真题】
TCP连接,主机甲向主机乙发送了两个连续的TCP
主机甲与主机乙之间已建立一个
段.分别包含300B和500B的有效载荷,第一个段的序列号为200,主机乙正确接收到这两个数据段后,发送给主机甲的确认序列号是()。
A.500
C.800D
18.【2009一个TCP
B.700
.1000
年计算机联考真题】
连接总是以1KB的最大段长发送TCP段,发送方有足够多的数据要发送,
当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT(往返时间)时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是()。
A.7KBB.8KB
C.9KBD.16KB
19.【2010年计算机联考真题】
主机甲和主机乙之间已建立了一个TCP连接,TCP最大段长度为1000B。
若主机甲
的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000B,则此时主机甲还可以
向主机乙发送的最大字节数是()。
A.1000B.2000
C.3000D.4000
20.【2011年计算机联考真题】
主机甲向主机乙发送一个(SYN=I,seq=lI220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是()。
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)
21.
【2011
年计算机联考真题】
主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP段,
分别包含300B、400B和500B的有效载荷,第3个段的序号为900。
若主机乙仅正确接收到第1和第3个段,则主机乙发送给主机甲的确认序号是()。
A.300B.500
C.1200D.1400
22.以下关于UDP协议的主要特点的描述中,错误的是()。
A.UDP报头主要包括端口号、长度、校验和等字段
B.UDP长度字段是UDP数据报的长度,包括伪首部的长度
C.UDP校验和对伪首部、UDP报文头以及应用层数据进行校验
D.伪首部包括IP分组报头的一部分
23.使用UDP的网络应用,其数据传输的可靠性由()负责。
A.传输层B.应用层
C.数据链路层D.网络层
24.UDP数据报首部不包含()。
A.UDP源端口号B.UDP校验和
C.UDP目的端口号D.UDP数据报首部长度
24-1.接收端收到有差错的UDP用户数据时的处理方式是()。
A.丢弃B.请求重传
C.差错校正D.忽略差错
25.以下关于。
UDP校验和的说法中错误的是()。
A.UDP的校验和功能不是必需的,可以不使用
B.如果UDP校验和计算结果为0,则在校验和字段填充0
C.UDP校验和字段的计算包括一个伪首部、UDP首部和携带的用户数据
D•UDP校验和的计算方法是二进制反码运算求和再取反
26.下列关于UDP校验的描述中,()是错误的。
A.UDP校验和段的使用是可选的,如果源主机不想计算校验和,该校验和段应为全0
B•在计算校验和的过程中,需要生成一个伪首部,源主机需要把该伪首部发送给目的主机
C•如果数据报在传输过程中被破坏,那么就把它丢弃
D.UDP数据报的伪首部包含了IP地址信息和端口信息
27•下列不属于通信子网的是()。
A•物理层B•数据链路层C•网络层D•传输层
28.在TCP/IP参考模型中,传输层的主要作用是在互联网的源主机和目的主机对等实体
之间建立用于会话的()。
A•操作连接B•点到点连接C•控制连接D•端到端连接
29•OSI参考模型中,提供端到端的透明数据传输服务、差错控制和流量控制的层是
()。
A•物理层B•网络层C•传输层D•会话层
30•下列关于传输服务的面向连接服务和无连接服务说法中正确的是()。
A•面向连接的服务是可靠的服务,无连接的服务也可以是可靠服务
B•面向连接的服务是可靠的服务,而无连接的服务只能提供不可靠的服务
C•面向连接的服务和无连接的服务都是提供不可靠的服务
D.以上说法都不正确
31•面向连接的服务特性是()。
A.不保证可靠和顺序的交付B.不保证可靠、但保证顺序的交付
C•保证可靠、但不保证顺序的交付D•保证可靠和顺序的交付。
32.以下说法错误的是()。
A•传输层是OSI模型的第四层
B•传输层提供的是主机问的点到点数据传输
C.TCP是面向连接的,UDP是无连接的
D.TCP协议进行流量控制和拥塞控制,而UDP协议既不进行流量控制,又不进行拥
塞控制
33•以下哪一项能够唯一确定一个在互联网上通信的进程()。
A.主机名B.IP地址级MAC地址
C.MAC地址及端口号D.IP地址及端口号
34.关于TCP和UDP端口,下列哪种说法是正确的()。
A.TCP和UDP分别拥有自己的端口号,它们互不干扰,可以共存于同一台主机
B.TCP和UDP分别拥有自己的端口号,但它们不能共存于同一台主机
C.TCP和UDP的端口没有本质区别,但它们不能共存于同一台主机
D.当一个TCP连接建立时,它们互不干扰,不能共存于同一台主机
35.在()范围内的端口号被称为熟知端口号”并限制使用。
这就意味着这些端口号是
为常用的应用层协议,女口FTP、HTTP等保留的。
A.O〜127B.O〜255C.O〜511D.O〜1023
36.以下哪个TCP熟知端口号是错误的?
()
37•可靠的传输协议中的’可靠”指的是()。
A.使用面向连接的会话B.使用尽力而为的传输
C•使用滑动窗口来维持可靠性D•使用确认机制来确保传输的数据不丢失
二、综合应用题
1.使用TCP对实时语音数据的传输有没有什么问题?
使用UDP在传送数据文件时会有什
么问题?
2.为什么要使用UDP?
让用户进程直接发送原始的IP分组不就足够了吗?
3•一个应用程序用UDP,到了IP层将数据报再划分为4个数据报片发送出去。
结果前两个数据报片丢失,后两个到达目的站。
过了一段时间应用程序重传UDP,而IP层仍然
划分为4个数据报片来传送。
结果这次前两个到达目的站而后两个丢失。
试问:
在目的站能否将这两次传输的4个数据报片组装成为完整的数据报?
假定目的站第一次收到的后两个数据片仍然保存在目的站的缓存中。
4.一个UDP用户数据报的数据字段为8192B,要使用以太网来传送。
假定IP数据报
无选项。
试问应当划分为几个IP数据报片?
说明每一个IP数据报片的数据字段长度和片
段偏移字段的值。
5.在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该确认报文段对应的数据的重传。
试说明理由?
6•如果收到的报文段无差错,只是未按序号,则TCP对此未作明确规定,而是让TCP
的实现者自行确定。
试讨论两种可能的方法的优劣:
1)将不按序的报文段丢弃。
2)先将不按序的报文段暂存与接收缓存内,待所缺序号的报文段收齐后再一起上交应用层。
7.一个TCP连接要发送3200B的数据。
第一个字节的编号为10010。
如果前两个报
文各携带1000B的数据,最后一个携带剩下的数据,请写出每一个报文段的序号。
8.设TCP使用的最大窗口尺寸为64KB,,TCP报文在网络上的平均往返时间为20nms
问TCP所能得到的最大吞吐量是多少?
(假设传输信道的带宽是不受限的)
9.在一个TCP连接中,信道带宽为1Gbit/s,发送窗口固定为65535B,端到端时延为20ms。
问可以取得的最大吞吐率是多少?
线路效率是多少?
(TCP及其下层协议首部长度忽略不计)
10.主机A基于TCP向主机B连续发送3个TCP报文段。
第1个报文段的序号为90第2个报文段的序号为120,第3个报文段的序号为150。
1)第1、2个报文段中有多少数据?
2)假设第二个报文段丢失而其他两个报文段到达主机B,那么在主机B发往主机A的
确认报文中,确认号应该是多少?
11•考虑在一条具有10ms来回路程时间的线路上采用慢启动拥塞控制而不发生网络拥塞情况下的效应,接收窗口24KB,且最大段长2KB。
那么,需要多长时间才能发送第个完全窗口?
12.假定TCP报文段载荷是1500B,最大分组存活时间是120s,那么要使得TCP报文覆的序号不会循环回来而重叠,线路允许的最快速度是多大?
13.一个TCP连接使用256kbit/s的链路,其端到端延时为128ms。
经测试发现吞
吐率只有128kbit/s。
试问窗口是多少?
忽略PDU封装的协议开销以及接收方应答分组的发射时间(假定应答分组长度很小)。
14.假定TCP拥塞窗口被置成18KB,并且发生了超时事件。
如果接着的4个迸发量传
输都是成功的,假定最大报文段长度是1KB,那么该窗口将是多大?
解答:
一、单项选择题
1.CTCP中端口号80标识Web服务器端的HTTP进程,客户端访问Web服务器的HTTP进程的端口号由客户端的操作系统动态分配。
故选C。
2.C由于TCP的确认号是指明接收方下一次希望收到的报文段的数据部分第一个字节的编号。
可以看出,前一个已收到的报文段的最后一个字节的编号为99,所以C选项正确
报文段的序号是其数据部分第一个字节的编号。
A选项不正确,因为有可能已收到的这个报
文的数据部分不止一个字节,那么报文段的编号就不为99,但是可以说编号为99的字节
已
收到。
3.BTCP使用滑动窗口机制来进行流量控制。
在ACK.应答信息中,TCP把ACK加加.上
接收方允许接收数据范围的信息回送给发送方。
发送方除非以后又收到来自接收方的最大数
据允许接收范围信息,否则总是使用由接收方提供的这一范围发送数据。
4.ATCP以报文段(Segment)为单位,TCP是面向字节的。
TCP将所要传送的报文
看成是字节组成的数据流,并使每一个字节对应于一个序号。
在连接建立时,双方要商定初
始序号。
TCP每次发送的报文段的首部中的序号字段数值表示该报文段中的数据部分的第一个字节的序号。
TCP的确认是对接收到的报文段的最高序号表示确认,接收端返回的确认号是已收到的最高序号加1,因此确认号表示接收端期望下次收到的报文段中的第一个数
据,节的序号。
5.DTCP伪首部与UDP伪首部一样,包括了IP分组首部的一部分。
IP首部中有一个协议字段,用于指明上层协议是TCP还是UDP。
17代表UDP,6代表TCP,所以D错误
对于A选项,由于数据偏移字段的单位是4B,也就是说当偏移取最大时TCP首部长度为
I5x4=60B。
由于使用填充,所以长度总是4B的倍数,C正确。
6.ATCP采用大小可变的滑动窗口进行流量控制。
7.CTCP让每个发送方仅发送正确数量的数据,保持网络资源被利用但又不会被过载为了避免网络拥塞和接收方缓冲区溢出,TCP发送方在任一时间可以发送的最大数据流是
接收方允许的窗口和拥塞窗口中的最小值。
8.C参与’rC连接的两个进程中的任何一个都能提出释放连接的请求。
9.C拥塞窗口是发送端根据网络拥塞情况确定的窗口值。
1O.A、CTCP使用三次握手来建立连接,第一次握手A发给B的TCP报文中应置翼
首部SYN位为1,并选择序号seq=X,表明传送数据时的第一个数据字节的序号是X;在
第二次握手中,也就是B接收到报文后,发给A的确认报文段中应使S'YN=1,使ACk=l,且确认号ACK=X+1,即ACKx+仁1(注:
ACK的下标为捎带的序号)。
同时告诉自己选择的号seq=Y。
11.D在TCP的三次握手”中,第二次握手时,SYN和ACK均被置为I。
l2.CA发出的报文中,seq代表的是数据部分第一个字节在A的发送缓存区中的编
号,ACK代表的是A期望收到的下一个报文段的数据部分第一个字节在B的发送缓存区l__
的编号。
因此,同一个TCP报文中的seq和ACK.的值是没有联系的。
在B发给A的确认文中,seq的值应和A发向B的报文中的ACK的相同,即2011,ACK的值应该是A发向B的报文的序号加上A发向B的报文中数据的长度,即200+2=202,表示B下次
希望收到序号为202的报文段。
13.CTCP提供的是可靠的字节流传输服务,使用滑动窗口机制进行流量控制与拥塞控制。
应当注意的是,TCP通过滑动窗口实现了以字节为单位的确认,因此窗口大小的单
位为字节。
假设发送窗口的大小为N,这意味着发送端可以在没有收到确认的情况下连续发芝N个字节。
14.C在拥塞窗口为34KB时发生了超时,那么慢开始门限值(ssthresh)就被设定为17KB,并且在接下来的一个RTT中拥塞窗口(cwnd)置为IKB。
按照慢开始算法,第二个RTT中cwnd=2KB,第三个RTT中cwnd=4KB,第四个RTT中cwnd=8KB。
当第四个.RT'I'
中发出去的8个报文段的确认报文收到之后,cwnd=16KB(此时还未超过慢开始门限值)。
所
以选C。
本题中这些报文段均得到确认后”这句话很重要。
15.D注意条件中收到了3个冗余ACK报文’说明此时应该执行快恢复算法,那么慢开始门限值设为17KB,并且在接下来的第一个RTT中CWnd也被设为I7KB,第二个RTT中cwnd=18,第三个RTT中cwnd=19KB,第四个RTT中cwnd=20KB,第四个RTT中发出的报文全部得到确认后,cwnd再增加1KB,变为21KB。
所以D正确。
注意cwnd的增加都发生在收到确认报文时,如在本题中,第四个RTT中的报文发送时
CWnd=20KB,但当所发报文的确认报文被收到时,cwnd就增加到了21KB。
16.A本题中出现了拥塞窗口和接收端窗口,那么发送窗口就是取两者的最小值。
先看拥塞窗口,由于慢开始门限值为2KB,第一个RTT中A拥塞窗口为4KB,按照拥塞避
免算法,收到B的确认报文后,拥塞窗口增长为5KB。
再看接收端窗口,B通过确认报文中
窗口字段向A通知接收端窗口,那么接收端窗口为2KB。
因此在下一次发送数据时,A的
发送窗口应该为2KB,即一个RTT内最多发送2KB。
所以A正确。
17.DTCP是面向字节流的,其选择确认(SelectiveACK)机制是接收端对字节序号
进行确认,其返回的序号是接收端下一次期望接收的序号,因此主机乙接收两个段后返回给
主机甲的确认序列号是1000。
18.C计算原理如图5—4所示。
无论在慢开始阶段还是在拥塞避免阶段,只要发送方判断网络出现拥塞(其根据就是没有按时收到确认),就要把慢开始门限ssthresh设置为出现拥塞时的发送方窗口值的一半(但不能小于2)。
然后把拥塞窗口cwnd.重新设置为1,
执行慢开始算法。
这样做的目的就是要迅速减少主机发送到网络中的分组数,使得发生拥塞
的路由器有足够时间把队列中积压的分组处理完毕。
因此,在发送拥塞后,慢开始门限ssthresh变为16/2=8KB,发送窗口变为1KB。
在接下来的3个RTT内,拥塞窗口执行慢开始算法,呈指数形式增加到8KB,此时由于慢
开始门限ssthresh为8KB,因此转而执行拥塞避免算法,即拥塞窗口开始加法增大”。
因此第4个RTT结束后,拥塞窗口的大小为9KB,答案为C。
19.A发送方的发送窗口的上限值应该取接收方窗口和拥塞窗口这两个值中较小的一个,于是此时发送方的发送窗口为M烈{4000,2000}=2000B,由于发送方还没有收到
第二个最大段的确认,所以此时主机甲还可以向主机乙发送的最大字节数为2000"一1
000=1000B。
20.C主机乙收到连接请求报文后,如同意连接,则向甲发送确认。
在确认报文段中
应把SYN位和ACK位都置1,确认号是甲发送的TCP段的初始序号seq=11220加1,即为ACK=11221,同时也要选择并消耗一个初始序号seq,seq值由主机乙的TCP进程确定,本题取seq=11221与确认号、甲请求报文段的序号没有任何关系。
21.BTCP段首部中的序号字段是指本报文段所发送的数据的第一个字节的序号。
第
三个段的序号为900,则第二个段的序号为900-400=500。
而确认号是期待收到对方下
一个报文段的第一个字节的序号。
现在主机乙期待收到第二个段,故甲的确认号是500。
22.B伪首部只是在计算校验和时临时添加的,不计入UDP的长度中。
对于D选项.伪
首部包括源IP和目的IP,这是IP分组报头的一部分。
23.BUDP本身是无法保证传输的可靠性的。
并且UDP是基于网络层的IP的,IP的特
点是尽最大努力交付,因此无法在网络层以及链路层提供可靠传输。
因此,只能通过应用层
协议来实现可靠传输。
24.DUDP数据报的格式