广域网技术——NAT ALG和STUN技术

目录

NAT ALG 应用层网关讲解

Client1使用FTP主动模式建立FTP

Client1使用FTP被动模式建立FTP

STUN讲解


NAT ALG 应用层网关讲解

ALG主要用来替换应用层信息,可以将应用层的私网地址转换为公网地址,一般用在广域网上

Client1使用FTP主动模式建立FTP

主动模式:服务器收到客户端发来的请求FTP的地址和端口

                 服务器使用20端口直接向客户端建立FTP连接

如果没有开启ALG,使用Client1访问Server1(主动模式)

Client1告诉服务器自己的地址,服务器主动建立连接,此时连接建立失败

此时开启ALG,使用Client1访问Server1(主动模式)

AR1系统视图:nat alg all enable

Client1使用FTP被动模式建立FTP

被动模式:服务器告知客户端自己开启的FTP数据通道的IP地址和端口

然后由客户端主动向服务器发起连接

如果没有开启ALG,使用Client1访问Server1(被动模式)

服务器发给客户端的FTP数据通道的IP地址和端口是私网的,客户端访问不到

此时开启ALG,使用Client1访问Server1(被动模式)

AR2系统视图下:nat alg all enable


STUN讲解

NAT ALG的缺陷

NAT ALG需要读取协议报文内容,对于新的协议或者私有的协议,NAT ALG基本不支持,此时就需要需要升级NAT ALG特性;提出了STUN(NAT会话穿越应用程序)

首先我们先了解NAT的过滤方式(过滤回应报文)

endpoint-dependent                      Port -Restricted Cone NAT(端口限制圆锥型)

与外部地址相关、端口无关的NAT过滤方式(图中粉色)

endpoint-independent                     Full Cone NAT(完全圆锥型)

与外部地址和端口都无关的NAT过滤方式(图中红色)

endpoint-and-port-dependent       Restricted Cone NAT(限制圆锥型)

与外部地址和端口都有关的NAT过滤方式(缺省--图中蓝色

STUN如何实现

需要在NAT设备修改NAT过滤方式

通过STUN客户端和STUN服务端之间的报文交互,发现NAT设备的存在

确定NAT设备对某个私网所做转换后的IP地址和端口号

然后在设备经过Stun客户端时,就将其转后后的公网IP地址和端口填写入报文中

注意事项

绑定请求和绑定响应的信息如果不一样表示经过了NAT设备,一样表示没有经过NAT设备

STUN典型组网

STUN客户端一般部署在Edge站点,发送绑定请求和接收绑定响应

STUN客户端与STUN服务器进行报文交互后,发现NAT设备,然后STUN客户端之间建立好数据通道,此时站点之间就可以成功建立Overlay隧道

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: allegro alg是一个计算机科学领域中的算法,它用于解决最优化问题。最优化问题是在给定一组约束条件下,寻找某个目标函数的最小值或最大值。 allegro alg算法的主要思想是通过不断迭代的方式,逐渐接近目标函数的最优解。算法通过不断地调整解的参数值,来改进当前的解,并在每一次迭代中更新解的值。这种迭代的过程会持续进行,直到找到一个满足特定停止条件的解。 allegro alg算法的设计中,一个重要的概念是损失函数,它用于衡量当前解的质量。算法会通过计算损失函数的值来评估当前解的优劣,并根据优化目标的要求,将解的值调整为更接近最优解。 除了损失函数,allegro alg算法还考虑了约束条件。约束条件是对解的取值范围或解中元素之间的关系的限制,它们需要被满足才能得到合理的解。 总的来说,allegro alg算法是一种用于解决最优化问题的迭代算法。它通过不断调整解的参数值,来改进当前解的质量,并在满足约束条件的前提下寻找最优解。这个算法在很多实际问题中都可以应用,例如机器学习、运筹学和金融领域等。 ### 回答2: Allegro ALG 是一个图形处理器的产品系列,由英特尔公司推出。它是专为游戏和多媒体应用而设计的高性能图形处理单元(GPU)。Allegro ALG 系列采用了先进的制程工艺和架构,提供强大的图形处理能力,可以支持高清晰度图像、逼真的3D效果和流畅的动画显示。 Allegro ALG 在游戏行业中得到了广泛的应用。游戏开发者可以利用 Allegro ALG 的强大功能和易于使用的开发工具,快速创建令人印象深刻的游戏效果。通过使用 Allegro ALG,游戏可以呈现出令人惊叹的高品质视觉效果,增加游戏的乐趣和吸引力。 除了游戏应用外,Allegro ALG 也广泛应用于多媒体领域。它可以加速视频和图像的处理,提供高质量的图像显示效果。同时,Allegro ALG 还支持硬件加速的视频编码和解码,以提供更流畅的视频播放体验。 Allegro ALG 的出现,不仅提升了图形处理的性能和效率,也为游戏和多媒体行业带来了更多的创新和发展机遇。它的强大功能和稳定性,使得它成为许多公司和开发者的首选,成为推动游戏和多媒体技术进步的重要因素之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静下心来敲木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值