21世纪,这是一个远程控制的时代,越来越多的人开始接触和使用远程控制软件进行远程学校和办公,不管您身在何处,只要能够联网,就可以使用网络人远程控制软件轻松管理公司大小事务;据研究报告称,美国有3800万职工每月至少有一天在家里办公,占美国职工总数的37%,在家里工作的主要好处就是工作时间灵活、减少路途时间和更高的效率。而远程控制程序的传输协议有UDP和TCP协议之分,协议的差异,决定了将来他们在未来远控领域的去留。
UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。
而TCP传输控制协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。
现在,网上98%的远程控制软件都使用TCP协议来实现远程控制。windows系统自带的远程桌面连接(3389)、pcAnyWhere(赛门铁克公司)、Radmin等,均属于TCP 协议的远程控制软件,使用TCP协议的远程控制软件的优势是稳定、连接成功率高;缺陷是双方必须有一方具有公网IP(或在同一个内网中),否则就需要在路由器上做端口映射。这意味着您只能用这些软件控制拥有公网IP的电脑,或者只能控制同一个内网中的电脑(比如控制该公司里其它的电脑)。您不可能使用TCP协议的软件从某一家公司的电脑,控制另外一家公司的内部电脑,或者从网吧、宾馆里控制您办公室的电脑,因为他们处于不同的内网中。由于当前90%以上的电脑都处于内网中(使用路由共享上网的方式即为内网),TCP软件不能穿透内网的缺陷,使得该类软件使用率大打折扣。
与 TCP 协议远程控制不同,UDP传送数据前并不与对方建立连接,发送数据前后也不进行数据确认,从理论上说速度会比TCP快(实际上会受网络质量影响)。最关键的是:使用UDP协议可以利用UDP的打洞原理(UDP Hole Punching技术)穿透内网。从而解决了TCP协议远程控制软件需要做端口映射的难题。这样,即使双方都在不同的内网,也可以实现远程连接和控制。QQ、MSN、网络人远程控制软件、TeamViewer的远程控制功能都是基于UDP协议的。您会发现使用穿透内网的远程控制软件无需做端口映射即可实现连接,操作相当简单,无需任何基础即可实现。但是这类软件都需要一台服务器协助程序进行通讯以便实现内网的穿透,这也是网络人软件为什么需要登陆服务器的原因。由于IP资源日益稀缺,越来越多的用户会在内网中上网,因此使用UDP穿透内网的网络人远程控制软件,将是今后远程控制发展的主流方向。
相关推荐
基于TCP和UDP混合协议的远程控制软件的设计与实现
播放器开放控制协议,支持串口RS232,485,UDP,TCP协议控制,兼容所有中控程序 软件包内含控制指令文档和测试软件。 软件支持音频,视频和图片。
这个是一个项目中的代码,执行通过的。用于UDP连接转TCP接收 的服务器接收程序。
UDP/TCP转发工具 网络转发调试工具 特别好用
自已写的通信功能,两个机器互发信息,东西虽小,技术却一点没少,新手学习很方便
UDP/TCP 网络协议PPT 课件对初学者很有帮助的,不要错过噢
用VBNet语言设计基于UDP和TCP协议的聊天软件.docx
湘潭大学 网络协议TCP/IP实验六 UDP 协议分析实验报告,仅供参考
欧姆龙PLC之Fins UDP与Fins TCP协议解析与通讯测试
基于UDP、TCP协议的C#网络编程基于UDP、TCP协议的C#网络编程
非常好用的tcp、udp调试软件,适合分析协议的初学者使用
支持各类中控控制的播放器,支持的协议有串口RS232,485和网络TCP、UDP控制协议。 程序内附带控制指令一份,控制操作有播放,暂停,停止,音量,视频切换。 节目支持视频,音频和图片三种。兼容所有中控软件。
支持代理udp和tcp协议。
用java编写的基于UDP和TCP两种协议编写的Socket(网络编程)案列
LSP 劫持 TCP协议 UDP协议 HTTP协议 拦截 VS 2013 VC开发 例子有 TCP 拦截 修改 转发 UDP 拦截 转发 修改 HTTP 修改 转发
网络调试助手 NetAssist,支持UDP,TCP协议,网络数据收发,很好用的调试工具
TCP/UDP测试工具,建立服务器和客户端,便可实现模拟通信
C# UDP/TCP协议 网络调试工具源码 本代码包括了TCP和UDP的客户端和服务端,适合C#初学者学习、参考
利用UDP/TCP协议来进行简单的通信。
欧姆龙FinsTCP/UDP模拟器与协议解析文档,测试可用。 协议解析文档与博客内较为相同,模拟器均可在WIN7/10环境下运行。