资源描述
第一章 概述
1、 比拟电路交换、报文交换与分组交换的主要优缺点。
答:〔1〕电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。
〔2〕报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速。
〔3〕分组交换:具有报文交换之高效、迅速的要点,且各分组小,路由灵活,网络生存性能好。
2、 计算机网络有哪些常用的性能指标?
答:速率,带宽,吞吐量,时延,时延带宽积,往返时间,利用率
3、 收发两端之间的传输距离为1000,信号在媒体上的传播速率为2×108。试计算以下两种情况的发送时延与传播时延:
〔1〕 数据长度为107 ,数据发送速率为100 。
〔2〕 数据长度为103 ,数据发送速率为1。
从上面的计算中可以得到什么样的结论?
解:〔1〕发送时延: = 107 / (100 × 105 ) =100 s
传播时延: = 1000 × 103 m / (2 × 108 ) = 0.005 s
〔2〕发送时延 = 103 / (109 ) = 1µs
传播时延: = 106 / (2 × 108) = 0.005s
结论:假设数据长度大而发送速率低,那么在总的时延中,发送时延往往大于传播时延。但假设数据长度短而发送速率高,那么传播时延就可能是总时延中的主要成分。
4、 长度为100字节的应用层数据交给传输层传送,需加上20字节的首部。再交给网络层传送,需加上20字节的首部。最后交给数据链路层的以太网传送,加上首部与尾部共18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据〔即应用数据加上各种首部与尾部的额外开销〕
假设应用层数据长度为1000字节,数据的传输效率是多少?
解:〔1〕100 / (100+20+20+18) = 63.3%
〔2〕1000 / (1000+20+20+18) = 94.5%
5、 网络协议的三个要素是什么?各有什么含义?
答:网络协议:为进展网络中的数据交换而建立的规那么、标准或约定。由以下三个要素组成:
〔1〕语法:即通信实体之间发送/接收数据及控制信息的构造或格式。
〔2〕语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
〔3〕同步:即通信实体收到报文所采取的动作〔事件实现顺序的详细说明〕。
6、 论述具有五层协议的因特网体系构造的要点,包括各层的主要功能。
答:因特网体系构造综合了 与 的优点,采用一种原理体系构造。各层的主要功能:
物理层 物理层的任务就是透明地传送比特流。〔注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。〕 物理层还要确定连接电缆插头的定义及连接法。
数据链路层 数据链路层的任务是在两个相邻结点间的线路上无过失地传送以帧〔〕为单位的数据。每一帧包括数据与必要的控制信息。
网络层 网络层的任务就是要选择适宜的路由,使发送方的运输层所传下来的分组能够正确无误地按照地址找到目的站,并交付给目的站的运输层。
运输层 运输层的任务是向上一层的进展通信的两个进程之间提供一个可靠的端到端效劳,使它们看不见运输层以下的数据通信的细节。
应用层 应用层直接为用户的应用进程提供效劳。
第 50 页
第二章 应用层
一、选择题
1.不能提供的效劳是〔 C 〕。
A.将主机别名转换为标准主机名 B.将主机名转换为主机的地址
C.将地址转换为地址 D.在冗余的效劳器间进展负载分配
2.是一个〔 D 〕。
A. B. C.地址 D.主机名
3.某公司c有一台主机h,该主机具有的域名应该为〔 A 〕。
A. B. C. D.
4.一台主机希望解析域名,如果这台效劳器配置的域名效劳器为202.120.66.88,根域名效劳器为10.1.2.3而存储及其地址对应关系的域名效劳器为202.110.6.8,那么这台主机解析该域名时首先查询〔 A 〕。
A.地址为202.120.66.88的域名效劳器 B.地址为10.1.2.3的域名效劳器
C.地址为202.110.6.8的域名效劳器 D.不能确定
5.在中,标识分布在整个上的文档采用的是〔 A 〕。
A. B. C. D.搜索引擎
6.当仅需效劳器对报文进展响应,但并不需要返回请求对象时,请求报文应该使用的方法是〔 D 〕。
A. B. C. D.
7.以下关于的说法中错误的选项是〔 A 〕。
A.存储在效劳器端 B.是效劳器产生的
C.会威胁客户的隐私 D.的作用是跟踪客户的访问与状态
8.以下说法中错误的选项是〔 B 〕。
A.协议是一个无状态协议
B.报文使用方法时实体主体为空
C.报文使用方法时可以进展故障跟踪
D.利用协议可以传输文件
二、问答题
1、 域名系统的主要功能是什么?域名系统中的本地域名效劳器、根域名效劳器、顶级域名效劳器以及权限域名权效劳器有何区别?
答:
域名系统的主要功能:将域名解析为主机能识别的地址。
因特网上的域名效劳器系统也是按照域名的层次来安排的。每一个域名效劳器都只对域名体系中的一局部进展管辖。共有三种不同类型的域名效劳器。即本地域名效劳器、根域名效劳器、授权域名效劳器。当一个本地域名效劳器不能立即答复某个主机的查询时,该本地域名效劳器就以客户的身份向某一个根域名效劳器查询。假设根域名效劳器有被查询主机的信息,就发送答复报文给本地域名效劳器,然后本地域名效劳器再答复发起查询的主机。但当根域名效劳器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的授权域名效劳器的地址。通常根域名效劳器用来管辖顶级域。根域名效劳器并不直接对顶级域下面所属的所有的域名进展转换,但它一定能够找到下面的所有二级域名的域名效劳器。每一个主机都必须在授权域名效劳器处注册登记。通常,一个主机的授权域名效劳器就是它的主机的一个域名效劳器。授权域名效劳器总是能够将其管辖的主机名转换为该主机的地址。
因特网允许各个单位根据本单位的具体情况将本域名划分为假设干个域名效劳器管辖区。一般就在各管辖区中设置相应的授权域名效劳器。
2、 文件传送协议的主要工作过程是怎样的?为什么说是带外传送控制信息?主进程与附属进程各起什么作用?
答:
〔1〕使用客户效劳器方式。一个效劳器进程可同时为多个客户进程提供效劳。
的效劳器进程由两大局部组成:一个主进程,负责承受新的请求;另外有假设干个附属进程,负责处理单个请求。
主进程的工作步骤:
1〕翻开熟知端口〔端口号为 21〕,使客户进程能够连接上。
2〕等待客户进程发出连接请求。
3〕启动附属进程来处理客户进程发来的请求。附属进程对客户进程的请求处理完毕后即终止,但附属进程在运行期间根据需要还可能创立其他一些子进程。
4〕回到等待状态,继续承受其他客户进程发来的请求。主进程及附属进程的处理是并发地进展。
使用两个连接。
控制连接在整个会话期间一直保持翻开, 客户发出的传送请求通过控制连接发送给效劳器端的控制进程,但控制连接不用来传送文件。
实际用于传输文件的是“数据连接〞。效劳器端的控制进程在接收到 客户发送来的文件传输请求后就创立“数据传送进程〞与“数据连接〞,用来连接客户端与效劳器端的数据传送进程。
数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接〞并完毕运行。
3、 假定一个超链从一个互联网文档链接到另一个互联网文档时,由于互联网文档上出现了过失而使得超链出现一个无效的计算机名字。这时浏览器将向用户报告什么?
答:404 。
4、 假定要从的获得一个互联网文档。假设该互联网效劳器的地址开场时并不知道。试问:除 外,还需要什么应用层协议与传输层协议?
答:
应用层协议需要的是。
运输层协议需要的是〔〕使用与〔使用〕。
5、 当使用鼠标点击一个互联网文档时,假设该文档除了有文本外,还有一个本地图像与两个远地图像。试问需要使用哪个应用程序,以及需要建立几次连接与几次连接?
答:
假设使用1.0,需要建立0次连接,4次连接。
假设使用1.1,需要建立0次连接,1次连接。
6、 考虑一个电子商务网站需要保存每一个客户的购置记录。描述如何使用机制来完成该功能。
解:步骤如下:
〔1〕用户第1次访问电子商务网站时,效劳器在响应报文中的首部行中参加一个新产生的用户,并在效劳器的后端数据库中建立相应记录。
〔2〕在用户主机中产生文件,由用户浏览器管理。
〔3〕用户下一次访问时,浏览器在其请求报文中的首部行中引用效劳器所分配的用户,用户的购置记录会被记录在后台数据库中。
7、 假设域名为的主机,由于重启动的原因两次向本地效劳器查询域名为的地址。请说明域名转换的过程。
解:
对主机的第一次请求,域名转换过程如下:
〔1〕主机作为客户机向本地域名效劳器发出查询报文,查询域名为的主机的地址。
〔2〕由于本地域名效劳器所管理的缓存中没有该域名,本地域名效劳器以客户身份继续向顶级域名效劳器查询。
〔3〕顶级域名效劳器根据被查询域名中的,将下属的权威域名效劳器的地址返回给本地域名效劳器。然后,本地域名效劳器直接向权威域名效劳器进展查询。
〔4〕权威域名效劳器将所查到的地址返回给本地域名效劳器。
〔5〕本地域名效劳器将查到的地址告知主机,同时在本地域名效劳器中缓存下来。
对主机的第二次请求,域名转换过程如下:
〔1〕主机向本地域名效劳器提出对的域名解析请求。
〔2〕本地域名效劳器从缓存中发现有该域名的记录。
〔3〕本地域名效劳器取出该记录,并将对应的地址告知主机。
8、 假设在上有一台效劳器,其名称为,地址为210.26.50.234,效劳器进程在默认端口守候并支持匿名访问〔用户名:,口令:〕。如果某个用户直接用效劳器名称访问该效劳器,并从该效劳器下载文件1与2,请给出客户进程及效劳器进程之间的交互过程。
解:交互过程大致如下:
〔1〕客户进程访问效劳器,首先要完成对该效劳器域名的解析,最终获得该效劳器的地址210.26.50.234;
〔2〕的客户进程及效劳器进程之间使用建立起一条控制连接,并经过它传送包括用户名与口令在内的各种命令;
〔3〕控制连接建立之后,客户进程与效劳器进程之间使用建立一条数据连接,通过该数据连接进展文件1的传输;
〔4〕当文件1传输完成之后,客户进程及效劳器进程释放数据连接。
〔5〕客户进程与效劳器进程之间使用建立一条数据连接,通过该数据连接进展文件2的传输;
〔6〕当文件2传输完成之后,客户进程及效劳器进程分别释放数据连接与控制连接。
9、 假定在浏览器上点击一个,但这个的地址以前并没有缓存在本地主机上。因此需要用自动查找与解析。假定要解析到所要找的的地址共经过n个效劳器,所经过的时间分别是1, 2,……。假定从要找的网页上只需要读取一个很小的图片〔即忽略这个小图片的传输时间〕。从本地猪寄到这个网页的往返时间是。试问从点击这个开场,一直到本地主机的屏幕上出现所读取的小图片,一共需要经过多少时间?
解:
解析地址需要时间是:12+…。
建立连接与请求万维网文档需要2。
10、 上题中,假定同一台效劳器的文件中又链接了三个非常小的对象。假设忽略这些对象的发送时间,试计算客户点击读取这些对象所需的时间。
〔1〕没有并行连接的非持续;
〔2〕使用并行连接的非持续;
〔3〕流水线方式的持续。
解:〔1〕所需时间12+…8。
〔2〕所需时间12+…4。
〔3〕所需时间12+…3。
11、 试简述通信的三个阶段的过程。
答:
1〕连接建立:连接是在发送主机的 客户与接收主机的 效劳器之间建立的。不使用中间的邮件效劳器。
2〕邮件传送。
3〕连接释放:邮件发送完毕后, 应释放 连接。
第三章 运输层
一、选择题
1.以下关于与的描述正确的选项是 C 。
A.与均是面向连接的 B.与均是无连接的
C.是面向连接的,是无连接的 D.是面向连接的,是无连接的
2.与协议使用了16位来表示端口号,其中最常用的应用程序的端口号称为熟知端口,其数值范围是 C 。
A.0-127 B.0-255 C.0-1023 D.0-65535
3.提供可靠的端一端通信效劳的协议是 C 。
A. B. C. D.X.25
4.在下面信息中, B 包含在头中而不包含在头中。
A.目标端口号 B.顺序号 C.发送端口号 D.校验与
5.通信子网不包括 C 。
A.物理层 B.数据链路层 C.传输层 D.网络层
6.关于与端口,以下说法中正确的选项是 A 。
A.与分别拥有自己的端口号,二者互不干扰,可以共存于同一台主机
B.与分别拥有自己的端口号,但二者不能共存于同一台主机
C.与的端口号没有本质区别,二者互不干扰,可以共存于同一台主机
D.与的端口号没有本质区别,但二者相互干扰,不能共存于同一台主机
7.运输层向它上面的 D 提供通信效劳。
A.物理层 B.数据链路层 C.网络层 D.应用层
8.软件可以提供个 C 不同端口。
A.28 B.210 C.216 D.232
9.关于无连接的通信,下面的描述中正确的选项是 C 。
A.由于为每一个分组独立地建立与释放逻辑连接,所以无连接的通信不适合传送大量的数据
B.由于通信对方与通信线路都是预设的,所以在通信过程中无须任何有关连接的操作
C.目标的地址信息被加在每个发送的分组上
D.无连接的通信协议不能运行在电路交换或租用专线网络上
10.端到端通信作用于 C 之间。
A.机器 B.网络 C.进程 D.设备
11.三次握手机制用于解决 A 问题。
A.网络中出现重复请求报文 B.网络中出现大量请求报文
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.下面关于源端口地址与目标端口地址的描述中,正确的选项是 C 。
A.在报文中,源端口地址与目标端口地址是不能一样的
B.在报文中,源端口地址与目标端口地址是可以一样的,用来表示发回给自己的数据
C.在报文中,源端口地址与目标端口地址是可以一样的,因为虽然端口地址一样,但其所在的主机是不同的
D.以上描述均不正确
18.在/网络上,用来标识主机与在主机上的应用程序的是 D 。
A.端口号主机地址 B.主机地址地址 C.地址主机地址 D.地址端口号
19.以下关于与的描述正确的选项是 C 。
A.与都是无连接的
B.是无连接的,是面向连接的
C.适用于可靠性较差的广域网,适用于可靠性较高的局域网
D.适用于可靠性较高的局域网,适用于可靠性较差的广域网
20.在报文中,伪首部的作用是 B 。
A.数据对齐 B.计算校验与 C.数据加密 D.填充数据
21.在以下关于的陈述中正确的选项是 D 。
A.使用传输协议 B.给出数据的按序投递
C.不允许多路复用 D.提供普通用户可直接使用的数据报效劳
22.数据报头部不包括 D 。
A.源端口号 B.检验与
C.目的端口号 D.数据报头部长度
23.以下说法哪项是错误的 C 。
A.用户数据报协议提供了面向非连接的,不可靠的传输效劳。
B.由于是面向非连接的,因此它可以将数据直接封装在数据报中进展发送。
C.在应用程序利用协议传输数据之前,首先需要建立一条到达主机的连接。
D.当一个连接建立时,连接的每一端分配一块缓冲区来存储接收到的数据,并将缓冲区的尺寸发送给另一端。
24.在上播放视频,要降低传输延迟,应使用 C 。
A.协议的低开销特性 B.协议的低开销特性
C.协议的高开销特性 D.协议的高开销特性
25.是一个面向连接的协议,它提供连接的功能是 A 的。
A.全双工 B.半双工 C.单工 D.单方向
26.在数据段的布局格式中,头开场的固定格式长度是 A 。
A.20字节 B.24字节 C.32字节 D.36字节
27.在协议中,建立连接需要经过 C 阶段。
A.直接握于 B.2次握手 C.3次握手 D.4次握手
28.采用滑动窗口机制可对网络进展拥塞控制,在慢开场过程中4次成功发送报文段后,拥塞窗口的大小为 D 。
A.4 B.8 C.9 D.16
29.主机甲及主机乙之间已建立一个连接,主机甲向主机乙发送了两个连续的段,分别包含300字节与500字节的有效载荷,第—个段的序列号为200,主机乙正确接收两个段后,发送给主机甲确实认序列号是 D 。
A.500 B.700 C.800 D.1000
30.一个连接总是以1的最大段长发送段,发送方有足够的数据要发送。当拥塞窗口为16时发送了超时,如果用慢开场算法,接下来的4个〔往返时间〕时间内的段的传输是成功的,那么当第4个时间内发送的所有段都得到肯定应答时,拥塞窗口大小是 C 。
A.7 B.8 C.9 D.16
31.在协议中,发送方的窗口大小决定于 C 。
A.仅接收方允许的窗口 B.接收方允许的窗口与发送方允许的窗口
C.接收方允许的窗口与拥塞窗口 D.发送方允许的窗口与拥塞窗口
32.报文中,假设序号从1开场,确认号为1000表示 A 。
A.已收到999字节 B.已收到1000字节
C.报文段999已收到 D.报文段l000已收到
33.报文包括两个局部,他们是 C 。
A.源地址与数据 B.目的地址与数据 C.头部与数据 D.序号与数据
34.对滑动窗口流控方法,当帧发送后,发送器窗口大小 D 。
A.增加 B.减少 C.加倍 D.保持不变
35.发送端滑动窗口大小为15,头15帧已发送,接收到的第1个为15,那么说明接收端已接收的帧为 B 。
A.第15个帧 B.第14个帧 C.0到15个帧 D.第0个帧
36.在协议中,终止连接需要经过 D 阶段。
A.直接握手 B.2次握手 C.3次握手 D.4次握手
37.使用三次握手协议来建立连接,握手的第一个报文段是由码位字段的 A 位被置为1来识别,表示请求连接。
A. B. C. D.
38.使用三次握手协议来建立连接,第一个报文段码字段的 B 位与位被置为1,指示对第一个报文确实认。
A. B. C. D.
39.当一个应用程序通知数据已传送完毕时,将单项地关闭这个程序,报文段码位字段的 D 位均被置1,指示发方已发送完数据。
A. B. C. D.
40.协议为了实现可靠的效劳,采用超时重传与累计确认技术,并规定,确认号为 B 。
A.上一个已接收的报文段的末字节序号
B.下一个希望接收的报文段的首字节序号
C.下一个将要发送的报文段的末字节序号
D.下一个将要发送的报文段的首字节序号
二、问答题
1、 当应用程序使用面向连接的与无连接的时,这种传输是面向连接的还是面向无连接的?
答:都是。这要在不同层次来看,在运输层是面向连接的,在网络层那么是无连接的。
2、 试举例说明有些应用程序愿意采用不可靠的,而不用采用可靠的。
答::由于语音信息具有一定的冗余度,人耳对数据报损失由一定的承受度,但对传输时延的变化较敏感。
有过失的数据报在接收端被直接抛弃,数据报出错那么会引起重传,可能带来较大的时延扰动。
因此宁可采用不可靠的,而不愿意采用可靠的。
3、 接收方收到有过失的用户数据报时应如何处理?
答:丢弃
4、 如果应用程序愿意使用来完成可靠的传输,这可能吗?请说明理由
答:可能,但应用程序中必须额外提供及一样的功能。
5、 为什么说是面向报文的,而是面向字节流的?
答:发送方 对应用程序交下来的报文,在添加首部后就向下交付 层。 对应用层交下来的报文,既不合并,也不拆分,而是保存这些报文的边界。
接收方 对 层交上来的 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
发送方对应用程序交下来的报文数据块,视为无构造的字节流〔无边界约束,可分拆/合并〕,但维持各字节
6、 端口的作用是什么?为什么端口要划分为三种?
答:端口的作用是对体系的应用进程进展统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。
熟知端口,数值一般为0~1023.标记常规的效劳进程;
登记端口号,数值为1024~49151,标记没有熟知端口号的非常规的效劳进程;
7、 试说明运输层中伪首部的作用。
答:用于计算运输层数据报校验与。
8、 某个应用进程使用运输层的用户数据报,然而继续向下交给层后,又封装成数据报。既然都是数据报,可否跳过而直接交给层?哪些功能提供了但没提提供?
答:不可跳过而直接交给层
数据报报承当主机寻址,提供报头检错;只能找到目的主机而无法找到目的进程。
提供对应用进程的复用与分用功能,以及提供对数据差分的过失检验。
9、 一个应用程序用,到层把数据报在划分为4个数据报片发送出去,结果前两个数据报片丧失,后两个到达目的站。过了一段时间应用程序重传,而层仍然划分为4个数据报片来传送。结果这次前两个到达目的站而后两个丧失。试问:在目的站能否将这两次传输的4个数据报片组装成完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中。
答:不行
重传时,数据报的标识字段会有另一个标识符。
仅当标识符一样的数据报片才能组装成一个数据报。
前两个数据报片的标识符及后两个数据报片的标识符不同,因此不能组装成一个数据报。
10、 一个用户数据的数据字段为8192季节。在数据链路层要使用以太网来传送。试问应当划分为几个数据报片?说明每一个数据报字段长度与片偏移字段的值。
答:6个。数据字段的长度:前5个是1480字节,最后一个是800字节。
片偏移字段的值分别是:0,1480,2960,4440,5920与7400.
11、 一用户数据报的首部十六进制表示是:06 32 00 45 00 1C E2 17.试求源端口、目的端口、用户数据报的总长度、数据局部长度。这个用户数据报是从客户发送给效劳器发送给客户?使用的这个效劳器程序是什么?
解:源端口是0 X0632=1586,
目的端口是0 X0045=69,
用户数据报总长度是0X00128B,
数据局部长度是28-8=20B。
因为目的端口号69<1023,是熟知端口,所以此用户数据报是从客户发给效劳器。效劳器程序是。
12、 在停顿等待协议中如果不使用编号是否可行?为什么?
答:分组与确认分组都必须进展编号,才能明确哪个分组得到了确认。
13、 主机A向主机B发送一个很长的文件,其长度为L字节。假定使用的有1460字节。
〔1〕在的序号不重复使用的条件下,L的最大值是多少?
〔2〕假定使用上面计算出文件长度,而运输层、网络层与数据链路层所使用的首部开销共66字节,链路的数据率为10,试求这个文件所需的最短发送时间。
解:
〔1〕因为协议的序号为32位,所以L的最大值是232 = 4。
〔2〕需要分成的报文段数目为
X = / 1460 = 2941758
那么发送的总字节数为原始数据,加上所传输报文段的首部〔不考虑连接建立阶段,仅考虑数据的传输所花费的时间〕
N = L + 66 * X = 232 + 66 * 232/1460
发送N字节需时间为:N×8/(10×106)。
14、 主机A向主机B连续发送了两个报文段,其序号分别为70与100。试问:
〔1〕第一个报文段携带了多少个字节的数据?
〔2〕主机B收到第一个报文段后发回确实认中确实认号应当是多少?
〔3〕如果主机B收到第二个报文段后发回确实认中确实认号是180,试问A发送的第二个报文段中的数据有多少字节?
〔4〕如果A发送的第一个报文段丧失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?
确认号是已经正确接收了多少,序号是将要发送的首部
解:
〔1〕第一个报文段的数据序号是70到99,共30字节的数据。
〔2〕确认号应为100。
〔3〕80字节。
〔4〕70 。
15、 一个报文段的数据局部最多有多少个字节?为什么?如果用户要传送的数据的字节长度超过报文字段中的序号字段可能编出的最大序号,问还能否用来传送?
答:
因为报文段的数据局部加上首部的20字节,再加上首部的20字节,正好是数据报的最大长度65535。所以报文段的数据局部最多有65535-40=65495个字节。
可以使用协议来传送,因为序号字段编号到最大值,又重新开场从0开场编号。
16、 主机A向主机B发送报文段,首部中的源端口是m而目的端口是n。当B向A发送回信时,其报文段的首部中源端口与目的端口分别是什么?
答:分别是n与m。
17、 设的的初始值为8〔单位为报文段〕。当拥塞窗口上升到12时网络发生了超时,使用慢开场与拥塞防止。试分别求出第1次到第15次传输的各拥塞窗口大小。你能说明拥塞控制窗口每一次变化的原因吗?
答:拥塞窗口大小分别为:1,2,4,8,9,10,11,12,1,2,4,6,7,8,9.
18、 假定 使用两次握手替代三次握手来建立连接。那么现在是否可能产生死锁?请给出例子来说明你的答案。
解:
我们知道,3 次握手完成两个重要功能,既要双方做好发送数据的准备工作,也要允许双方就初始序列号进展协商,这个序列号在握手过程中被发送及确认。
现在把3次握手改成2次握手,死锁是可能发生的。
例如,A与B 通信。
设A 给B发送一个建立连接的请求分组,B收到了这个分组,并发送了分组。按照2次握手的约定,B认为次连接已经建立了,可以开场发送数据分组了。
但是,A在B的分组丧失的情况下,不知道B是否已准备好,不知道B建议的序号,也不知道B是否同意A建议的序号,甚至疑心B是否收到A发送的连接请求分组。
因而,A认为次连接未建立,忽略B发来的任何分组,只等待接收连接确认分组。而B在发出的分组超时后,又重复发送同样的分组。这样就形成了死锁。
19、 为什么在首部中有一个首部长度字段,而的首部中就没有这个这个字段?
答:首部除固定长度局部外,还有选项,因此首部长度是可变的。首部长度是固定的。
20、 在使用传送数据时,如果有一个确认报文段丧失了,也不一定会引起及该确认报文段对应的数据的重传。试说明理由。
答:还未重传就收到了对更高序号确实认。
21、 设使用的最大窗口为65535字节,而传输信道不产生过失,带宽也不受限制。假设报文段的平均往返时延为20,问所能得到的最大吞吐量是多少
答:在发送时延可忽略的情况下,最大数据率=最大窗口*8/平均往返时间=26.2。
22、 解释为什么突然释放运输连接就可能会丧失用户数据,而使用的连接释放方法就可保证不丧失数据。
答:
当主机1与主机2之间连接建立后,主机1发送了一个数据段并正确抵达主机2,接着主机1发送另一个数据段,这次很不幸,主机2在收到第二个数据段之前发出了释放连接请求,如果就这样突然释放连接,显然主机1发送的第二个报文段会丧失。
而使用的连接释放方法,主机2发出了释放连接的请求,那么即使收到主机1确实认后,只会释放主机2到主机1方向的连接,即主机2不再向主机1发送数据,而仍然可承受主机1发来的数据,所以可保证不丧失数据。
23、 简述效劳器端套接字的实现流程。
答:基于〔面向连接〕的编程,分为效劳器端与客户端。效劳器端的流程如下:
〔1〕创立套接字〔〕;〔2〕将套接字绑定到一个本地地址与端口上〔〕;〔3〕将套接字设为监听模式,准备接收客户端请求〔〕;〔4〕等待客户请求到来;当请求到来后,承受连接请求,返回一个新的对应于此次连接的套接字〔〕;〔5〕用返回的套接字与客户端进展通信〔〕;〔6〕返回,等待另一个客户请求;〔7〕关闭套接字。
另:客户端的流程可简述如下:〔1〕创立套接字〔〕;〔2〕向效劳器发出连接请求〔〕;〔3〕与效劳器端进展通信〔〕;〔4〕关闭套接字。
24、 简述可靠数据传输的过程〔即可靠传输机制或原理〕。
答:
采用了序列号、确认、滑动窗口协议等机制来保证可靠的数据传输。
首先, 要为所发送的每一个分段加上序列号,保证每一个分段能被接收方接收,并只被正确地接收一次。
其次, 采用具有重传功能的积极确认技术作为可靠数据流传输效劳的根底。这里,"确认"是指接收端在正确收到分段之后向发送端回送一个确认〔〕信息。发送方将每个已发送的分段备份在自己的发送缓冲区里,而且在收到相应确实认之前是不会丢弃所保存的分段的。"积极"是指发送方在每一个分段发送完毕的同时启动一个定时器,假设定时器的定时期满而关于分段确实认信息尚未到达,那么发送方认为该分段已丧失并主动重发。为了防止由于网络延迟引起迟到确实认与重复确实认, 规定在确认信息中捎带一个分段的序号,使接收方能正确地将分段及确认联系起来。
第三,采用可变长的滑动窗口协议进展流量控制,以防止由于发送端及接收端之间的不匹配而引起数据丧失。 采用可变长的滑动窗口,使得发送端及接收端可根据自己的与数据缓存资源对数据发送与接收能力作出动态调整,从而灵活性更强,也更合理。
25、 在的拥塞控制中,什么是慢开场、拥塞防止、快重传与快恢复算法?这里每一种算法各起什么作用?“加增倍减〞的“乘法减少〞与“加法增大〞各用在什么情况下?
答:
慢开场:在主机刚刚开场发送报文段时,先将拥塞窗口 设置为一个最大报文段 的数值,同时设置慢开场阈值为某个值〔比方64或16个〕。在每收到一个新的报文段确实认后,将拥塞窗口增加至多一个 的数值。用这样的方法逐步增大发送端的拥塞窗口 ,可以使分组注入到网络的速率更加合理。
拥塞防止:当拥塞窗口值大于时,停顿使用慢开场算法而改用拥塞防止算法。拥塞防止算法使发送端的拥塞窗口每经过一个往返时延就增加一个的大小。
快重传算法规定,发送端只要一连收到三个重复的 即可断定有分组丧失了,就应立即重传丧失的报文段而不必继续等待为该报文段设置的重传计时器的超时。
快恢复算法:
〔1〕 当发送端收到连续三个重复的 时,就重新设置慢开场门限 。
〔2〕 及慢开场不同之处是拥塞窗口 不是设置为 1,而是设置为 + 3 *。
〔3〕 假设收到的重复的 为 n 个〔n > 3〕,那么将 设置为 + n * 。
〔4〕 假设发送窗口值还容许发送报文段,就按拥塞防止算法继续发送报文段。
〔5〕 假设收到了确认新的报文段的 ,就将 缩小到 。
“乘法减小〞是指不管在慢开场阶段还是拥塞防止阶段,只要出现一次超时〔即出现一次网络拥塞〕,就把慢开场门限值 设置为当前的拥塞窗口值的一半。当网络频繁出现拥塞时, 值就下降得很快,以大大减少注入到网络中的分组数。
“加法增大〞是指执行拥塞防止算法后,当收到对所有报文段确实认就将拥塞窗口 增加一个 大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞。
26、 请作图说明三次握手的过程。
27、 当连接初始化时,把拥塞窗口置为1,慢开场门限的初始值设置为16。假设当拥塞窗口值为24时,发生拥塞。试运用慢开场与拥塞防止算法画出拥塞窗口值及传输轮次的关系曲线。
28、 当连接初始化时,把拥塞窗口置为1,慢开场门限的初始值设置为16。假设当拥塞窗口值为24时,发送方连续收到3个重复确实认报文段。试运用慢开场、拥塞防止、快重传与快恢复算法画出拥塞窗口值及传输轮次的关系曲线。
29、 的拥塞窗口大小及传输轮次n的关系如下所示:
n
1
1
2
2
4
3
8
4
16
5
32
6
33
7
34
8
35
9
36
10
37
11
38
12
39
13
n
40
14
41
15
42
16
21
17
22
18
23
19
24
20
25
21
26
22
1
23
2
24
4
25
8
26
〔1〕试画出如图5-25所示的拥塞窗口及传输轮次的关系曲线。
〔2〕指明工作在慢开场阶段的时间间隔。
〔3〕指明工作在拥塞防止阶段的时间间隔。
〔4〕在第16轮次与第22轮次之后发送方是通过收到三个重复确实认还是通过超市检测到丧失了报文段?
〔5〕在第1轮次,第18轮次与第24轮次发送时,门限分别被设置为多大?
〔6〕在第几轮次发送出第70个报文段?
〔7〕假定在第26轮次之后收到了三个重复确实认,因而检测出了报文段的丧失,那么拥塞窗口与门限应设置为多大?
答:〔1〕拥塞窗口及传输轮次的关系曲线。
〔2〕 慢开场时间间隔:【1,6】与【23,26】
〔3〕 拥塞防止时间间隔:【6,16】与【17,22】
〔4〕 在第16轮次之后发送方通过收到三个重复确实认检测到丧失的报文段。在第22轮次之后发送方是通过超时检测到丧失的报文段。
〔5〕 在第1轮次发送时,门限被设置为32
在第18轮次发送时,门限被设置为发生拥塞时的一半,即21.
在第24轮次发送时,门限是第18轮次发送时设置的21
〔6〕 第70报文段在第7轮次发送出。
〔7〕 拥塞窗口与门限应设置为8的一半,即4。
第四章 网络层
一、选择题
(1) 应用程序
展开阅读全文