资讯详情

计算机网络原理【第五章 传输层】课后习题答案

答:运输层位于通信部分的最高层,也是用户功能的最低层,为其上述应用层提供服务 运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。 通信需要可靠或尽可能的两种服务质量,运输层必须以重用和分用的形式加载到网络层。

答:网络层提供数据报告或虚拟电路服务,不影响上述运输层的运行机制。 但提供不同的服务质量。

答:都是。这应该在不同层次上连接到运输层,而不是在网络层。

答:VOIP:由于语音信息有一定的冗余,人耳对VOIP数据报告损失具有一定的承受能力,但对传输延迟的变化更为敏感。 有差错的UDP数据报在接收端被直接抛弃,TCP数据报数据报告会导致重传,可能会导致更大的时间延迟。

因此VOIP宁可使用不可靠的UDP,不愿意使用可靠的TCP。

答:丢弃

答:是的,但必须在应用程序中提供额外的和TCP功能相同。

答:发送方 UDP 添加第一部后,向下交付应用程序交付的报纸 IP 层。UDP 应用层提交的报纸既不合并也不拆分,而是保留了这些报纸的边界。 UDP 对 IP 层交上来的 UDP 用户数据报告,在除第一部电影后,原封不动地交付上层应用程序,一次交付完整的报纸。

发送方TCP应用程序提交的报纸数据块被视为无结构字节流(无边界约束,课程分拆/合并),但每个字节都保持不变

答:端口是对的TCP/IP统一标记系统的应用过程,使操作不同操作系统的计算机的应用过程相互通信。熟悉端口,值一般为0~1023.标记常规服务流程;注册端口号,值1024~49151,非常规熟悉端口号的非常规服务流程;

答:用于计算运输层数据报校验和。

答:不要跳过UDP而直接交给IP层IP数据报IP承担主机查址,提供报头检错;只能找到目的主机,找不到目的过程。UDP提供应用程序的复用和分用功能,以及数据差异的错误检测。

答:不行 重传时,IP数据报的标识字段将有另一个标识符。 只要标识符相同IP数据报片只能组装成IP数据报告。前两个IP数据报片的标识符和后两个IP数据报片的标识符不同,因此不能组装成一个IP数据报。

答:6个 数据字段长度:前五个字节是1480字节,最后一个字节是800字节。片段偏移字段的值分别为0、1480、2960、4440、5920和7400.

解:1586源端口,69目的端口,UDP用户数据报总长度28字节,数据部分长度20字节。 此UDP用户数据报告从客户发送到服务器(因为目的端口号)<1023,熟悉端口),服务器程序TFFTP。

答:如果语音数据没有实时播放(边接受边播放)TCP,因为TCP可靠的传输。使用接收端TCP演讲数据接受后,可以随时播放。但如果是实时传输,则必须使用UDP。 UDP但是UCP比TCP成本要小得多。因此,只要应用程序接受这种情况

可以使用服务质量UDP。

答:分组和确认分组必须编号,以确定确认哪个分组。

答: 收到重复帧的不确认相当于确认丢失

答: 旧的M0被当成新的M0。

解决方案答案。

解决方案答案。

(1) 发送方发送窗口可能有哪些序号组合?

(2) 接收方已发送,但网络中可能有哪些确认分组(即未到达发送方)?解释这些确认分组用于确认哪些序列号。

解:(1)L_max的最大值是2^32=4GB,G=2^30.

(2) 满载分片数Q={L_max/MSS}取整=2941758发送的总报文数

N=Q(MSS 66) {(L_max-QMSS) 66}=4489122708 682=4489123390

总字节数是N=448912390字节发送448912390字节需要时间:N8/(1010^6)

=3591.3秒,即59.85分,约1小时。

解:(1)第一篇报文段的数据序号为70至99,共30字节。

(2)确认号应为1000.(3)80字节。 (4)70

解决方案:来回行程的延迟等于256ms(=128ms×2).设窗口值为X(注:以字节为单位)假设最大发送量等于窗口值,发射时间等于256ms,然后,每次发送次都得停下来期待再次得到下一窗口的确认,以得到新的发送许可.这样,发射时间等于停止等待应答的时间结果,测到的平均吞吐率就等于发送速率的一半,即8X÷(256×1000)=256×0.001X=8192所以,窗口值为8192.

答:在ICMP的差错报文中要包含IP首部后面的8个字节的内容,而这里面有TCP首部中的源端口和目的端口。当TCP收到ICMP差错报文时需要用这两个端口来确定是哪条连接出了差错。

答:TCP首部除固定长度部分外,还有选项,因此TCP首部长度是可变的。UDP首部长度是固定的。

答:65495字节,此数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP数据报的最大长度65535.(当然,若IP首部包含了选择,则IP首部长度超过 20字节,这时TCP报文段的数据部分的长度将小于65495字节。) 数据的字节长度超过TCP报文段中的序号字段可能编出的最大序号,通过循环使用序号,仍能用TCP来传送。

答:分别是n和m。

答:还未重传就收到了对更高序号的确认。

答:在发送时延可忽略的情况下,最大数据率=最大窗口*8/平均往返时间=26.2Mb/s。

答: L=65536×8+40×8=524600

C=109b/s

L/C=0.0005246s

Td=10×10-3s

0.02104864

Throughput=L/(L/C+2×Td)=524600/0.0205246=25.5Mb/s

Efficiency=(L/C)//(L/C+2×D)=0.0255

最大吞吐量为25.5Mb/s。信道利用率为25.5/1000=2.55%

答:Karn算法:在计算平均往返时延RTT时,只要报文段重传了,就不采用其往返时延样本。 设新往返时延样本Ti

RTT(1)=aRTT(i-1)+(1-a)T(i);

RTT^(i)=a* RTT(i-1)+(1-a)*T(i)/2;

RTT(1)=a0+(1-a)T(1)= (1-a)*T(1);

RTT^(1)=a0+(1-a)T(1)/2= RTT(1)/2

RTT(2)= aRTT(1)+(1-a)T(2);

RTT^(2)= aRTT(1)+(1-a)T(2)/2;

= aRTT(1)/2+(1-a)T(2)/2= RTT(2)/2

RTO=beta*RTT,在统计意义上,重传时间最后会减小到使用karn算法的1/2.

答:(1)据RFC2988建议,RTO=RTTs+4RTTd。其中RTTd是RTTs的偏差加权均值。 初次测量时,RTTd(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.75s

RTTd(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)+4RTTd(2)=1.5+4*13/16=4.75s

答:a=0.1, RTTO=30

RTT1=RTTO(1-a) +26a=29.6

RTT2=RTT1*a+32(1-a)=29.84

RTT3=RTT2*a+24(1-a)=29.256

三次算出加权平均往返时间分别为29.6,29.84和29.256ms。

可以看出,RTT的样本值变化多达20%时,加权平均往返

答:5段链路的传播时延=2502+(1500/150000)3*1000=530ms

5段链路的发送时延=960/(481000)5*1000=100ms

所以5段链路单程端到端时延=530+100=630ms

答:760ms

答:慢开始: 在主机刚刚开始发送报文段时可先将拥塞窗口cwnd设置为一个最大报文段

MSS的数值。在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个MSS的数值。用这样的方法逐步增大发送端的拥塞窗口cwnd,可以分组注入到网络的速率更加合理。 拥塞避免: 当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送的拥塞窗口每经过一个往返时延RTT就增加一个MSS的大小。快重传算法规定:发送端只要一连收到三个重复的ACK即可断定有分组丢失了,就应该立即重传丢手的报文段而不必继续等待为该报文段设置的重传计时器的超时。快恢复算法:当发送端收到连续三个重复的ACK时,就重新设置慢开始门限 ssthresh与慢开始不同之处是拥塞窗口 cwnd 不是设置为 1,而是设置为ssthresh若收到的重复的AVK为n个(n>3),则将cwnd设置为ssthresh若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。若收到了确认新的报文段的ACK,就将cwnd缩小到ssthresh

乘法减小:是指不论在慢开始阶段还是拥塞避免阶段,只要出现一次超时(即出现一次网络拥塞),就把慢开始门限值 ssthresh 设置为当前的拥塞窗口值乘以 0.5。当网络频繁出现拥塞时,ssthresh 值就下降得很快,以大大减少注入到网络中的分组数。加法增大:是指执行拥塞避免算法后,在收到对所有报文段的确认后(即经过一个往返时间),就把拥塞窗口 cwnd增加一个 MSS 大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞

答:拥塞窗口大小分别为:1,2,4,8,9,10,11,12,1,2,4,6,7,8,9.

cwnd

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

cwnd

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

答:(1)拥塞窗口与传输轮次的关系曲线如图所示(课本后答案):

(2) 慢开始时间间隔:【1,6】和【23,26】

(3) 拥塞避免时间间隔:【6,16】和【17,22】

(4) 在第16轮次之后发送方通过收到三个重复的确认检测到丢失的报文段。在第22轮次之后发送方是通过超时检测到丢失的报文段。

(5) 在第1轮次发送时,门限ssthresh被设置为32 在第18轮次发送时,门限ssthresh被设置为发生拥塞时的一半,即21. 在第24轮次发送时,门限ssthresh是第18轮次发送时设置的21(6) 第70报文段在第7轮次发送出。(7) 拥塞窗口cwnd和门限ssthresh应设置为8的一半,即4.

答:当Ip数据报在传输过程中需要分片,但其中的一个数据报未能及时到达终点,而终点组装IP数据报已超时,因而只能丢失该数据报;IP数据报已经到达终点,但终点的缓存没有足够的空间存放此数据报;数据报在转发过程中经过一个局域网的网桥,但网桥在转发该数据报的帧没有足够的差错空间而只好丢弃。

答:如果B不再发送数据了,是可以把两个报文段合并成为一个,即只发送FIN+ACK报文段。但如果B还有数据报要发送,而且要发送一段时间,那就不行,因为A迟迟收不到确认,就会以为刚才发送的FIN报文段丢失了,就超时重传这个FIN报文段,浪费网络资源。

答:当A和B都作为客户,即同时主动打开TCP连接。这时的每一方的状态变迁都是: CLOSED----àSYN-SENT---àSYN-RCVD--àESTABLISHED

答:设A,B建立了运输连接。协议应考虑一下实际可能性:

A或B故障,应设计超时机制,使对方退出,不至于死

A主动退出,B被动退出

B主动退出,A被动退出

答:当主机1和主机2之间连接建立后,主机1发送了一个TCP数据段并正确抵达主机2,接着主机1发送另一个TCP数据段,这次很不幸,主机2在收到第二个TCP数据段之前发出了释放连接请求,如果就这样突然释放连接,显然主机1发送的第二个TCP报文段会丢失。而使用TCP的连接释放方法,主机2发出了释放连接的请求,那么即使收到主机1的确认后,只会释放主机2到主机1方向的连接,即主机2不再向主机1发送数据,而仍然可接受主机1发来的数据,所以可保证不丢失数据。

答: 3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已

准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。

假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两

次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组,在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。 而A发出的分组超时后,重复发送同样的分组。这样就形成了死锁。

解:发送窗口较小的情况,发送一组nM个字节后必须停顿下来,等收到确认后继续发送。共需K=[L/nM]个周期:其中 前K-1个周期每周期耗时M/R+RTT,共耗时(K-1)(M/R+RTT) 第K周期剩余字节数Q=L-(K-1)nM,需耗时Q/R 总耗时=2RTT+(K-1)M/(R+RTT)+Q/R=2*RTT+L/R+(K-1)[( M/R+RTT)-nM/R]

标签: 连接器a2502

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司