- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NAT ALG原理和应用
NAT ALG原理和应用
摘 要:ALG(Application Level Gateway,应用层网关)主要是用来对应用层报文的处理。通常情况,NAT[1]只对报文头中的端口和IP地址转换,不会分析数据载荷中的字段。本文讨论在特殊的协议中,数据载荷中可能包含端口信息或IP地址,此载荷不被NAT进行有效的转换时会出现的问题。
关键词:ALG;NAT;报文头;数据载荷
中图分类号:TN915.04
1 NAT ALG特点
NAT ALG为内部网络和外部网络之间的通信提供了基于应用的控制,具有以下优秀特征:
(1)ALG对各应用层协议报文进行统一解析处理,避免重复解析同一类报文应用层协议,能够提升报文转发效率。
(2)可支持多种应用层协议:HTTP,FTP,SMTP,网络新闻传输协议(Network News Transfer Protocol,NNTP)、DNS、RTSP、和Telnet等。
2 NAT ALG技术实现
先介绍ALG涉及到的两个概念:
会话[2]:记录了传输层报文之间的交互信息,包括源IP地址、源端口、目的IP地址、目的端口,协议类型和源/目的IP地址所属的VPN实例。交互信息相同的报文属于一条流,通常情况下,每个会话对应出方向和入方向的两条流。
动态通道:当应用层协议报文中携带地址信息时,这些地址信息会被用于建立动态通道,后续符合该地址信息的连接将使用已经建立的动态通道来传输数据。
下面以多通道应用协议FTP在NAT组网环境中的ALG应用来具体说明报文载荷的转换过程。
2.1 ALG与FTP的应用
FTP的两种不同工作模式:PORT(主动模式)与PASV(被动模式)。
FTP需要用到两个连接:控制连接与数据连接,控制连接专门用于FTP控制命令及命令执行信息传送;数据连接专门用于传输数据(上传/下载)。
2.1.1 主动模式(PORT)的连接过程
如图1所示,位于内部网络的客户端以PORT方式访问外部网络的FTP服务器,经过中间的设备进行NAT转换,该设备上使能了ALG特性。
图1 FTP PORT方式报文载荷的ALG处理图
图1中私网侧的主机要访问公网的FTP服务器。NAT设备上配置了私网地址到公网地址1的映射,实现地址的NAT转换,以支持私网主机对公网的访问。组网中,若没有ALG对报文载荷的处理,私网主机发送的PORT报文到达服务器端后,服务器无法根据私网地址进行寻址,也就无法建立正确的数据连接。整个通信过程[3]包括如下四个阶段:
(1)私网主机和公网FTP服务器之间通过TCP三次握手成功建立控制连接。
(2)控制连接建立后,私网主机向FTP服务器发送PORT报文,报文中携带私网主机指定的数据连接的目的地址和端口,用于通知服务器使用该地址和端口和自己进行数据连接。
(3)PORT报文在经过支持ALG特性的NAT设备时,报文载荷中的私网地址和端口会被转换成对应的公网地址和端口。即设备将收到的PORT报文载荷中的私网地址转换成公网地址1,端口1084转换成12487。
(4)公网的FTP服务器收到PORT报文后,解析其内容,并向私网主机发起数据连接,该数据连接的目的地址为1,目的端口为12487(注意:一般情况下,该报文源端口为20,但由于FTP协议没有严格规定,有的服务器发出的数据连接源端口为大于1024的随机端口,如本例采用的是wftpd服务器,采用的源端口为3004)。由于该目的地址是一个公网地址,因此后续的数据连接就能够成功建立,从而实现私网主机对公网服务器的访问。
在HOST(FTP客户端)抓包如图2所示:
图2 PORT模式FTP客户端抓包
图3 PORT模式FTP服务器端抓包
图4 ALG转换前的PORT报文
FTP客户端发出的PORT报文经过NAT设备后对应FTP服务器端上抓的第13个报文,私网地址转换成公网地址1,端口1084转换成12487,如图5所示:
图5 ALG转换后的PORT报文
2.1.2 被动模式(PASV)的连接过程
如图6所示,位于外部网络的FTP客户端以PASV方式访问内部网络的FTP服务器,经过中间的设备进行NAT转换,该设备上使能了ALG特性。
图6 FTP PASV方式报文载荷的ALG处理图
图6中的NAT设备上配置了私网地址[4]到公网地址的映射,实现地址的NAT转换。整个通信过程包括如下四个阶段:
(1)建立控制通道
客户端向服务器发送TCP连接请求。TCP连接建立成功后,服务器和客户端进入用户认证阶段。若TCP连接失败,服务器会断开与客户端的连接。
您可能关注的文档
- GDM和尿路感染临床22例分析.doc
- GDP作用和局限.doc
- GDP和绿色GDP比较研究.doc
- GE LOGIQ PRO 400超声诊断仪故障分析和维修.doc
- GeoEast海量数据处理资源优化配置技术研究和应用.doc
- Geoframe地震工区自动在线备份策略和实现.doc
- Geopriv协议形式化分析和模型检测.doc
- GE―MA5500心电图机故障分析和维修2例.doc
- GF银行CS分行小企业信贷管理政策和建议.doc
- GH2132屈服强度不合格分析和研究.doc
- 汽车吊吊装作业安全指导培训课件.docx
- 深圳湾创新科技中心项目实施计划书.docx
- 稳定币对国际货币体系的影响:基于货币流通域的分析.docx
- 中国宏观经济专题报告(第110期):“十五五”时期构建现代化产业体系:战略思考与政策选择-CMF.docx
- DB32T 5230-2025 绿色物流园区评价指南.docx
- TodayESG智库 2025年第3季度全球ESG监管政策发展报告.docx
- 2025 GOPS 全球运维大会暨研运数智化技术峰会·北京站:AI+微服务体系下的可观测性实践.docx
- POL现代化园区网解决方案.docx
- 人工智能扩散报告.docx
- 2025 GOPS 全球运维大会暨研运数智化技术峰会·北京站:SQL Agent在去哪儿网的落地实践.docx
最近下载
- 2025年中国长寿医学与抗衰产业白皮书.pdf.docx
- 低空经济系列深度报告:低空经济:低空翱翔,拉开序幕426mb.pptx VIP
- 四川省拟任县处级党政领导职务政治理论水平任职资格考全套案例.doc VIP
- 《康养水水源评定规范》.pdf VIP
- 主要施工项目成品保护.docx VIP
- 面向智能建造的工程项目管理课程模块化案例教学模式.docx VIP
- 低空行业经济系列深度报告:低空经济,低空翱翔,拉开序幕.pdf VIP
- 营业执照法人变更委托书模板.docx VIP
- 2024年四川久远投资控股集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 帛书甲本《老子》(竖排).pdf VIP
原创力文档


文档评论(0)