当前位置: 首页 > news >正文

ALG和STUN

 

目录

 ALG 应用层网关讲解

Client1使用FTP主动模式建立FTP

Client1使用FTP被动模式建立FTP

STUN讲解


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隧道

http://www.lryc.cn/news/34952.html

相关文章:

  • 原生HTML放大镜
  • C++——模板
  • Chapter2.1:线性表基础
  • Spring源码解析-Spring 循环依赖
  • 从零开始学架构——架构设计的目的
  • Python 异步: 异步生成器(16)
  • .net6 web api使用EF Core,根据model类自动生成表
  • 计算机科学导论笔记(五)
  • 通过命令打Java可执行jar包
  • java基础系列(九) 接口和抽象类
  • Docker启动问题docker is starting…
  • Django/Vue实现在线考试系统-03-开发环境搭建-MySQL安装
  • python实现波士顿房价预测
  • Pinia不酸,保甜
  • uniapp生命周期
  • 经典卷积模型回顾11—Xception实现图像分类(matlab)
  • 移动App性能测试包含哪些内容?App性能测试工具有哪些?
  • AI测试的迷思
  • [ 红队知识库 ] 一些常用bat文件集合
  • Qt广告机服务器(上位机)
  • SOA架构的理解
  • 如何选择一款数据库?
  • week2
  • JavaScript的学习
  • 用gin写简单的crud后端API接口
  • CF大陆斗C战士(三)
  • TTS | 语音合成论文概述
  • HTML第5天 HTML新标签与特性
  • java ee 之进程
  • Linux学习记录——십사 进程控制(1)