首页 > 试题广场 >

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

[问答题]
主机A向主机B发送一个很长的文件,其长度为L字节。假定TCP使用的MSS1460字节。
1)在TCP的序号不重复使用的条件下,L的最大值是多少?
2)假定使用上面计算出文件长度,而运输层、网络层和数据链路层所使用的首部开销共66字节,链路的数据率为10Mb/s,试求这个文件所需的最短发送时间。

MSS (Maximum Segment Size)是 TCP 报文段中的数据字段的最大长度。数据字段加上 TCP 首部才等于整个的 TCP 报文段。

答:

( 1 ) L 的最大值是 字节

因为TCP报文 序号 字段——占 4 字节(32位)。TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。 L是让求文件的长度,即TCP报文 序号 字段最多可以表示的字节的总数.

(2 )每次发送的报文段为 1460 字节。因此必须分 取整为2941758,因为有余数,所以29417598+1即 2941759 个报文段。(而不是2941758)发送的总字节数是 字节。

**发送 4489123390 字节需时间为 秒≈ 59.85 分≈ 1 小时。*


编辑于 2020-05-14 19:46:39 回复(0)

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

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

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

总字节数是N=4489123390字节,发送4489123390字节需时间为:N*8/10*10^6=3591.3秒,即59.85分,约1小时。

发表于 2017-04-30 15:52:02 回复(0)