《计算机网络》CH5课后习题答案 联系客服

发布时间 : 星期六 文章《计算机网络》CH5课后习题答案更新完毕开始阅读

5-22 主机A向主机B发送一个很长的文件,其长度为L字节。假定TCP使用的MSS

有1460字节。

(1)在TCP的序号不重复使用的条件下,L的最大值是多少?

(2)假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部开销共66字节,链路的数据率为10Mb/s,试求这个文件所需的最短发送时间。 (1)

TCP报文段首部中的序号字段占4字节,共232个序号。TCP是面向字节流的,因此在序号不重复使用的条件下,一次性能发送232字节,因此L的最大值为232字节,即4GB。 (2)

L取其最大值为232字节,而TCP使用的MSS为1460B。运输层、网络层和数据链路层所用的首部开销共66B。

因此该文件在链路层中的总开销为

?L?L????661460???232?232?????661460???2941759?66 ?194156094(B)?4294967296?4294967296?4489123390链路数据率为10Mb/s,因此发送这个文件所需的最短时间为:

44891233906B?810?10b/s?35912987121070s?3591.2679s?59.8545min?1h

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)B收到第二个报文段后发回的确认中的确认号为180,则说明180之前的序号都正确收到了,表明A发送的第二个报文段序号为100~179,共80个字节的数据。 (4)

若A发送的第一个报文段丢失了,但第二个报文段到达了B,由于此时B未收到A发送的第一个报文段,所以此时发回的确认中的确认号应该是第一个报文段的起始序号70。

5-30 设TCP使用的最大窗口为65535字节,而传输信道不产生差错,带宽也不受限制。若报文段的平均往返时延为20ms,问所能得到的最大吞吐量是多少?

最大吞吐量为:

65535B?8b/B20ms?26.214Mb/s

5-31 通信信道带宽为1Gb/s,端到端时延为10ms。TCP的发送窗口为65535字节。试问:可能达到的最大吞吐量是多少?信道的利用率是多少?

发送65535字节需要的总时间

?10ms?2?20.52428ms 91?10b/sLL65535B?8b/B??25.544Mb/s 最大吞吐量为:?TL/C?RTT20.52428msT?TD?RTT?C?RTT?L65535B?8b/B信道利用率为:【两种计算方法】

LL/C?RTTCTDTD?RTT??25.544Mb/s1Gb/sL/C??0.025544?2.5544% 或: 0.52428L/C?RTT20.52428?2.5544%(P192图5-11)

5-33 假定TCP在开始建立连接时,发送方设定超时重传时间是RTO=6s。

(1)当发送方接到对方的连接确认报文段时,测量出RTT样本值为1.5s。试计算现在的RTO值。

(2)当发送方发送数据报文段并接收到确认时,测量出RTT样本值为2.5s。试计算现在的RTO值。

TCP在开始建立连接时,发送方设定超时重传时间RTO=6s。 (1)

发送方收到对方的连接确认报文段时,测量出的RTT样本值为1.5s, 故此时的RTTS=RTT=1.5s,RTTD= RTT/2=0.75s, 得到此时的RTO= RTTS+4 RTTD=1.5s+3s=4.5s。 (2)

发送方发送数据报文段并收到确认时,测量出的RTT样本值为2.5s, 故此时,

RTTRTTS??7834?(旧的RTTS)?14D18?(新的RTT样本)?-新的RTT样本?78?1.5s?18?2.5s?1.625s

14?1.625-2.5?0.78125sD?(旧的RTTD)??RTT34S?0.75s??RTO?RTTS?4?RTT?1.625?4?0.78125?4.75(s)