《计算机网络系统讲解.ppt》由会员分享,可在线阅读,更多相关《计算机网络系统讲解.ppt(32页珍藏版)》请在三一办公上搜索。
1、计算机网络习题讲解,1-10:试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit),从源站到目的站共经过k段链路,每段链路的传播时延为d(s),数据率为b(bit/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?,答:对电路交换,当t=s时,链路建立;当t=s+x/b,发送完最后一bit;当t=s+x/b+kd,所有的信息到达目的地。对分组交换,当t=x/b,发送完最后一bit;为到达目的地,最后一个分组需经过k-1个分组交换机的转发,每次转发的时间为p/b,所以总的
2、延迟=x/b+(k-1)p/b+kd所以当分组交换的时延小于电路交换x/b+(k-1)p/b+kds+x/b+kd时,(k-1)p/bs由上式可知,当k和b一定时,p越小,分组交换的时延越小,即需要传送少量数据时(即px),分组交换的时延较小。,1-22 网络协议的三个要素是什么?各有什么含义?,答:在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。这些为进行网络中的数据交换而建立的规则、标准或约定即称为网络协议。一个网络协议要由以下三个要素组成:(1)语法,即数据与控制信息的结构或格式;(2)语义,即需要发出何种控制信息,完成何种动作以及做出何种应答;(3)同步,即事件
3、实现顺序的详细说明。对于非常复杂的计算机网络协议,其结构最好采用层次式的。,1-24试述五层协议的网络体系结构的要点,包括各层的主要功能。,答:省略,2-04 试解释以下名词:数据、信号、模拟数据、模拟信号、基带信号、带通信号、数字数据、数字信号、码元、单工通信、半双工通信、全双工通信、串行传输、并行传输,MTU,截断二进制指数退避算法,对等连接(P2P),虚拟互连网络,万维网(WWW)。,答:省略,2-16 共有4个站进行码分多址CDMA通信。4个站的码片序列为:A:(-1 1 1+1+1 1+1+1)B:(-1 1+1-1+1+1+1-1)C:(-1+1 1+1+1+1-1-1)D:(-1
4、+1 1 1-1 1+1-1)现收到这样的码片序列:(-1+1 3+1-1 3+1+1)。问哪个站发送数据了?发送数据的站发送的1还是0?,答:SA=(11311311)8=1,A发送1 SB=(11311311)8=1,B发送0 SC=(11311311)8=0,C无发送 SD=(11311311)8=1,D发送1,3-07 要发送的数据为1101011011。采用CRC的生成多项式是P(x)=x4+x+1。试求应添加在数据后面的余数。(1)数据在传输过程中最后一个1变成了0,问接收端能否发现?(2)若数据在传输过程中最后两个1都变成了0,问接收端能否发现?,答:添加的检验序列为1110(除
5、以10011)数据在传输过程中最后一个1变成了0,除以10011,余数为011,不为0,接收端可以发现差错。数据在传输过程中最后两个1都变成了0,除以10011,余数为101,不为0,接收端可以发现差错。,3-10PPP协议使用同步传输技术传送比特串。试问经过零比特填充后变成怎样的比特串?若接收端收到的PPP帧的数据部分是,问删除发送端加入的零比特后变成怎样的比特串?,答:第一个比特串:经过零比特填充后编程011011111011111000(加上下划线的0是填充的)。另一个比特串:删除发送端加入的零比特后变成000111011111-11111-110(连字符表示删除了0)。,3-22 假定
6、在使用CSMA/CD协议的10Mb/s以太网中某个站在发送数据时检测到碰撞,执行退避算法时选择了随机数 r=100.试问这个站需要等多长时间后才能再次发送数据?如果是100Mb/s的以太网呢?,答:对于10Mb/s的以太网,等待时间是5.12毫秒对于100Mb/s的以太网,等待时间是512微妙。,3-22 假定在使用CSMA/CD协议的10Mb/s以太网中某个站在发送数据时检测到碰撞,执行退避算法时选择了随机数 r=100.试问这个站需要等多长时间后才能再次发送数据?如果是100Mb/s的以太网呢?,答:对于10Mb/s的以太网,等待时间是5.12毫秒对于100Mb/s的以太网,等待时间是51
7、2微妙。,3-25 站点A和B在t=0时同时发送了数据帧。当t=225比特时间,A和B同时检测到发生了碰撞,并且在t=225+48=273比特时间完成了干扰信号的传输。A和B在CSMA/CD算法中选择不同的r值退避。假定A和B选择的随机数分别是rA=0和rB=1.。试问A和B各在什么时间开始重传其数据帧?A重传的数据帧在什么时间到达B?A重传的数据会不会和B重传的数据再次发送碰撞?B会不会在预定的重传时间停止发送数据?,答:t=0时,A和B开始发送数据。t=225比特时间,A和B都检测到碰撞。t=273比特时间,A和B结束干扰信号的传输。t=594比特时间,A开始发送(273+225+96+r
8、A*tau)t=785比特时间(273+512),B再次检测信道。如空闲,则B在881(785+96)比特时间发送数据。否则再退避。A重传的数据在819比特时间到达B,B先检测到信道忙,因此B在预定的881比特时间停止发送数据。,4-03作为中间系统,转发器、网桥、路由器和网关都有何区别?,答案:1)转发器、网桥、路由器、和网关所在的层次不同。转发器是物理层的中继系统。网桥是数据链路层的中继系统。路由器是网络层的中继系统。在网络层以上的中继系统为网关。2)当中继系统是转发器或网桥时,一般并不称之为网络互连,因为仍然是一个网络。路由器其实是一台专用计算机,用来在互连网中进行路由选择。一般讨论的互
9、连网都是指用路由器进行互连的互连网络。,解:(1)分组的目的站IP地址为:。先与子网掩码相与,得,可见该分组经接口0转发。(2)分组的目的IP地址为:。先与子网掩码相与得,不等于。再与子网掩码相与得,经查路由表可知,该项分组经R2转发。(3)分组的目的IP地址为:,与子网掩码相与后得,与子网掩码相与后得,经查路由表知,该分组转发选择默认路由,经R4转发。(4)分组的目的IP地址为:。与子网掩码相与后得。与子网掩码相与后得,经查路由表知,该分组经R3转发。(5)分组的目的IP地址为:,与子网掩码相与后得。与子网掩码相与后得,经查路由表知,该分组转发选择默认路由,经R4转发。,4-21某单位分配到
10、一个B类IP地址,其net-id为。该单位有4000台机器,平均分布在16个不同的地点。如选用子网掩码为,试给每一地点分配一个子网号码,并计算出每个地点主机号码的最小值和最大值。,答:(1)4000/16=250,平均每个地点250台机器。如选为掩码,则每个网络所连主机数=28-2=254250,共有子网数=28-2=25416,能满足实际需求。(2)每个地点的IP地址的最小值和最大值(略),4-22 一具数据报长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。试问应当划分为几个短些的数据报片?各数据报片的数据字段长度、片偏移字段和MF标志
11、应为何数值?,答:IP数据报固定首部长度为20字节,4-26 有如下的四个/24地址块,试进行最大可能的聚合。,答:212=(11010100)2,56=(00111000)2132=(10000100)2,133=(10000101)2134=(10000110)2,135=(10000111)2所以共同的前缀有22位,即11010100 00111000 100001,聚合的CIDR地址块是:,4-29一个自治系统有5个局域网,其连接图如图4-55示。LAN2至LAN5上的主机数分别为:91,150,3和15.该自治系统分配到的IP地址块为试给出每一个局域网的地址块(包括前缀)。,答:对L
12、AN3,主机数150,(27-2)150+1(28-2),所以主机位为8bit,网络前缀为24,分配地址块。(第24位为0)对LAN2,主机数91,(26-2)91+1(27-2),所以主机位为7bit,网络前缀为25,分配地址块。(第24、25位为10)对LAN5,主机数15,(24-2)15+1(25-2),所以主机位为5bit,网络前缀为27,分配地址块。(第24、25、26、27位为1110)对LAN1,主机数3,(22-2)3+1(23-2),所以主机位为3bit,网络前缀为29,分配地址块。(第24、25、26、27、28、29位为111101)对LAN4,主机数3,(22-2)3
13、+1(23-2),所以主机位为3bit,网络前缀为29,分配地址块。(第24、25、26、27、28、29位为111110),4-30 一个大公司有一个总部和三个下属部门。公司分配到的网络前缀是。公司的网络布局如图4-56。总部共有五个局域网,其中LAN1LAN4都连接到路由器R1上,R1再通过LAN5与路由其R2相连。R2和远地的三个部门的局域网LAN6LAN8通过广域网相连。每个局域网旁边标明的数字是局域网上主机数。试给每个局域网分配一个合适的网络前缀。,4-26 有如下的四个/24地址块,试进行最大可能的聚合。,答:212=(11010100)2,56=(00111000)2132=(1
14、0000100)2,133=(10000101)2134=(10000110)2,135=(10000111)2所以共同的前缀有22位,即11010100 00111000 100001,聚合的CIDR地址块是:,5-8为什么说UDP是面向报文的,而TCP是面向字节流的?,答:发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。发送方TCP对应用程序交下来的报文数据块,视为无
15、结构的字节流(无边界约束,课分拆/合并),但维持各字节,5-9端口的作用是什么?为什么端口要划分为三种?,答:端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。熟知端口,数值一般为01023.标记常规的服务进程;登记端口号,数值为102449151,标记没有熟知端口号的非常规的服务进程,5-22 主机A向主机B发送一个很长的文件,其长度为L字节。假定TCP使用的MSS有1460字节。(1)在TCP的序号不重复使用的条件下,L的最大值是多少?(2)假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部开销共66字节,链路的数据
16、率为10Mb/s,试求这个文件所需的最短发送时间。,解:(1)L_max的最大值是232=4GB=4294967296 字节.(2)满载分片数Q=L_max/MSS取整+1=2941759发送的总报文数 N=Q*66+L_max=4489123390总字节数是N=4489123390字节,发送4489123390字节需时间为:N*8/(10*106)=3591.3秒,即59.85分,约1小时。,5-23 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问:(1)第一个报文段携带了多少个字节的数据?(2)主机B收到第一个报文段后发回的确认中的确认号应当是多少?(3)如果主机
17、B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?,解:(1)第一个报文段的数据序号是70到99,共30字节的数据。(2)确认号应为100.(3)80字节。(4)70,5-31 通信信道带宽为1Gbs,端到端时延为10ms。TCP的发送窗口为65535字节。试问:可能达到的最大吞吐量是多少?信道的利用率是多少?,答:L=655368+408=524600 C=10Gb/s L/C=0.0005246sThroughput=L/(L
18、/C+2Td)=524600/0.0205246=25.5Mb/s Efficiency=(L/C)/(L/C+2Td)=0.0255最大吞吐量为25.5Mb/s。信道利用率为25.5/1000=2.55%,5-33 假定TCP在开始建立连接时,发送方设定超时重传时间是RTO=6s。(1)当发送方接到对方的连接确认报文段时,测量出RTT样本值为1.5s。试计算现在的RTO值。(2)当发送方发送数据报文段并接收到确认时,测量出RTT样本值为2.5s。试计算现在的RTO值。,答:(1)据RFC2988建议,RTO=RTTs+4*RTTd。其中RTTd是RTTs的偏差加权均值。初次测量时,RTTd(
19、1)=RTT(1)/2;后续测量中,RTTd(i)=(1-Beta)*RTTd(i-1)+Beta*RTTs-RTT(i);令Beta=1/4,依题意,RTT(1)样本值为1.5秒,则RTTs(1)=RTT(1)=1.5s,RTTd(1)=RTT(1)/2=0.75s;RTO(1)=RTTs(1)+4RTTd(1)=1.5+4*0.75=4.5(s)(2)RTT(2)=2.5 RTTs(1)=1.5s RTTd(1)=0.75sRTTd(2)=(1-Beta)*RTTd(1)+Beta*RTTs(1)-RT(2)=0.75*3/4+1.5-2.5/4=13/16 RTO(2)=RTTs(1)+
20、4RTTd(2)=1.5+4*13/16=4.75s,5-37 在TCP的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用?“乘法减小”和“加法增大”各用在什么情况下?,答:慢开始:在主机刚刚开始发送报文段时可先将拥塞窗口cwnd设置为一个最大报文段MSS的数值。在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个MSS的数值。用这样的方法逐步增大发送端的拥塞窗口cwnd,可以分组注入到网络的速率更加合理。拥塞避免:当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送的拥塞窗口每经过一个往返时延RTT就增加一个MSS的大小
21、。快重传:发送端只要一连收到三个重复的ACK即可断定有分组丢失了,就应该立即重传丢手的报文段而不必继续等待为该报文段设置的重传计时器的超时。,快恢复:当发送端收到连续三个重复的ACK时,就重新设置慢开始门限 ssthresh 与慢开始不同之处是拥塞窗口 cwnd 不是设置为 1,而是设置为ssthresh。若收到的重复的AVK为n个(n3),则将cwnd设置为ssthresh。若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。若收到了确认新的报文段的ACK,就将cwnd缩小到ssthresh 乘法减小:是指不论在慢开始阶段还是拥塞避免阶段,只要出现一次超时(即出现一次网络拥塞),就
22、把慢开始门限值 ssthresh 设置为当前的拥塞窗口值乘以 0.5。当网络频繁出现拥塞时,ssthresh 值就下降得很快,以大大减少注入到网络中的分组数。加法增大:是指执行拥塞避免算法后,在收到对所有报文段的确认后(即经过一个往返时间),就把拥塞窗口 cwnd增加一个 MSS 大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞。,5-39 TCP的拥塞窗口cwnd大小与传输轮次n的关系如下所示:,(1)试画出如图5-25所示的拥塞窗口与传输轮次的关系曲线。(2)指明TCP工作在慢开始阶段的时间间隔。(3)指明TCP工作在拥塞避免阶段的时间间隔。(4)在第16轮次和第22轮次之后发送方是通过收
23、到三个重复的确认还是通过超市检测到丢失了报文段?(5)在第1轮次,第18轮次和第24轮次发送时,门限ssthresh分别被设置为多大?(6)在第几轮次发送出第70个报文段?(7)假定在第26轮次之后收到了三个重复的确认,因而检测出了报文段的丢失,那么拥塞窗口cwnd和门限ssthresh应设置为多大?,答:(1)拥塞窗口与传输轮次的关系曲线如图所示(课本后答案):(2)慢开始时间间隔:【1,6】和【23,26】(3)拥塞避免时间间隔:【6,16】和【17,22】(4)在第16轮次之后发送方通过收到三个重复的确认检测到丢失的报文段。在第22轮次之后发送方是通过超时检测到丢失的报文段。(5)在第1
24、轮次发送时,门限ssthresh被设置为32;在第18轮次发送时,门限ssthresh被设置为发生拥塞时的一半即21.在第24轮次发送时,门限ssthresh是第22轮次发送时的一半13(6)第70报文段在第7轮次发送出。(7)拥塞窗口cwnd和门限ssthresh应设置为8的一半,即4.,5-24 一个TCP连接下面使用256kb/s的链路,其端到端时延为128ms。经测试,发现吞吐量只有120kb/s。试问发送窗口W是多少?(提示:可以有两种答案,取决于接收等发出确认的时机)。,解:来回路程的时延等于256ms(=128ms2).设窗口值为X(注意:以字节为单位),假定一次最大发送量等于窗口值,且发射时间等于256ms,那么,每发送一次都得停下来期待再次得到下一窗口的确认,以得到新的发送许可.这样,发射时间等于停止等待应答的时间,结果,测到的平均吞吐率就等于发送速率的一半,即 8X(2561000)=2560.001 X=8192 所以,窗口值为8192.,