两台计算机通过千兆以太网互联,两者之间传输一个1GB的文件,为保证正确性,采用停止-等待方法传送,计算所需的时间及实际产生的流量(双向流量的总和)
时间: 2024-05-30 17:14:22 浏览: 119
根据停止-等待的传输方式,发送方在发送数据时等待接收方确认接收到数据之后才能继续发送,因此在传输1GB文件的过程中,每发送一个数据包都需要等待接收方的确认,这会造成较长的传输时间。假设两台计算机所使用的千兆以太网传输速率为1000Mbps,传输时不考虑其他因素影响,单向传输1GB数据需要的时间为8秒钟(1GB=8Gb),双向传输则需要16秒钟。为了保证传输的正确性,每个数据包发送后需要等待接收方的确认,因此每发送一个数据包所需的时间为:
发送时间 = 数据包大小 / 传输速率 + 往返延迟时间
其中往返延迟时间包括数据包从发送方到接收方的传输时间以及接收方确认消息从接收方到发送方的回传时间。通常情况下,往返延迟时间约为2-3毫秒,因此每发送一个数据包需要的时间为2.002-2.003毫秒。
假设发送方和接收方均使用停止-等待方法,每传输一个数据包需要等待确认消息,因此单向发送1GB数据需要发送2^30个数据包,每个数据包都需要等待确认消息后才能发送下一个数据包。所产生的总流量约为16GB(8GB发送,8GB接收)。
在实际中,为了提高传输效率,可以使用其他传输方法,如滑动窗口协议(Sliding Window Protocol)等。滑动窗口协议允许发送方连续向接收方发送多个数据包,在接收方确认前不需要等待,从而提高传输效率。
相关问题
在/var目录下新建一个目录swap,并且在新目录下创建一个大小为1GB的文件作为交换空间
好的,您可以通过以下命令来完成您的要求:
```
sudo mkdir /var/swap
sudo dd if=/dev/zero of=/var/swap/swapfile bs=1G count=1
sudo chmod 600 /var/swap/swapfile
sudo mkswap /var/swap/swapfile
sudo swapon /var/swap/swapfile
```
这个命令将会在 `/var` 目录下创建一个名为 `swap` 的目录,并在其中创建一个名为 `swapfile` 的大小为1GB的文件,作为交换空间。最后,通过 `swapon` 命令将其启用。请注意,您需要具备足够的权限来执行这些操作。
Linux中在/var目录下新建一个目录swap,并且在新目录下创建一个大小为1GB的文件作为交换空间
好的,您可以通过以下命令来完成您的要求:
```
sudo mkdir /var/swap
sudo dd if=/dev/zero of=/var/swap/swapfile bs=1G count=1
sudo chmod 600 /var/swap/swapfile
sudo mkswap /var/swap/swapfile
sudo swapon /var/swap/swapfile
```
这个命令将会在 `/var` 目录下创建一个名为 `swap` 的目录,并在其中创建一个名为 `swapfile` 的大小为1GB的文件,作为交换空间。最后,通过 `swapon` 命令将其启用。请注意,您需要具备足够的权限来执行这些操作。