VSAT系统对TCP的改进

https://www.vsat-systems.com/broadband-satellite-internet/index.html

TCP/IP over satellite, some background

TCP/IP is the "language" of the Internet. TCP functions by sending packets of data, and then waits for acknowledgments of receipt. These acknowledgments signal the sender to transmit more data. When acknowledgments return slowly, TCP slows the speed at which data is sent. This is done to prevent network overloading as TCP assumes it is already congested.

TCP works by starting a TCP/IP session slowly. Speed builds as the networks' capacity to carry traffic is verified by the rate at which acknowledgements are received. In Internet terminology, this effect is known as "slow-start".

TCP was designed for terrestrial networks where packets of data travel shorter distances and not all the way to the geostationary orbit. Larger distances mean greater latency (600 ms or more for satellite links). Thus causes TCP to expect an acknowledgement before the round trip to the remote site is completed. As TCP was originally designed for low-latency terrestrial networks, it does not understand that a satellite is involved. The resulting network operates as if the satellite latency was caused by congestion. If uncorrected, this effect causes all packets over a satellite network to be sent at the slow-start rate.

TCP/IP Spoofing,TCP欺骗,适用于VSAT这种不需要卫星作为端节点的场景;若卫星需要作为端节点,则不适用。

VSAT Systems employs TCP/IP acceleration also known as TCP Spoofing. This technique compensates for the space-link transit time using state-of-the-art routers, switches and protocol processors which are fine tuned for satellite applications. This equipment appears to TCP as if it were the remote location, while acting as a relay or forwarder for data packets going to and from the remote satellite location. When the spoofing equipment receives Internet traffic destined for a remote satellite location, it acknowledges receipt of the packet immediately on behalf of the remote site. This mitigates the slow-start effects and data packets begin to follow immediately.

In this manner, the latency is "hidden" because the acknowledgments are returned rapidly. As a result, TCP moves out of slow-start mode quickly and builds speed to reach maximum levels.

The VSAT Systems acceleration equipment also watches for real acknowledgements coming back from the remote site and suppresses them. If the acknowledgement is not received from the remote site, the system automatically re-sends the packet from its buffer. Thus, our satellite-connected sites communicate seamlessly with servers on the terrestrial Internet.

space transport protocols的更多相关文章

  1. 微软职位内部推荐-Sr. SW Engineer for Azure Networking

    微软近期Open的职位: Senior SW Engineer The world is moving to cloud computing. Microsoft is betting Windows ...

  2. Queueing in the Linux Network Stack !!!!!!!!!!!!!!!

    https://www.coverfire.com/articles/queueing-in-the-linux-network-stack/ Queueing in the Linux Networ ...

  3. RFC 2327--SDP

    Network Working Group M. Handley Request for Comments: 2327 V. Jacobson Category: Standards Track IS ...

  4. RFC3261--sip

    本文转载自 http://www.ietf.org/rfc/rfc3261.txt 中文翻译可参考 http://wenku.baidu.com/view/3e59517b1711cc7931b716 ...

  5. JMS ActiveMQ研究文档

    1. 背景 当前,CORBA.DCOM.RMI等RPC中间件技术已广泛应用于各个领域.但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务 ...

  6. Oracle Net Listener Parameters (listener.ora)(转)

    12/20 7 Oracle Net Listener Parameters (listener.ora) This chapter provides a complete listing of th ...

  7. ffmpeg最全的命令参数

    Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile ...

  8. RFC-TCP

    RFC: 793 TRANSMISSION CONTROL PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION September 1981 ...

  9. RFC-RTSP

    Network Working Group H. Schulzrinne Request for Comments: 2326 Columbia U. Category: Standards Trac ...

随机推荐

  1. 微信小程序---自定义三级联动

    在开发的很多电商类型的项目中,免不了会遇到三级联动选择地址信息,如果单纯的使用文本框给用户选择,用户体检可能就会差很多.今天我给大家整理了关于小程序开发利用picker-view组件和animatio ...

  2. 重拾c++第四天(7):函数相关

    1.引用变量: int a; int &b = a; //引用变量 指向同一地址,必须在初始化时定义,且一直对原变量献上忠诚,主要针对类对象 2.函数重载最好用在功能相同,但数据类型不同的情况 ...

  3. Redis(六):list/lpush/lrange/lpop 命令源码解析

    上一篇讲了hash数据类型的相关实现方法,没有茅塞顿开也至少知道redis如何搞事情的了吧. 本篇咱们继续来看redis中的数据类型的实现: list 相关操作实现. 同样,我们以使用者的角度,开始理 ...

  4. 指定HTML标签属性 |Specifying HTML Attributes| 在视图中生成输出URL |高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼

    结果呢: <a class="myCSSClass" href="/" id="myAnchorID">This is an o ...

  5. NOI2.5 8783:单词接龙

    描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙"中 ...

  6. RainbowPlan-Alpha版本发布1

    博客介绍 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https:// ...

  7. centos MySQL安装与卸载

    1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/ wget http://dev.mysql.com/g ...

  8. ffplay的使用

    https://www.cnblogs.com/renhui/p/8458802.html

  9. oracle问题之SYSTEM表空间不足 (二)

    杂症二.SYSTEM表空间不足报错 一.杂症: PLSQL登录,报错: ORA-00604: 递归 SQL 层  出现错误 ORA-01653: 表.无法通过(在表空间中)扩展 ORA-02002: ...

  10. Redis异常 | DENIED Redis is running in protected mode because protected mode is enabled

    背景 今天重新搭了个redis环境,用简单的代码去测试下是否正常, @RunWith(SpringRunner.class) @SpringBootTest public class Springbo ...