space transport protocols
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的更多相关文章
- 微软职位内部推荐-Sr. SW Engineer for Azure Networking
微软近期Open的职位: Senior SW Engineer The world is moving to cloud computing. Microsoft is betting Windows ...
- Queueing in the Linux Network Stack !!!!!!!!!!!!!!!
https://www.coverfire.com/articles/queueing-in-the-linux-network-stack/ Queueing in the Linux Networ ...
- RFC 2327--SDP
Network Working Group M. Handley Request for Comments: 2327 V. Jacobson Category: Standards Track IS ...
- RFC3261--sip
本文转载自 http://www.ietf.org/rfc/rfc3261.txt 中文翻译可参考 http://wenku.baidu.com/view/3e59517b1711cc7931b716 ...
- JMS ActiveMQ研究文档
1. 背景 当前,CORBA.DCOM.RMI等RPC中间件技术已广泛应用于各个领域.但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务 ...
- Oracle Net Listener Parameters (listener.ora)(转)
12/20 7 Oracle Net Listener Parameters (listener.ora) This chapter provides a complete listing of th ...
- ffmpeg最全的命令参数
Hyper fast Audio and Video encoderusage: ffmpeg [options] [[infile options] -i infile]... {[outfile ...
- RFC-TCP
RFC: 793 TRANSMISSION CONTROL PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION September 1981 ...
- RFC-RTSP
Network Working Group H. Schulzrinne Request for Comments: 2326 Columbia U. Category: Standards Trac ...
随机推荐
- Java 成员变量与局部变量
成员变量与局部变量的区别 什么是局部变量.什么是成员变量: 局部变量:在方法内部的变量 形参:在方法签名中定义的变量. 方法局部变量:在方法内部定义的变量. 代码块局部变量:在代码块内定义的变量. 成 ...
- 6、使用基元类型而不要使用 FCL 类型
基元类型: int string object uint long ulong 等 ; FCL (Framework Class Library ) System.Int32 等. 一些定义在一些语言 ...
- Mixing Milk 混合牛奶 USACO 贪心
1009: 1.3.1 Mixing Milk 混合牛奶 时间限制: 1 Sec 内存限制: 128 MB提交: 9 解决: 9[提交] [状态] [讨论版] [命题人:外部导入] 题目描述 1. ...
- 解决.net core读取appSetting.json文件中文字符乱码
如上所诉 vs菜单栏中 :工具 =>自定义 => 命令 =>添加命令 =>文件 =>找到高级保存选项点击 然后关闭,这时在visual studio界面就会有高级保存选 ...
- 轻松弄懂var、let、const之间的区别
ECMAScript 6(简称ES6)是JavaScript语言的下一代标准,于2015年6月正式发布,也称ECMAScript 2015. ES6的好处 ES6的出现为我们前端带来了很多方便之处,以 ...
- chrome清除缓存快捷键
CTRL+SHIFT+DEL:直接进入“清除浏览数据”页面,包括清除浏览历史记录.清空缓存.删除Cookie等. 进入开发者模式settings
- [洛谷P3254] [网络流24题] 圆桌游戏
Description 假设有来自m 个不同单位的代表参加一次国际会议.每个单位的代表数分别为ri (i =1,2,--,m). 会议餐厅共有n 张餐桌,每张餐桌可容纳ci (i =1,2,--,n) ...
- Excel Application操作指南
概述 Application对象是Microsoft Office Excel 2007对象模型中最高级别的对象,表示Excel程序自身.Application对象提供正在运行的程序的信息.应用于程序 ...
- 学习 lind 语 里的一些组件使用。
step one autofac : link:http://files.cnblogs.com/files/ganmk--jy/AutofacTest.rar step two 还有很多
- [ Python入门教程 ] Python中日期时间datetime模块使用实例
Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...