利用TCP/IP协议进行数据传输逐渐成为网络应用的主流。Internet在全球的急剧膨胀导致传输带宽资源紧缺,这成为限制其发展的主要因素,业务应用一方面要求增大接入带宽,另一方面对移动Internet的需求越来越大。卫星通信的宽覆盖范围,良好的广播能力和不受各种地域条件限制的优点使卫星通信在未来仍将发挥重要作用,卫星通信将是无线Internet的重要手段。目前,利用卫星进行TCP/IP数据传输(卫星IP网络)已经引起人们的重视。

一、卫星lP网络与TCP/IP

  其中基于地面的网络通过互联单元(IWU)与卫星调制解调器相连。互联单元可以是协议网关,也可以是ATM卫星互联单元(ASIU),这些互联单元(也很可能配置在卫星调制解调器中)完成WAN协议(如IP,ATM)和卫星链路层协议间的转换。

1.卫星IP网络面临的主要问题
  卫星IP网络面临的各种问题源于卫星信道和卫星网络的各种固有特性,主要有3个方面。

(1)信道差错率
  卫星信道的比特差错率(BER)大约为10-6数量级,这远远高于高速有线媒质(如光纤)。另外空间信道的各种随机因素(如雨衰等)使得信道出现突发错误。噪声相对高的卫星链路大大地降低了TCP的性能,因为TCP是一个使用分组丢失来控制传输行为的丢失敏感协议,它无法区分拥塞丢失和链路恶化丢失。较大的BER过早地触发了窗口减小机制,虽然这时网络并没有拥塞。此外,ACK分组的丢失使吞吐量进一步恶化。
(2)传播延迟
  影响卫星网络延迟的因素有一些,主要的一个是轨道类型。多数情况下低轨系统单向传播延迟是20一25ms,中轨系统是110-130 ms,静止轨道系统为250-280ms。系统延迟还受星间路由选择、星上处理以及缓存等因素的影响。一般而言,延迟对TCP的影响体现在:它降低了TCP对分组丢失的响应,特别对于仅想临界发送超过缺省启动窗口大小(仅超过一个TCP数据段)的连接更是如此。此时用户必须在慢启动状态下,在第一个ACK分组收到前,等待一个完全的往返延迟;卫星延迟和不断增加的信道速度(10Mbit/S或更高)还要求有效的缓存;增加的延迟偏差(variance)反过来也会通过在估算中加入噪声影响TCP 定时器机制,这一偏差会过早产生超时或重传,出现不正常的窗口大小,降低了总的带宽效率。简单地增加TCP定时器粒度(tranularity)在此没有多大帮助,因为尽管较大的值可以降低错误超时,但带宽利用不足也将因较长的延迟而增加。

(3)信道不对称
  许多卫星系统在前向和反向数据信道间有较大的带宽不对称性,采用速度较慢的反向信道可使接收机设计更经济且节省了宝贵的卫星带宽。考虑到大量TCP传输的较大单方向性特性(如从 Web服务器到远端主机),慢速反向信道在一定程度上是可以接受的。但非对称配置对TCP仍有显著的影响。例如,由于ACK分组会丢失或在较大数据分组后排队,较慢的反向信道会引起像ACK丢失和压缩(compression)的有害影响,从而大大减小吞吐量,有资料显示吞吐量随不对称的增加呈指数减小。此外,前向和反向信道速率的较大不对称会由于线速率突发错误较大而明显加重前向缓存拥塞。

2.关于TCP/IP协议
  TCP/IP是当今进行网络数据传输时使用的主要协议族。该协议族中,TCP和IP是核心,还包括一些其它协议。TCP和IP协议分别控制着数据在互联网上的传输和路由选择。IP是一个为广域网设计的无连接网络层协议,它被设计为网间互联协议,IP数据报可在几乎任何链路层协议上的网关(或路由器)间传递。从本质上说,IP无非是指导网络上的数据包从发方计算机送达收方计算机。 TCP则负责确保数据在设备之间进行端到端的可靠交付。从这个意义上说,卫星链路对TCP/IP数据传输的影响主要体现在TCP这一层(虽说理论上讲TCP不必关心IP是运行于光纤还是卫星上,但实际上必须考虑这一点,否则可能会使TCP逻辑上正确,但实际性能极差)。
  TCP使用基于滑动窗口的流量和拥塞控制方式,通过确认分组流实施控制(接收方窗口通知)。TCP使用基于往返定时器(RTh:round-trip timer)的自适应时钟来调谐重发超时。TCP 为完成对数据的确认使用了滑动窗口机制,为避免拥塞采用了称为“慢启动”的策略。
发方对丢失或损坏数据的重发,要求保留数据副本直至收到数据确认(ACK)。为避免大量可能丢失的数据副本占用大量存储器并浪费带宽,TCP采用了一个滑动窗口装置来限制传送中的数据数量。随着确认的返回,TCP在前移窗口的同时,发送不断增加的数据。一旦窗口被占满,发方必须停止传输数据直至更多的确认到达。
  虽然TCP能发现数据没有送达,但重新发送会进一步加剧信道的拥塞,从而进一步导致数据丢失。为避免网络因拥塞而瘫痪,TCP只能降低传输速率以对数据丢失做出反应。但是从算法上讲, TCP每次进行新的连接都必须从最低的传输速率启动,TCP用返回的ACK来指示提高速率,这是一个较慢的线性增加的过程。这就是所说的“慢启动”,即发送窗口依每次往返时间递增,以发现可持续的吞吐量。
  卫星信道对TCP/IP数据传输网络有一定的影响,因为卫星通信网是一个高带宽延迟产物(BDP:bandwidth-delay product)网络。网络的基本属性是延迟(信息从发送节点传播到接收节点的双向等待时间,通常称为往返时间)和带宽(在某段时间内能传输的比特数)。BDP指一个网络或信道是这两个属性(如网络能容纳的比特数)的产物。在传输/数据键路层,BDP代表网络上任何时刻允许的最大待确认处理的信息数量,它占满整个链路。BDP也指示出为了获得最佳性能,端用户必须拥有的缓存要求的上限。
  卫星IP网需要研究的问题还有 QOS、互操作和路由选择等问题,但其影响主要体现在通信流量(拥塞)控制和协议带宽效率这两方面,因此卫星TIP/IP传输研究也主要集中在这两方面。