内容发布更新时间 : 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和