计算机网络(谢希仁第五版)第五章课后习题详解

内容发布更新时间 : 2025/7/29 0:01:44星期一 下面是文章的全部内容请认真阅读。

1460字节。

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

(2) 假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部

开销共66字节,链路的数据率为10Mb/s,试求这个文件所需的最短发送时间。 解:(1)L_max的最大值是2^32=4GB,G=2^30.

(2) 满载分片数Q={L_max/MSS}取整=发送的总报文数 N=Q*(MSS+66)+{(L_max-Q*MSS)+66}=+682=

总字节数是N=字节,发送字节需时间为:N*8/(10*10^6)

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

5—23 主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。试问: (1) 第一个报文段携带了多少个字节的数据?

(2) 主机B收到第一个报文段后发回的确认中的确认号应当是多少?

(3) 如果主机B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第

二个报文段中的数据有多少字节?

(4) 如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文

段到达后向A发送确认。试问这个确认号应为多少? 解:(1)第一个报文段的数据序号是70到99,共30字节的数据。 (2)确认号应为100. (3)80字节。 (4)70

5—24 一个TCP连接下面使用256kb/s的链路,其端到端时延为128ms。经测试,发现

吞吐量只有120kb/s。试问发送窗口W是多少?(提示:可以有两种答案,取决于接收等

发出确认的时机)。 解:

来回路程的时延等于256ms(=128ms×2).设窗口值为X(注意:以字节为单位),假

定一次最大发送量等于窗口值,且发射时间等于256ms,那么,每发送一次都得停下来期待 再次得到下一窗口的确认,以得到新的发送许可.这样,发射时间等于停止等待应答的时 间,

结果,测到的平均吞吐率就等于发送速率的一半,即 8X÷(256×1000)=256×0.001 X=8192

所以,窗口值为8192.

5—25 为什么在TCP首部中要把TCP端口号放入最开始的4个字节?

答:在ICMP的差错报文中要包含IP首部后面的8个字节的内容,而这里面有TCP

首部中的源端口和目的端口。当TCP收到ICMP差错报文时需要用这两个端口来确定是哪

条连接出了差错。

5—26 为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个这个字段 ?

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

部长度是固定的。

5—27 一个TCP报文段的数据部分最多为多少个字节?为什么?如果用户要传送的数

据的字节长度超过TCP报文字段中的序号字段可能编出的最大序号,问还能否用TCP来传 送?

答:65495字节,此数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP

数据报的最大长度65535.(当然,若IP首部包含了选择,则IP首部长度超过 20字节

,这时TCP报文段的数据部分的长度将小于65495字节。)

数据的字节长度超过TCP报文段中的序号字段可能编出的最大序号,通过循环使

用序号,仍能用TCP来传送。

5—28 主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。当B向A发

送回信时,其TCP报文段的首部中源端口和目的端口分别是什么? 答:分别是n和

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi