下一页 上一页 目录

8. 附录 A - 注释

8.1 动态 IP -> MAC 地址转换

某些 ISP 用于计算 MAC 地址(您的 DVB 卡需要此地址才能接收数据包)的转换方式是

00 : 01 : IP[0] : IP[1] : IP[2] : IP[3]

其中

IP[0].IP[1].IP[2].IP[3] 是您的动态 IP 地址。

此功能被使用,例如,由 EON 使用。

8.2 TCP 窗口

卫星连接是高 RTT(往返时间,访问时间)的一个有趣的例子:另一个例子是火星-地球通信,或者月球-地球通信。

这些连接有一个非常糟糕的特点:交互性很差。

典型的网络(或数字,一般而言)连接使用所谓的传输“窗口”,它表示在等待应答之前可以发送的数据缓冲区。在 TCP/IP 协议栈中,这就是 TCP 窗口。

                  ----------------------
  | - - - - - - - > can continue |-|-|-|---->
  |               ----------------------
  |             Buffer sendable before confirm
  |
  | - - - - - - - <----------------------
                   Confirmation Answering

现在,如果我们的通信具有很高的访问时间,并且如果我们有一个很小的 TCP 窗口,我们将浪费大量时间仅等待数据确认 (ACK),因此实际带宽会降低(例如,如果您有一个 16KB 的 TCP 窗口,这是 Windows 系统的典型值,RTT 为 400 毫秒,您无法超过 16KB/0.4 = 40 KB/秒)。

解决方案是使用非常大的 TCP 窗口(例如 256 KB 或几 MB)。

不幸的是,在许多系统下,拥有一个大的 TCP 窗口并不容易,因此,近年来,开始出现新的应用程序(下一节中描述的“下载加速器”),它们将文件分成许多部分,并在主要时间下载所有部分:这相当于下载一个具有单个块大小的文件,避免了 RTT 问题。

8.3 下载加速器

我们在这里列出了一些有用的链接,指向所谓的“下载加速器”,这是一种可以做两件事的应用程序

  1. 会话恢复管理,它允许停止下载并在以后重新启动(这要归功于 Http 和 Ftp 服务器中引入的“恢复功能”,该功能允许您指定从哪个字节数开始下载)。
  2. 分割,将文件分成许多部分,并以多线程方式启动它们。

正如我们在上一节中看到的,下载加速器允许我们提高卫星带宽。

在 Linux 下

在 Windows 下


下一页 上一页 目录