TCP透明传输是指通过在网络传输中不需要在应用层加入特殊协议或处理,就可以像普通TCP连接一样提供稳定可靠的数据传输服务。实现TCP透明传输的技术能够支持应用层协议的总线方式传输,提高了通信效率和降低了通信负担。
TCP透明传输具有以下几个特点:
1) TCP透明传输不需要在应用层协议中加入新的传输协议,将数据流封装成TCP报文更加透明,需要在系统层面做些适配处理,即TCP代理;
2) TCP透明传输能够传输应用层协议大于MTU的数据包,并且不容易出现丢包、错包现象,且性能较好;
3) TCP透明传输是为大型企业内部网络开发的技术,提供了不修改应用程序代码,实现自动化易于管理的数据传输方案;
4) TCP透明传输常规使用场景是在线事务、呼叫中心(话务)等;
TCP透明传输的实现原理主要是依赖中间插入一个TCP代理服务器,通过修改SYN和ACK包中的报文头,使得在真正的TCP连接之前,代理服务器已经代理完成一些协议实现。
TCP透明代理服务器的主要功能如下:
1) 在代理服务器上做一个TCP连接,将应用层数据转化为TCP报文;
2) 将数据报文中的IP地址、端口利用协议解析,再重新构造出TCP报文;
3) 转化的TCP报文经过Internet或者Intranet传输,达到目的IP地址后,将原始TCP报文中的内容提取并还原为上层协议数据格式;
TCP透明传输的应用场景非常广泛,其中包括:
1) 大容量数据传输:TCP透明传输能够处理需要大容量数据传输的应用场景,如机房备份、海量数据传输等;
2) 物流管理:扫描枪和RFID读卡器的数据传输要求高可靠性,TCP透明传输可以解决数据丢失问题;
3) 呼叫中心:使用TCP透明传输能够降低延迟和丢包率,提升呼叫质量;
4) 安全传输:TCP透明传输包括SSL VPN在内可以保证数据传输时的安全性,防止通信内容被他人获得;