• 32.04 KB
  • 2022-04-22 11:30:49 发布

算机网络_课后习题解答.docx

  • 17页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'1-17.收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2*108m/s。试计算以下两种情况的发送时延和传播时延:(1)数据长度为107bit,数据发送速率为100kb/s。(2)数据长度为103bit,数据发送速率为1Gb/s。从以上计算结果可得出什么结论?解:两种情况分别计算如下:(1)发送时延为107bit/(100kb/s)=100s传播时延为1000km/(2*108m/s)=5ms发送时延远大于传播时延。(2)发送时延为103bit/(1Gb/s)=1us传播时延为1000km/(2*108m/s)=5ms发送时延远小于传播时延。结论:若数据长度大而发送率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送率高,则传播时延又可能是总时延中的主要成分。1-19.长度为100字节的应用层数据交给传输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部共18字节。试求数据的传输效率。若应用层数据长度为1000字节,数据的传输效率是多少?解:数据长度为100字节时,传输效率=100/(100+20+20+18)=63.3% 数据长度为1000字节时,传输效率=1000/(1000+20+20+18)=94.5%2-07.假设某信道受奈氏准则限制的最高码元速率为2000码元/秒。如果应用振幅调制,把码元的振幅划分为16个不同等级来传送,那么可以获得多高的数据率(b/s)?解:如果我们用二进制数字来表示这16个不同等级的振幅,那么需要使用4个二进制数字。即0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111。可见现在用一个码元就可以表示4个比特。因此码元速率为2000码元/秒时,我们得到的数据率=2000码元/秒*4b/码元=80000b/s。2-08.假定用3kHz带宽的电话信道传送64kb/s的数据(无差错传输),试问这个信道应具有多高的信噪比(分别用比值和分贝来表示)?这个结果说明什么问题?解:根据香农公式C=Wlog2(1+S/N)S/N=2C/W-1=264/3-1=2642245或者用分贝表示(S/N)dB=10log102642245=64.2dB这个结果说明这是个信噪比很高的信道。3-07.要发送的数据为1101011011。采用CRC的生成多项式是P(X)=X4+X+1。试求应添加在数据后面的余数。数据在传输过程中最后一个1变成了0,问接收端能否发现?若数据在传输过程中最后两个1都变成了0,问接收端能否发现? 采用CRC检验后,数据链路层的传输是否就变成了可靠的传输?解:采用CRC的生成多项式是P(X)=X4+X+1,用二进制表示就是P=10011。现在除数是5位,因此在数据后面要添加4个0就得出被除数。计算过程如下:应添加在数据后面的余数为1110。若数据在传输过程中最后一个1变成了0,则接收端实际收到的数据为11010110101110,接收方用收到的数据除以生成多项式,得到的余数为0011(过程省略)。因为余数不为0,所以接收端能发现这个差错(但不能纠正)。若数据在传输过程中最后两个1都变成了0,则接收端实际收到的数据为11010110001110,接收方用收到的数据除以生成多项式,得到的余数为0101(过程省略)。因为余数不为0,所以接收端能发现这个差错(但不能纠正)。采用CRC校验后,数据链路层的传输并非变成了可靠的传输。当接收方进行CRC校验时,如果发现有差错,就简单地丢弃这个帧。数据链路层并不能保证接收方收到的和发送方的完全一样。3-09.一个PPP帧的数据部分(用十六进制写出)是7D5EFE277D5D7D5D657D5E。试问真正的数据是什么(用十六进制写出)?解:转义后的数据:7D5EFE277D5D7D5D657D5E真正的数据:7EFE277D7D657E3-10.PPP协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后变成怎样的比特串?若接收端收到的PPP 帧的数据部分是0001110111110111110110,问删除发送端加入的零比特后变成怎样的比特串?解:第一个比特串经过零比特填充后变成:011011111011111000。第二个比特串删除发送端加入的零比特后变成:000111011111111111104-13.设IP数据报使用固定首部,其各字段的具体数值如下图所示(除IP地址外,均为十进制表示)。试用二进制运算方法计算应当写入到首部校验和字段中4,5和0:010001010000000028:00000000000111001:00000000000000010和0:00000000000000004和17:00000100000100010:000000000000000010.12:000010100000110014.5:000011100000010112.6:00001100000001107.9:0000011100001001和:0111010001001110校验和:1000101110110001 4-14.重新计算上题,但使用十六进制运算方法(每16位二进制数字转换为4个十六进制数字,再按十六进制加法规则计算)。比较这两种方法。解:4,5和0:450028:001C1:00010和0:00004和17:04110:000010.12:0A0C14.5:0E0512.6:0C067.9:0709和:744E校验和:8BB18BB116=1000101110110001。这两种方法得出的结果一致,但如果手工计算,十六进制比较方便。4-19.主机A发送IP数据报给主机B,途中经过了5个路由器。试问在IP数据报的发送过程中总共使用了几次ARP?答:6次。主机发送IP数据报时用一次ARP,每一个路由器在转发IP数据报时各使用一次。 (1)128.96.39.10(2)128.96.40.12(3)128.96.40.151(4)192.4.153.17(5)192.4.153.90试分别计算其下一跳。解:把路由表中的四个目的网络地址分别记为,N2,N3和N4。把收到的5个分组的目的地址分别记为D1,D2,D3,D4和D5。(1)路由器收到的分组的目的地址D1=128.96.39.10网络N1的子网掩码与D1进行与运算,得到128.96.39.0,与N1匹配。所以下一跳为接口m0。(2)路由器收到的分组的目的地址D2=128.96.40.12网络N1的子网掩码与D2进行与运算,得到128.96.40.0,与N1不匹配。再试下一个。网络N2的子网掩码与D2进行与运算,得到128.96.40.0,与N2不匹配。再试下一个。网络N3的子网掩码与D2进行与运算,得到128.96.40.0,与N3匹配。所以下一跳为R2。(3)路由器收到的分组的目的地址D3=128.96.40.151网络N1的子网掩码与D3进行与运算,得到128.96.40.128,与N1不匹配。再试下一个。 网络N2的子网掩码与D3进行与运算,得到128.96.40.128,与N2不匹配。再试下一个。网络N3的子网掩码与D3进行与运算,得到128.96.40.128,与N3不匹配。再试下一个。网络N4的子网掩码与D3进行与运算,得到128.96.40.128,与N4不匹配。因此下一跳为默认路由R4。(4)路由器收到的分组的目的地址D4=192.4.153.17网络N1的子网掩码与D4进行与运算,得到192.4.153.0,与N1不匹配。再试下一个。网络N2的子网掩码与D4进行与运算,得到192.4.153.0,与N2不匹配。再试下一个。网络N3的子网掩码与D4进行与运算,得到192.4.153.0,与N3不匹配。再试下一个。网络N4的子网掩码与D4进行与运算,得到192.4.153.0,与N4匹配。因此下一跳为R3。(5)路由器收到的分组的目的地址D5=192.4.153.90网络N1的子网掩码与D5进行与运算,得到192.4.153.0,与N1不匹配。再试下一个。网络N2的子网掩码与D5进行与运算,得到192.4.153.0,与N2不匹配。再试下一个。 网络N3的子网掩码与D5进行与运算,得到192.4.153.0,与N3不匹配。再试下一个。网络N4的子网掩码与D5进行与运算,得到192.4.153.64,与N4不匹配。因此下一跳为默认路由R4。4-21.某单位分配到一个B类IP地址,其net-id为129.250.0.0。该单位有4000台机器,平均分布在16个不同的地点。如选用子网掩码为255.255.255.0,试给每一个地点分配一个子网号码,并算出每个地点主机号码的最小值和最大值。解:4000台计算机,平均分布在16个不同的地点,每个地点有250台计算机。因此,主机号host-id有8位就够了。而16个不同地点需要有16个子网。考虑到不使用全0和全1的子网号,因此子网号subnet-id至少需要5位(可以有30个子网)。这样,本题的解答本来并不是唯一的,子网号可以从5位到8位。但题目已经给定了子网掩码为255.255.255.0,就是说,题目已经确定了采用8位的子网号,因此可以选用子网号从00000001到00010000这样16个号码。每一个地点的主机号host-id从00000001到11111010共250个号码。具体来说,每个地点的分配如下:地点1:子网号1,最小主机地址129.250.1.1,最大主机地址129.250.1.250;地点2:子网号2,最小主机地址129.250.2.1,最大主机地址129.250.2.250;。。。。。。 地点15:子网号15,最小主机地址129.250.15.1,最大主机地址129.250.15.250;地点16:子网号16,最小主机地址129.250.16.1,最大主机地址129.250.16.250。4-24.试找出可产生一下数目的A类子网的子网掩码(采用连续掩码)。(1)2(2)6(3)30(4)62(5)122(6)250解:因为子网号为全0和全1的子网不能使用。所以实际子网数应当大于等于给定子网数加2。(1)因为22=2+2,所以必须从主机号中拿出2位作为子网号。子网掩码的前两个字节的2进制形式为1111111111000000,即子网掩码为255.192.0.0(2)因为23=6+2,所以必须从主机号中拿出3位作为子网号。子网掩码的前两个字节的2进制形式为1111111111100000,即子网掩码为255.224.0.0(3)因为25=30+2,所以必须从主机号中拿出5位作为子网号。子网掩码的前两个字节的2进制形式为1111111111111000,5即子网掩码为255.248.0.0(4)因为26=62+2,所以必须从主机号中拿出6位作为子网号。子网掩码的前两个字节的2进制形式为1111111111111100,即子网掩码为255.252.0.0 (5)因为27>122+2,所以必须从主机号中拿出7位作为子网号。子网掩码的前两个字节的2进制形式为1111111111111110,即子网掩码为255.254.0.0(6)因为28>250+2,所以必须从主机号中拿出8位作为子网号。子网掩码的前两个字节的2进制形式为1111111111111111,即子网掩码为255.255.0.04-26.有如下的4个/24地址块,试进行最大可能的聚合。212.56.132.0/24212.56.133.0/24212.56.134.0/24212.56.135.0/24解:这几个地址的前两个字节都一样,因此,只需要比较第三个字节。132用二进制表示是10000100133用二进制表示是10000101134用二进制表示是10000110135用二进制表示是10000111可以看出,这几个二进制的前6位是相同的。因此,这4个地址的共同前缀有22位。212.56.100001/22最大可能的聚合是:212.56.132.0/224-27.有两个CIDR地址块208.128/11和208.130.28/22。是否有哪一个地址块包含了另一个地址块?如果有,请指出,并说明理由。解:将两个地址块用二进制表示: 208.128/11的网络前缀是有下划线所示的11位:208.130.28/22的网络前缀是有下划线所示的22位:可见,前一个地址块包含了后一个。4-35.已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?解:给定地址的网络前缀是20位,因此只要观察地址的第三个字节即可。140.120.84.24/20表示为140.120.01010100.24/20最小地址是140.120.01010000.0/20,即140.120.80.0/20最大地址是140.120.01011111.11111111/20,即140.120.95.255/20地址掩码是255.255.11110000.0,即255.255.240.0地址数是212=4096,相当于16个C类地址。4-37.某单位分配到一个地址块136.23.12.64/26。现在需要进一步划分为4个一样大的子网。试问:(1)每个子网的网络前缀有多长?(2)每一个子网中有多少个地址?(3)每一个子网的地址块是什么?(4)每一个子网可分配给主机使用的最小地址和最大地址是什么?解:(1)原来网络前缀是26位,需要再增加2位,才能划分为4个一样大的子网。因此,每个子网的网络前缀是28位。 (2)每个子网的地址中有4位留给主机用,因此共有16个地址,其中可用的地址有14个。(3)原来的地址块136.23.12.64/26即136.23.12.01000000/26四个子网的地址块分别是:136.23.12.01000000/28,即136.23.12.64/28;136.23.12.01010000/28,即136.23.12.80/28;136.23.12.01100000/28,即136.23.12.96/28;136.23.12.01110000/28,即136.23.12.112/28。(4)第一个地址块136.23.12.01000000/28,可分配个主机使用的最小地址136.23.12.01000001/28,即136.23.12.65/28;最大地址136.23.12.01001110/28,即136.23.12.78/28。第二个地址块136.23.12.01010000/28,可分配个主机使用的最小地址136.23.12.01010001/28,即136.23.12.81/28;最大地址136.23.12.01011110/28,即136.23.12.94/28。第三个地址块136.23.12.01100000/28,可分配个主机使用的最小地址136.23.12.01100001/28,即136.23.12.97/28;最大地址136.23.12.01101110/28,即136.23.12.110/28。第四个地址块136.23.12.01110000/28,可分配个主机使用的最小地址136.23.12.01110001/28,即136.23.12.113/28;最大地址136.23.12.01111110/28,即136.23.12.126/28。4-41.假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”): N17AN22CN68FN84EN94F现在B收到从C发来的路由信息(这两列分别表示“目的网络”和“距离”):N24N38N64N83N95试求出路由器B更新后的路由表(详细说明每一个步骤)。解:先把收到的路由信息中的“距离”加1:N25N39N65N84N96路由器B更新后的路由表如下:N17A无新信息,不改变N25C相同的下一跳,更新N39C新的项目,添加进来 N65C不同的下一跳,距离更短,更新N84E不同的下一跳,距离一样,不改变N94F不同的下一跳,距离更大,不改变4-42.假定网络中的路由器A的路由表有如下的项目(格式同上题):N14BN22CN31FN45G现在A收到从C发来的路由信息(格式同上题):N12N21N33N47试求出路由器A更新后的路由表(详细说明每一个步骤)。解:先把收到的路由信息中的“距离”加1:N13N22N34N48路由器A更新后的路由表如下:N13C不同的下一跳,距离更短,改变N22C相同的下一跳,距离一样,不变 N31F不同的下一跳,距离更大,不改变N45G不同的下一跳,距离更大,不改变5-12.一个应用程序用UDP,到了IP层把数据报再划分为4个数据报片发送出去。结果前两个数据报片丢失,后两个到达目的站。过了一段时间应用程序重传UDP。而IP层仍然划分为4个数据报片来传送。结果这次前两个到达目的站而后两个丢失。试问:在目的站能否将这两次传输的4个数据报片组装成为完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中。答:不行。重传时,IP数据报的标识字段和原始数据报不同。标识符相同的IP数据报才能组装成一个IP数据报。前两个IP数据报片的标识符与后两个IP数据报片的标识符不同,因此不能组装成一个IP数据报。5-14.一UDP用户数据报的首部的十六进制表示是:06320045001CE217。试求源端口、目的端口、用户数据报的总长度、数据部分长度。这个用户数据报是从客户发送给服务器还是从服务器发送给客户?使用UDP的这个服务器程序是什么?解:源端口0632H=6*256+3*16+2=1586目的端口0045H=4*16+5=69用户数据报的总长度001CH=1*16+12=28字节数据部分长度=总长度---报头长=28-8=20字节 此UDP用户数据报是从客户发给服务器(因为目的端口<1023,是熟知端口)。服务器程序是TFTP(从教材192页的表5-2查得。考试时不要写上括号里的这句话)。5-23.主机A向主机B连续发送了两个TCP报文段,其序号分别是70和100。试问:(1)第一个报文段携带了多少字节的数据?(2)主机B收到第一个报文段后发送的确认中的确认号应当是多少?(3)如果B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?解:(1)第一个报文段的数据序号是70到99,共30字节的数据。(2)B期望收到下一个报文段的第一个数据字节的序号是100,因此确认号应为100。(3)A发送的第二个报文段中的数据字节数=180-100=80(4)B在第二个报文段到达后向A发送确认。这个确认号应为70。6-09.假定一个超链从一个万维网文档链接到另一个万维网文档时,由于万维网文档上出现了差错而使得超链指向一个无效的计算机名字。这时浏览器将向用户报告什么? 解:可能报告InternetExplorer无法显示该页面。也有可能显示以下信息:404NotFound。6-10.假定要从已知的URL获得一个万维网文档。若该万维网服务器的IP地址开始时并不知道。试问:除HTTP外,还需要什么应用层协议和运输层协议?解:应用层协议需要的是DNS(将服务器的域名解析为IP地址)。运输层协议需要的是UDP(DNS使用)和TCP(HTTP使用)。6-27.试将数据110011001000000100111000进行base64编码,并得出最后传送的ASCII数据。解:24位二进制110011001000000100111000划分为4个6位组110011001000000100111000对应的十进制值518456Base64编码zIE4传送的ASCII数据:011110100100100101000101001101006-30.电子邮件系统使用TCP传送邮件。为什么有时我们会遇到邮件发送失败的情况?为什么有时对方会收不到我们发送的邮件?解:有时对方的邮件服务器不工作,邮件就发送不出去。对方的邮件服务器出故障也会使邮件丢失。'