1. 假定有一个通信协议,每个分组都引入100字节的开销用于头和成帧。现在使用这个协议发送 $10^6$ 字节的数据,然而在传送的过程中有一个字节被破坏了,因而包含该字节的那个分组被丢弃。试对于1000字节和20000字节的分组的有效数据大小分别计算“开销+丢失”字节的总数目。分组数据大小的最佳值是多少?

  2. 考虑一个最大距离为2km的局域网,当带宽等于多大时 传播延时(传播速度为$2\times10^8m/s$ )等于100B分组的发送延时?对于512B分组结果又当如何?

  3. 在两台计算机之间传输一个文件有两种可行的确认策略。第一种策略把文件截成分组,接收方逐个地确认分组,但就整体而言,文件没有得到确认。第二种策略不确认单个分组,但当文件全部收到后,对整个文件予以确认。请讨论这两种方式的优缺点。

    | 方案1 | 出错后不必从头开始,只传出错的分组 | 速度慢,需要分割和拼接 |
    | ———————- | ——————————————————— | —————————————— |
    | 方案2 | 速度较快,不用分割和拼接分组 | 出错后整个文件重传 |

    如果网络容易丢失分组,选方案一,此时仅重传丢失的分组。
    如果网络高度可靠,那么在不发生差错的情况下,选方案二.从而减少了确认次数,节省了带宽。不过,即使只有单个分组丢失也要重传整个文件,因此更适用于小文件。

  4. 试在下列条件下比较电路交换和分组交换。要传送的报文共x比特。从源点到终点共经过k段链路,每段链路的传播时延为d秒,数据传输速率为b比特每秒。在电路交换时电路的建立时间为s秒。在分组交换时分组长度为p比特,且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?(提示:画一下草图观察k段链路共有几个结点。)

    电路交换时延: $s + \frac{x}{b} + k \cdot d$

    分组交换时延: $\frac{p}{b}\cdot k + \frac{p}{b} (\frac{x}{p} - 1) + k \cdot d$

    可得:

  5. 在上题的分组交换网中,设报文长度和分组长度分别为x和( p+h )比特,其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据传输速率为b比特每秒,但传播时延、结点的排队时延和处理时延均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?

  6. 在下列情况下,计算传送1000KB文件所需要的总时间,即从开始传送时起直到文件的最后一位到达目的地为止的时间。假定往返时间RTT为100ms,一个分组是1KB(即1024B)的数据,在开始传送整个文件数据之前进行的起始握手过程需要2RTT的时间。
    1)带宽是1.5Mb/s,数据分组可连续发送。
    2)带宽是1.5Mb/s,但在发送完每一个数据分组后,必须等待一个RTT (等待来自接收方的确认)才能发送下一个数据分组。
    3 )假设带宽是无限大的值,即我们取发送时间为0,并且在等待每个RTT后可以发送多达20个分组。