收藏 分销(赏)

精选-《计算机网络基础》习题汇总及答案.doc

上传人:丰**** 文档编号:3112364 上传时间:2024-06-18 格式:DOC 页数:43 大小:581KB
下载 相关 举报
精选-《计算机网络基础》习题汇总及答案.doc_第1页
第1页 / 共43页
精选-《计算机网络基础》习题汇总及答案.doc_第2页
第2页 / 共43页
精选-《计算机网络基础》习题汇总及答案.doc_第3页
第3页 / 共43页
精选-《计算机网络基础》习题汇总及答案.doc_第4页
第4页 / 共43页
精选-《计算机网络基础》习题汇总及答案.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、第一章 概述1、 比较电路交换、报文交换和分组交换的主要优缺点。答:(1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。(2)报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速。(3)分组交换:具有报文交换之高效、迅速的要点,且各分组小,路由灵活,网络生存性能好。 2、 计算机网络有哪些常用的性能指标?答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率3、 收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2108m/s。试计算以下两种情况的发送时延和传播时延: (1) 数据长度为107 bit,数据发送

2、速率为100 kb/s。(2) 数据长度为103 bit,数据发送速率为1Gb/s。从上面的计算中可以得到什么样的结论?解:(1)发送时延:ts = 107 bit / (100 105 bit/s ) =100 s传播时延:tp = 1000 103 m / (2 108 m/s) = 0.005 s(2)发送时延ts = 103bit / (109 bit/s) = 1s传播时延:tp = 106 / (2 108) = 0.005s结论:若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延就可能是总时延中的主要成分。4、 长度为100

3、字节的应用层数据交给传输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部共18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)若应用层数据长度为1000字节,数据的传输效率是多少?解:(1)100 / (100+20+20+18) = 63.3%(2)1000 / (1000+20+20+18) = 94.5%5、 网络协议的三个要素是什么?各有什么含义?答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:(1)语法

4、:即通信实体之间发送/接收数据与控制信息的结构或格式。(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。(3)同步:即通信实体收到报文所采取的动作(事件实现顺序的详细说明)。6、 论述具有五层协议的因特网体系结构的要点,包括各层的主要功能。答:因特网体系结构综合了OSI 和TCP/IP 的优点,采用一种原理体系结构。各层的主要功能:物理层 物理层的任务就是透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。) 物理层还要确定连接电缆插头的定义及连接法。数据链路层 数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(f

5、rame)为单位的数据。每一帧包括数据和必要的控制信息。网络层 网络层的任务就是要选择合适的路由,使发送方的运输层所传下来的分组能够正确无误地按照地址找到目的站,并交付给目的站的运输层。运输层 运输层的任务是向上一层的进行通信的两个进程之间提供一个可靠的端到端服务,使它们看不见运输层以下的数据通信的细节。应用层 应用层直接为用户的应用进程提供服务。第二章 应用层一、选择题1DNS不能提供的服务是( C )。A将主机别名转换为规范主机名B将主机名转换为主机的IP地址C将IP地址转换为MAC地址D在冗余的服务器间进行负载分配2是一个( D )。AURLBDNSCMAC地址D主机名3某公司c有一台主

6、机h,该主机具有的Internet域名应该为( A )。ABcom.c.hCcom.h.cD4一台主机希望解析域名,如果这台服务器配置的域名服务器为202.120.66.88,Internet根域名服务器为10.1.2.3而存储与其IP地址对应关系的域名服务器为202.110.6.8,那么这台主机解析该域名时首先查询( A )。A地址为202.120.66.88的域名服务器B地址为10.1.2.3的域名服务器C地址为202.110.6.8的域名服务器D不能确定5在WWW中,标识分布在整个Internet上的文档采用的是( A )。AURLBHTTPCHTMLD搜索引擎6当仅需Web服务器对HT

7、TP报文进行响应,但并不需要返回请求对象时,HTTP请求报文应该使用的方法是( D )。AGETBPUTCPOSTDHEAD7下列关于Cookie的说法中错误的是( A )。ACookie存储在服务器端BCookie是服务器产生的CCookie会威胁客户的隐私DCookie的作用是跟踪客户的访问和状态8下列说法中错误的是( B )。AHTTP协议是一个无状态协议BHTTP报文使用POST方法时实体主体为空CHTTP报文使用HEAD方法时可以进行故障跟踪D利用HTTP协议可以传输XML文件二、问答题1、 域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名服务器以及权限域

8、名权服务器有何区别?答:域名系统的主要功能:将域名解析为主机能识别的IP地址。因特网上的域名服务器系统也是按照域名的层次来安排的。每一个域名服务器都只对域名体系中的一部分进行管辖。共有三种不同类型的域名服务器。即本地域名服务器、根域名服务器、授权域名服务器。当一个本地域名服务器不能立即回答某个主机的查询时,该本地域名服务器就以DNS客户的身份向某一个根域名服务器查询。若根域名服务器有被查询主机的信息,就发送DNS回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。但当根域名服务器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的授权域名服务器的IP地址。通常根域

9、名服务器用来管辖顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够找到下面的所有二级域名的域名服务器。每一个主机都必须在授权域名服务器处注册登记。通常,一个主机的授权域名服务器就是它的主机ISP的一个域名服务器。授权域名服务器总是能够将其管辖的主机名转换为该主机的IP地址。因特网允许各个单位根据本单位的具体情况将本域名划分为若干个域名服务器管辖区。一般就在各管辖区中设置相应的授权域名服务器。2、 文件传送协议FTP的主要工作过程是怎样的?为什么说FTP是带外传送控制信息?主进程和从属进程各起什么作用?答:(1)FTP使用客户服务器方式。一个FTP服务器进程可同时为多

10、个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。主进程的工作步骤:1)打开熟知端口(端口号为 21),使客户进程能够连接上。2)等待客户进程发出连接请求。3)启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。FTP使用两个TCP连接。控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传

11、送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。3、 假定一个超链从一个互联网文档链接到另一个互联网文档时,由于互联网文档上出现了差错而使得超链出现一个无效的计算机名字。这时浏览器将向用户报告什么?答:404 Not Found。4、 假定要从已知的URL获得一个互联网文档。若该互联网服务器的IP地址开始时并不知道。试问:除 HTTP外,还需要什么应用层协议和传输层协议?答:应用层协议需

12、要的是DNS。运输层协议需要的是UDP(DNS)使用和TCP(HTTP使用)。5、 当使用鼠标点击一个互联网文档时,若该文档除了有文本外,还有一个本地.gif图像和两个远地.gif图像。试问需要使用哪个应用程序,以及需要建立几次UDP连接和几次TCP连接?答:若使用HTTP/1.0,需要建立0次UDP连接,4次TCP连接。若使用HTTP/1.1,需要建立0次UDP连接,1次TCP连接。6、 考虑一个电子商务网站需要保留每一个客户的购买记录。描述如何使用Cookie机制来完成该功能。解:步骤如下:(1)用户第1次访问电子商务网站时,服务器在HTTP响应报文中的cookie首部行中加入一个新产生的

13、用户ID,并在服务器的后端数据库中建立相应记录。(2)在用户主机中产生Cookie文件,由用户浏览器管理。(3)用户下一次访问时,浏览器在其HTTP请求报文中的cookie首部行中引用服务器所分配的用户ID,用户的购买记录会被记录在后台数据库中。7、 假设域名为的主机,由于重启动的原因两次向本地DNS服务器查询域名为的IP地址。请说明域名转换的过程。解:对主机的第一次请求,域名转换过程如下:(1)主机作为客户机向本地域名服务器发出DNS查询报文,查询域名为的主机的IP地址。(2)由于本地域名服务器所管理的缓存中没有该域名,本地域名服务器以客户身份继续向顶级域名服务器查询。(3)顶级域名服务器根

14、据被查询域名中的abc,将下属的权威域名服务器的IP地址返回给本地域名服务器。然后,本地域名服务器直接向权威域名服务器进行查询。(4)权威域名服务器将所查到的IP地址返回给本地域名服务器。(5)本地域名服务器将查到的IP地址告知主机,同时在本地域名服务器中缓存下来。对主机的第二次请求,域名转换过程如下:(1)主机向本地域名服务器提出对的域名解析请求。(2)本地域名服务器从缓存中发现有该域名的记录。(3)本地域名服务器取出该记录,并将对应的IP地址告知主机。8、 假设在Internet上有一台FTP服务器,其名称为,IP地址为210.26.50.234,FTP服务器进程在默认端口守候并支持匿名访

15、问(用户名:anonymous,口令:guest)。如果某个用户直接用服务器名称访问该FTP服务器,并从该服务器下载文件File1和File2,请给出FTP客户进程与FTP服务器进程之间的交互过程。解:交互过程大致如下:(1)FTP客户进程访问FTP服务器,首先要完成对该服务器域名的解析,最终获得该服务器的IP地址210.26.50.234;(2)FTP的客户进程与服务器进程之间使用TCP建立起一条控制连接,并经过它传送包括用户名和口令在内的各种FTP命令;(3)控制连接建立之后,客户进程和服务器进程之间使用TCP建立一条数据连接,通过该数据连接进行文件File1的传输;(4)当文件File1

16、传输完成之后,客户进程与服务器进程释放数据连接。(5)客户进程和服务器进程之间使用TCP建立一条数据连接,通过该数据连接进行文件File2的传输;(6)当文件File2传输完成之后,客户进程与服务器进程分别释放数据连接和控制连接。9、 假定在浏览器上点击一个URL,但这个URL的IP地址以前并没有缓存在本地主机上。因此需要用DNS自动查找和解析。假定要解析到所要找的URL的IP地址共经过n个DNS服务器,所经过的时间分别是RTT1, RTT2,RTTn。假定从要找的网页上只需要读取一个很小的图片(即忽略这个小图片的传输时间)。从本地猪寄到这个网页的往返时间是RTTw。试问从点击这个URL开始,

17、一直到本地主机的屏幕上出现所读取的小图片,一共需要经过多少时间?解:解析IP地址需要时间是:RTT1+RTT2+RTTn。建立TCP连接和请求万维网文档需要2RTTw。10、 上题中,假定同一台服务器的HTML文件中又链接了三个非常小的对象。若忽略这些对象的发送时间,试计算客户点击读取这些对象所需的时间。(1)没有并行TCP连接的非持续HTTP;(2)使用并行TCP连接的非持续HTTP;(3)流水线方式的持续HTTP。解:(1)所需时间=RTT1+RTT2+RTTn+8RTTw。(2)所需时间=RTT1+RTT2+RTTn+4RTTw。(3)所需时间=RTT1+RTT2+RTTn+3RTTw。

18、11、 试简述SMTP通信的三个阶段的过程。答:1)连接建立:连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的。SMTP不使用中间的邮件服务器。2)邮件传送。3)连接释放:邮件发送完毕后,SMTP 应释放 TCP 连接。第三章 运输层一、选择题1下列关于TCP和UDP的描述正确的是 C 。ATCP和UDP均是面向连接的BTCP和UDP均是无连接的CTCP是面向连接的,UDP是无连接的DUDP是面向连接的,TCP是无连接的2TCP和UDP协议使用了16位来表示端口号,其中最常用的应用程序的端口号称为熟知端口,其数值范围是 C 。A0-127 B0-255 C0-1023

19、 D0-65535 3提供可靠的端一端通信服务的协议是 C 。AIP BUDP CTCP DX25 4在下面信息中, B 包含在TCP头中而不包含在UDP头中。A目标端口号 B顺序号 C发送端口号 D校验和5通信子网不包括 C 。A物理层 B数据链路层 C传输层 D网络层6关于TCP和UDP端口,下列说法中正确的是 A 。ATCP和UDP分别拥有自己的端口号,二者互不干扰,可以共存于同一台主机 BTCP和UDP分别拥有自己的端口号,但二者不能共存于同一台主机 CTCP和UDP的端口号没有本质区别,二者互不干扰,可以共存于同一台主机 DTCP和UDP的端口号没有本质区别,但二者相互干扰,不能共存

20、于同一台主机7运输层向它上面的 D 提供通信服务。A物理层 B数据链路层 C网络层 D应用层 8TCP软件可以提供个 C 不同端口。A28 B210 C216 D232 9关于无连接的通信,下面的描述中正确的是 C 。A由于为每一个分组独立地建立和释放逻辑连接,所以无连接的通信不适合传送大量的数据B由于通信对方和通信线路都是预设的,所以在通信过程中无须任何有关连接的操作C目标的地址信息被加在每个发送的分组上D无连接的通信协议UDP不能运行在电路交换或租用专线网络上10端到端通信作用于 C 之间。A机器 B网络 C进程 D设备 11三次握手机制用于解决 A 问题。A网络中出现重复请求报文 B网络

21、中出现大量请求报文C网络中无请求报文 D网络中出现大量确认报文12在滑动窗口机制中,发送窗口中的报文可能的状态不包括 D 。A已发送但尚未确定 B未发送但可以连续发送C已发送且已得到确认 D未发送但已得到确认13 C 层监视源站到目的站的差错控制和流量控制。A物理 B数据链路 C传输 D网络 14停-等是一种 C 技术。A线协调 B流控 C差错控制 D会话管理 15滑动窗口是一种 C 技术。A线协调 B流控 C差错控制 D会话管理 16计算机网络最本质的活动是分布在不同地理位置的主机之间的 C 。A数据交换 B网络连接 C进程通信 D网络服务 17下面关于源端口地址和目标端口地址的描述中,正确

22、的是 C 。A在TCP/UDP报文中,源端口地址和目标端口地址是不能相同的B在TCP/UDP报文中,源端口地址和目标端口地址是可以相同的,用来表示发回给自己的数据 C在TCP/UDP报文中,源端口地址和目标端口地址是可以相同的,因为虽然端口地址一样,但其所在的主机是不同的D以上描述均不正确18在TCPIP网络上,用来标识主机和在主机上的应用程序的是 D 。A端口号主机地址 B主机地址IP地址 CIP地址主机地址 DIP地址端口号19下列关于TCP和UDP的描述正确的是 C 。ATCP和UDP都是无连接的BTCP是无连接的,UDP是面向连接的CTCP适用于可靠性较差的广域网,UDP适用于可靠性较

23、高的局域网DTCP适用于可靠性较高的局域网,UDP适用于可靠性较差的广域网20在UDP报文中,伪首部的作用是 B 。A数据对齐 B计算校验和 C数据加密 D填充数据21在下列关于UDP的陈述中正确的是 D 。AUDP使用TCP传输协议 B给出数据的按序投递C不允许多路复用 D提供普通用户可直接使用的数据报服务22UDP数据报头部不包括 D 。AUDP源端口号 BUDP检验和CUDP目的端口号 DUDP数据报头部长度23下列说法哪项是错误的 C 。A用户数据报协议UDP提供了面向非连接的,不可靠的传输服务。 B由于UDP是面向非连接的,因此它可以将数据直接封装在IP数据报中进行发送。C在应用程序

24、利用UDP协议传输数据之前,首先需要建立一条到达主机的UDP连接。D当一个连接建立时,连接的每一端分配一块缓冲区来存储接收到的数据,并将缓冲区的尺寸发送给另一端。24在Internet上播放视频,要降低传输延迟,应使用 C 。AUDP协议的低开销特性 BTCP协议的低开销特性 CUDP协议的高开销特性 DTCP协议的高开销特性25TCP是一个面向连接的协议,它提供连接的功能是 A 的。A全双工 B半双工 C单工 D单方向26在TCP数据段的布局格式中,头开始的固定格式长度是 A 。A20字节 B24字节 C32字节 D36字节27在TCP协议中,建立连接需要经过 C 阶段。A直接握于 B2次握

25、手 C3次握手 D4次握手28TCP采用滑动窗口机制可对网络进行拥塞控制,在慢开始过程中4次成功发送报文段后,拥塞窗口的大小为 D 。A4 B8 C9 D16 29主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了两个连续的TCP段,分别包含300字节和500字节的有效载荷,第个段的序列号为200,主机乙正确接收两个段后,发送给主机甲的确认序列号是 D 。A500 B700 C800 D1000 30一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够的数据要发送。当拥塞窗口为16KB时发送了超时,如果用慢开始算法,接下来的4个RTT(往返时间)时间内的TCP段的传输是成功

26、的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是 C 。A7 KB B8 KB C9 KB D16 KB 31在TCP协议中,发送方的窗口大小决定于 C 。A仅接收方允许的窗口 B接收方允许的窗口和发送方允许的窗口C接收方允许的窗口和拥塞窗口 D发送方允许的窗口和拥塞窗口32TCP报文中,若序号从1开始,确认号为1000表示 A 。A已收到999字节 B已收到1000字节C报文段999已收到 D报文段l000已收到33TCP报文包括两个部分,他们是 C 。A源地址和数据 B目的地址和数据 C头部和数据 D序号和数据 34对滑动窗口流控方法,当帧发送后,发送器窗口大

27、小 D 。A增加 B减少 C加倍 D保持不变 35发送端滑动窗口大小为15,头15帧已发送,接收到的第1个ACK为ack15,则表明接收端已接收的帧为 B 。A第15个帧 B第14个帧 C0到15个帧 D第0个帧 36在TCP协议中,终止连接需要经过 D 阶段。A直接握手 B2次握手 C3次握手 D4次握手37TCP使用三次握手协议来建立连接,握手的第一个报文段是由码位字段的 A 位被置为1来识别,表示请求连接。ASYN BACK CPSH DFIN 38TCP使用三次握手协议来建立连接,第一个报文段码字段的 B 位和SYN位被置为1,指示对第一个报文的确认。ASYN BACK CPSH DF

28、IN 39当一个应用程序通知TCP数据已传送完毕时,TCP将单项地关闭这个程序,报文段码位字段的 D 位均被置1,指示发方已发送完数据。ASYN BACK CPSH DFIN 40TCP协议为了实现可靠的服务,采用超时重传和累计确认技术,并规定,确认号为 B 。A上一个已接收的报文段的末字节序号B下一个希望接收的报文段的首字节序号 C下一个将要发送的报文段的末字节序号D下一个将要发送的报文段的首字节序号 二、问答题1、 当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的?答:都是。这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。2、 试举例说明

29、有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。3、 接收方收到有差错的UDP用户数据报时应如何处理?答:丢弃4、 如果应用程序愿意使用UDP来完成可靠的传输,这可能吗?请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。5、 为什么说UDP是面向报文的,而TCP是面向字节流的?答:发送方 UDP 对应用程序

30、交下来的报文,在添加首部后就向下交付 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。发送方TCP对应用程序交下来的报文数据块,视为无结构的字节流(无边界约束,可分拆/合并),但维持各字节6、 端口的作用是什么?为什么端口要划分为三种?答:端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。熟知端口,数值一般为01023.标记常规的服务进程;登记端口号,数值为102449151,标

31、记没有熟知端口号的非常规的服务进程;7、 试说明运输层中伪首部的作用。答:用于计算运输层数据报校验和。8、 某个应用进程使用运输层的用户数据报UDP,然而继续向下交给IP层后,又封装成IP数据报。既然都是数据报,可否跳过UDP而直接交给IP层?哪些功能UDP提供了但IP没提提供?答:不可跳过UDP而直接交给IP层IP数据报IP报承担主机寻址,提供报头检错;只能找到目的主机而无法找到目的进程。UDP提供对应用进程的复用和分用功能,以及提供对数据差分的差错检验。9、 一个应用程序用UDP,到IP层把数据报在划分为4个数据报片发送出去,结果前两个数据报片丢失,后两个到达目的站。过了一段时间应用程序重

32、传UDP,而IP层仍然划分为4个数据报片来传送。结果这次前两个到达目的站而后两个丢失。试问:在目的站能否将这两次传输的4个数据报片组装成完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中。答:不行重传时,IP数据报的标识字段会有另一个标识符。仅当标识符相同的IP数据报片才能组装成一个IP数据报。前两个IP数据报片的标识符与后两个IP数据报片的标识符不同,因此不能组装成一个IP数据报。10、 一个UDP用户数据的数据字段为8192季节。在数据链路层要使用以太网来传送。试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值。答:6个。数据字段的长度:前

33、5个是1480字节,最后一个是800字节。片偏移字段的值分别是:0,1480,2960,4440,5920和7400.11、 一UDP用户数据报的首部十六进制表示是:06 32 00 45 00 1C E2 17.试求源端口、目的端口、用户数据报的总长度、数据部分长度。这个用户数据报是从客户发送给服务器发送给客户?使用UDP的这个服务器程序是什么?解:源端口是0 X0632=1586,目的端口是0 X0045=69,UDP 用户数据报总长度是0X001C=28B,数据部分长度是28-8=20B。因为目的端口号691023,是熟知端口,所以此UDP用户数据报是从客户发给服务器。服务器程序是TFT

34、P。12、 在停止等待协议中如果不使用编号是否可行?为什么?答:分组和确认分组都必须进行编号,才能明确哪个分组得到了确认。13、 主机A向主机B发送一个很长的文件,其长度为L字节。假定TCP使用的MSS有1460字节。(1)在TCP的序号不重复使用的条件下,L的最大值是多少?(2)假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部开销共66字节,链路的数据率为10Mbps/s,试求这个文件所需的最短发送时间。解:(1)因为TCP协议的序号为32位,所以L的最大值是232 = 4GB。(2)需要分成的TCP报文段数目为X = LMAX / 1460 = 2941758则发送的总

35、字节数为原始数据,加上所传输报文段的首部(不考虑连接建立阶段,仅考虑数据的传输所花费的时间)N = L + 66 * X = 232 + 66 * 232/1460发送N字节需时间为:N8/(10106)。14、 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问:(1)第一个报文段携带了多少个字节的数据?(2)主机B收到第一个报文段后发回的确认中的确认号应当是多少?(3)如果主机B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试

36、问这个确认号应为多少?确认号是已经正确接收了多少,序号是将要发送的首部解:(1)第一个报文段的数据序号是70到99,共30字节的数据。(2)确认号应为100。(3)80字节。(4)70 。15、 一个TCP报文段的数据部分最多有多少个字节?为什么?如果用户要传送的数据的字节长度超过TCP报文字段中的序号字段可能编出的最大序号,问还能否用TCP来传送?答:因为TCP报文段的数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP数据报的最大长度65535。所以TCP报文段的数据部分最多有65535-40=65495个字节。可以使用TCP协议来传送,因为序号字段编号到最大值,又重新开

37、始从0开始编号。16、 主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。当B向A发送回信时,其TCP报文段的首部中源端口和目的端口分别是什么?答:分别是n和m。17、 设TCP的ssthresh的初始值为8(单位为报文段)。当拥塞窗口上升到12时网络发生了超时,TCP使用慢开始和拥塞避免。试分别求出第1次到第15次传输的各拥塞窗口大小。你能说明拥塞控制窗口每一次变化的原因吗?答:拥塞窗口大小分别为:1,2,4,8,9,10,11,12,1,2,4,6,7,8,9.18、 假定TCP 使用两次握手替代三次握手来建立连接。那么现在是否可能产生死锁?请给出例子来说明你的答案。解:我

38、们知道,3 次握手完成两个重要功能,既要双方做好发送数据的准备工作,也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送与确认。现在把3次握手改成2次握手,死锁是可能发生的。例如,A和B 通信。设A 给B发送一个建立连接的请求分组,B收到了这个分组,并发送了ACK分组。按照2次握手的约定,B认为次连接已经建立了,可以开始发送数据分组了。但是,A在B的ACK分组丢失的情况下,不知道B是否已准备好,不知道B建议的序号,也不知道B是否同意A建议的序号,甚至怀疑B是否收到A发送的连接请求分组。因而,A认为次连接未建立,忽略B发来的任何分组,只等待接收连接确认分组ACK。而B在发出的分组超时后

39、,又重复发送同样的分组。这样就形成了死锁。19、 为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个这个字段?答:TCP首部除固定长度部分外,还有选项,因此TCP首部长度是可变的。UDP首部长度是固定的。20、 在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该确认报文段对应的数据的重传。试说明理由。答:还未重传就收到了对更高序号的确认。21、 设TCP使用的最大窗口为65535字节,而传输信道不产生差错,带宽也不受限制。若报文段的平均往返时延为20ms,问所能得到的最大吞吐量是多少?答:在发送时延可忽略的情况下,最大数据率=最大窗口*8/平均往返时间=26

40、.2Mb/s。22、 解释为什么突然释放运输连接就可能会丢失用户数据,而使用TCP的连接释放方法就可保证不丢失数据。答:当主机1和主机2之间连接建立后,主机1发送了一个TCP数据段并正确抵达主机2,接着主机1发送另一个TCP数据段,这次很不幸,主机2在收到第二个TCP数据段之前发出了释放连接请求,如果就这样突然释放连接,显然主机1发送的第二个TCP报文段会丢失。而使用TCP的连接释放方法,主机2发出了释放连接的请求,那么即使收到主机1的确认后,只会释放主机2到主机1方向的连接,即主机2不再向主机1发送数据,而仍然可接受主机1发来的数据,所以可保证不丢失数据。23、 简述TCP服务器端套接字的实

41、现流程。答:基于TCP(面向连接)的socket编程,分为服务器端和客户端。服务器端的流程如下:(1)创建套接字(socket);(2)将套接字绑定到一个本地地址和端口上(bind);(3)将套接字设为监听模式,准备接收客户端请求(listen);(4)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept);(5)用返回的套接字和客户端进行通信(send/recv);(6)返回,等待另一个客户请求;(7)关闭套接字。另:客户端的流程可简述如下:(1)创建套接字(socket);(2)向服务器发出连接请求(connect);(3)和服务器端进行通信(se

42、nd/recv);(4)关闭套接字。24、 简述TCP可靠数据传输的过程(即可靠传输机制或原理)。答:TCP 采用了序列号、确认、滑动窗口协议等机制来保证可靠的数据传输。首先,TCP 要为所发送的每一个分段加上序列号,保证每一个分段能被接收方接收,并只被正确地接收一次。其次,TCP 采用具有重传功能的积极确认技术作为可靠数据流传输服务的基础。这里,确认是指接收端在正确收到分段之后向发送端回送一个确认(ACK)信息。发送方将每个已发送的分段备份在自己的发送缓冲区里,而且在收到相应的确认之前是不会丢弃所保存的分段的。积极是指发送方在每一个分段发送完毕的同时启动一个定时器,假如定时器的定时期满而关于分段的确认信息尚未到达,则发送方认为该分段已丢失并主动重发。为了避免由于网络延迟引起迟到的确认和重复的确认,TCP 规定在确认信息中捎带一个分段的序号,使接收方能正确地将分段与确认联系起来。第三,采用可变长的滑动窗口协议进行流量控制,以防止由于发送端

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服