什么叫UDP中转,TCP中转?

什么叫UDP中转,TCP中转?,第1张

QQ里的连接方式吧,登陆方式选UDP,对方也是UDP的话基本上都是UDP直连,速度最快,否则大多都是TCP中转,速度最慢,也要从这两个网络协议的原理开始说起,TCP,UDP都是TCP/IP协议栈里面的第四层(传输层)的运输协议,一个是提供面向连接服务的TCP,一个是无连接服务的UDP,TCP提供可靠稳定的服务.因为他建立连接前和传输信息乃至结束连接都是需要通过确认的,而UDP是不管这些的,直接发了就发了,不管你收不收到.所以效率来说UCP都是比TCP要快的.所以UDP连接语音聊天的话比TCP要快的多,中转就更慢了,因为要通过腾讯的服务器做一个中继的作用

当客户无法访问我们的服务器或者访问很慢的时候,我们通常会用到cdn,但是cdn通常只支持http转发,对其他访问无法进行转发,这时候我们就需要一个中转服务器来配置TCP转发。

iptables添加如下配置就可以实现转发(xxx.xxx.xxx.xxx为目标服务器ip,6001、6002为转发端口,也可以添加80端口进行http转发)

-A PREROUTING -p tcp -i eth1 --dport 6001 -j DNAT --to xxx.xxx.xxx.xxx:6001

-A PREROUTING -p tcp -i eth1 --dport 6002 -j DNAT --to xxx.xxx.xxx.xxx:6002

-A POSTROUTING -j MASQUERADE

可以使用iptables或者nginx进行连接搭建。

Linux下端口转发一般都使用iptables来实现,使用iptables可以很容易将TCP和UDP端口从防火墙转发到内部主机上。但是如果需要将流量从专用地址转发到不在您当前网络上的机器上,可尝试另一个应用层端口转发程序Rinetd。Rinetd短小、高效,配置起来比iptables也简单很多。

如果你要配http、https转发,要配ssl证书,那nginx大概是最合适的了。不过要注意nginx本身有一些限制,比方说一次上传的数据大小。之前我没注意这点,在主站配了又配,最后发现中转的服务器没配置,秀逗了。另外新版的nginx不仅可以转发http,也支持tcp流转发了。

数据中转站中安装有数据中转应用服务器,由计划任务或者其他唤醒程序启动。

运行时注意的三步如下:

1、开启源服务器网络连接,连接源服务器,约定下次通讯的方式(可选),获取数据。

2、关闭与源服务器网络的连接,开启目标服务器网络连接,向目标服务器写入数据。

3、关闭与目标服务器网络的连接,进入缄默模式,等待下一次被唤醒。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/718163.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-08
下一篇2023-08-08

发表评论

登录后才能评论

评论列表(0条)

    保存