前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NAT ALG、NAT traversal 和 ASPF 的区别

NAT ALG、NAT traversal 和 ASPF 的区别

作者头像
网络技术联盟站
发布2023-03-05 09:25:12
2.2K0
发布2023-03-05 09:25:12
举报
来源:网络技术联盟站 链接:https://www.wljslmz.cn/12416.html

你好,这里是网络技术联盟站。

众所周知,最著名的多通道协议,FTP 使用 TCP 端口 20 作为数据连接端口,使用 TCP 端口 21 作为控制连接端口。由于防火墙的检测机制,这种协议会在两个阶段对不一致的端口进行阻塞。

为了解决这个问题,开发了 NAT ALG 和 ASPF、NAT 穿越,那么这三个特性有什么区别呢?我们应该为现网选择哪一个?

为什么 FTP 在穿越防火墙时会失败?

FTP 协议使用 TCP 端口 21 建立控制连接,然后交换将用于建立数据连接的端口(FTP 主动模式),由于端口是图 5. IKE 添加一个额外的 UDP 标头来遍历 NAT 设备的,防火墙将由于没有会话条目而丢弃流量。

图 1. FTP 主动模式数据连接建立失败

图 2. FTP 被动模式数据连接建立失败

NAT ALG

为解决FTP等多通道协议,NAT ALG选择一种方式来转换交换端口,该端口将用于建立数据连接。这样,防火墙上就会有会话入口,从而允许数据连接的SYN数据包。

图 3. NAT ALG 转换交换的端口

ASPF

与 NAT ALG 不同,ASPF 使用服务器映射来解决此问题。当 FTP 交换将用于建立数据连接的 TCP 端口时,当 FTP 客户端尝试连接 FTP 服务器的数据连接端口(不是著名的一个,TCP 20,但随机选择一个),流量将匹配 server-map 条目,防火墙将直接创建会话表条目,而不检查安全策略。

图 4. 生成的 ASPF 服务器映射条目和会话表条目

NAT穿越

与 NAT ALG 和 ASPF 不同的是,NAT 穿越使用 UDP 报头来封装流量,以便两个终端都能识别服务,NAT 穿越最著名的应用是IPSec NAT 穿越

图 5. IKE 添加一个额外的 UDP 标头来遍历 NAT 设备

NAT ALG、ASP 和 NAT 穿越有什么区别?

从上面的描述我们可以知道,这三个特性可以分为两个主要部分,NAT 穿越与 NAT ALG 和 ASPF 完全不同。

对于NAT ALG和ASPF,都是用来解决多通道协议通过NAT设备的,只是方式不同而已。NAT ALG 转换端口,而 ASPF 创建服务器映射条目。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么 FTP 在穿越防火墙时会失败?
  • NAT ALG
  • ASPF
  • NAT穿越
  • NAT ALG、ASP 和 NAT 穿越有什么区别?
相关产品与服务
NAT 网关
NAT 网关(NAT Gateway)提供 IP 地址转换服务,为腾讯云内资源提供高性能的 Internet 访问服务。通过 NAT 网关,在腾讯云上的资源可以更安全的访问 Internet,保护私有网络信息不直接暴露公网;您也可以通过 NAT 网关实现海量的公网访问,最大支持1000万以上的并发连接数;NAT 网关还支持 IP 级流量管控,可实时查看流量数据,帮助您快速定位异常流量,排查网络故障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档