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

广西建设银行行号查询网站数据中心公司排名

广西建设银行行号查询网站,数据中心公司排名,wordpress图文插件,网站建站系统有哪些1 NAT ALG简介 普通NAT实现了对UDP或TCP报文头中的的IP地址及端口转换功能#xff0c;但对应用层数据载荷中的字段无能为力#xff0c;在许多应用层协议中#xff0c;比如多媒体协议#xff08;H.323、SIP等#xff09;、FTP、SQLNET等#xff0c;TCP/UDP载荷中带有…1      NAT ALG简介 普通NAT实现了对UDP或TCP报文头中的的IP地址及端口转换功能但对应用层数据载荷中的字段无能为力在许多应用层协议中比如多媒体协议H.323、SIP等、FTP、SQLNET等TCP/UDP载荷中带有地址或者端口信息这些内容不能被NAT进行有效的转换就可能导致问题。而NAT ALGApplication Level Gateway应用层网关技术能对多通道协议进行应用层报文信息的解析和地址转换将载荷中需要进行地址转换的IP地址和端口或者需特殊处理的字段进行相应的转换和处理从而保证应用层通信的正确性。 例如FTP应用就由数据连接和控制连接共同完成而且数据连接的建立动态地由控制连接中的载荷字段信息决定这就需要ALG来完成载荷字段信息的转换以保证后续数据连接的正确建立。 2      NAT ALG特点 NAT ALG为内部网络和外部网络之间的通信提供了基于应用的访问控制具有以下优点 (1)    ALG统一对各应用层协议报文进行解析处理避免其它模块对同一类报文应用层协议的重复解析可以有效提高报文转发效率。 (2)    可支持多种应用层协议FTP、H.323包括RAS、H.225、H.245、SIP、DNS、ILS、MSN/QQ、NBT、RTSP、SQLNET、TFTP等。 3      NAT ALG技术实现 先介绍ALG涉及到的两个概念 会话记录了传输层报文之间的交互信息包括源IP地址、源端口、目的IP地址、目的端口协议类型和源/目的IP地址所属的VPN实例。交互信息相同的报文属于一条流通常情况下每个会话对应出方向和入方向的两条流。 动态通道当应用层协议报文中携带地址信息时这些地址信息会被用于建立动态通道后续符合该地址信息的连接将使用已经建立的动态通道来传输数据。 下面以多通道应用协议FTP在NAT组网环境中的ALG应用来具体说明报文载荷的转换过程。 3.1      ALG与FTP的应用 FTP的两种不同工作模式PORT主动模式与PASV被动模式。 FTP需要用到两个连接控制连接与数据连接控制连接专门用于FTP控制命令及命令执行信息传送数据连接专门用于传输数据上传/下载。 3.1.1      主动模式PORT的连接过程 如图1所示位于内部网络的客户端以PORT方式访问外部网络的FTP服务器经过中间的设备进行NAT转换该设备上使能了ALG特性。 图1 FTP PORT方式报文载荷的ALG处理图 图1中私网侧的主机要访问公网的FTP服务器。NAT设备上配置了私网地址192.168.1.2到公网地址8.8.8.11的映射实现地址的NAT转换以支持私网主机对公网的访问。组网中若没有ALG对报文载荷的处理私网主机发送的PORT报文到达服务器端后服务器无法根据私网地址进行寻址也就无法建立正确的数据连接。整个通信过程包括如下四个阶段 (1)    私网主机和公网FTP服务器之间通过TCP三次握手成功建立控制连接。 (2)    控制连接建立后私网主机向FTP服务器发送PORT报文报文中携带私网主机指定的数据连接的目的地址和端口用于通知服务器使用该地址和端口和自己进行数据连接。 (3)    PORT报文在经过支持ALG特性的NAT设备时报文载荷中的私网地址和端口会被转换成对应的公网地址和端口。即设备将收到的PORT报文载荷中的私网地址192.168.1.2转换成公网地址8.8.8.11端口1084转换成12487。 (4)    公网的FTP服务器收到PORT报文后解析其内容并向私网主机发起数据连接该数据连接的目的地址为8.8.8.11目的端口为12487注意一般情况下该报文源端口为20但由于FTP协议没有严格规定有的服务器发出的数据连接源端口为大于1024的随机端口如本例采用的是wftpd服务器采用的源端口为3004。由于该目的地址是一个公网地址因此后续的数据连接就能够成功建立从而实现私网主机对公网服务器的访问。 在HOSTFTP客户端抓包如图2所示 图2 PORT模式FTP客户端抓包 在FTP服务器端抓包如图3所示 图3 PORT模式FTP服务器端抓包 由上抓包可知主动模式PORT的连接过程是客户端程序首先会为自己随机分配一个TCP 端口它使用这个端口向服务器的FTP端口默认为21发出连接请求服务器接受请求之后会建立一条控制链路然后客户程序向服务器发出PORT命令通常格式为PORT A1,A2,A3,A4,P1,P2其中A1,A2,A3,A4为客户端IP地址P1,P2为随机的一个数据连接端口号端口号等于P1*256P2告诉服务器它的数据通道的端口打开了。当需要传送数据时服务器向客户端提供的随机端口发送连接请求请求被接受之后便开始传输数据主动模式下需要做ALG处理的是客户端发出的PORT报文如FTP客户端上抓包中的第13个报文其中有一个包含地址和端口的字段为Request arg如图4所示 图4 ALG转换前的PORT报文 FTP客户端发出的PORT报文经过NAT设备后对应FTP服务器端上抓的第13个报文私网地址192.168.1.2转换成公网地址8.8.8.11端口1084转换成12487如图5所示 图5 ALG转换后的PORT报文 3.1.2      被动模式PASV的连接过程 如图6所示位于外部网络的FTP客户端以PASV方式访问内部网络的FTP服务器经过中间的设备进行NAT转换该设备上使能了ALG特性。 图6 FTP PASV方式报文载荷的ALG处理图 图2中的NAT设备上配置了私网地址192.168.1.1到公网地址8.8.8.2的映射实现地址的NAT转换。整个通信过程包括如下四个阶段 (1)    建立控制通道 客户端向服务器发送TCP连接请求。TCP连接建立成功后服务器和客户端进入用户认证阶段。若TCP连接失败服务器会断开与客户端的连接。 (2)    用户认证 客户端向服务器发送认证请求报文中包含FTP命令USER、PASSWORD及命令所对应的内容。客户端发送的认证请求报文在通过配置了ALG的设备时报文载荷中携带的命令字将会被解析出来用于进行状态机转换过程是否正确的检查。若状态机转换发生错误则丢弃报文。这样可防止客户端发送状态机错误的报文攻击服务器或者非法登陆服务器起到保护服务器的作用。客户端的认证请求报文通过ALG处理之后到达服务器端服务器将对其进行响应。 (3)    创建数据通道 认证状态正确且用户是服务器已经授权的客户端才能和服务器建立数据连接进行数据的交互。如图6所示当客户端发送“PASV”命令发起连接时服务器会在发送给客户端的PASV响应报文中携带自己的私网地址和端口号IP1,Port1响应报文经过ALG设备时被解析其中携带的服务器的私网地址和端口号被转换成其对应的公网地址和端口号IP2,Port2之后在该地址和端口与客户端的地址和端口之间将建立起数据通道。 (4)    数据交互 客户端和服务器之间的数据交互可以直接通过数据通道来进行。 在FTP服务器端抓包如图7所示 图7 PASV模式FTP服务器端抓包 由上抓包可知被动模式PASV的连接过程是客户端程序首先为自己随机分配一个TCP端口使用这个端口向服务器的FTP端口发出连接请求服务器接受请求之后会建立一条控制链路然后客户端程序发出PASV命令要求服务器采用PASV模式建立数据连接服务器便为自己随机分配一个数据通道端口并将这个端口号告诉客户端程序通常格式为Entering Passive Mode (A1,A2,A3,A4,P1,P2)其中A1,A2,A3,A4为服务器IP地址P1,P2为随机端口号。当需要传送数据时客户端程序采用另一个随机端口向服务器提供的数据通道端口发送连接请求请求被接受之后便开始传输数据数据链路通道打开被动模式下需要做ALG处理的是服务器发出的Pasv response报文如上抓包中的第14个包其中有一个包含地址和端口的字段为Response arg如图8所示 图8 需要做ALG的Pasv response报文 3.2      ALG与H323/SIP的应用 3.2.1      ALG与H323的应用 H.323协议用于发起会话它能控制多个参与者参加的多媒体会话的建立和终结并能动态调整和修改会话属性如会话带宽要求、传输的媒体类型语音、视频等、媒体的编解码格式、广播的支持等。 H.323协议采用Client/Server模型如在图9所示的语音组网中主要通过网关Gateway与网守Gatekeeper)之间的通信来完成用户呼叫的建立过程。 网关Gateway用于连接H323电话终端 网守Gatekeeper注册/位置/代理服务器管理各gateway 图9 H.323语音应用组网图 H323协议栈如图10所示 图10 H.323协议栈 由协议栈可知H323是一个协议族由众多协议来完成地址定位注册媒体协商等一系列工作。其中TCP/UDP载荷中带有地址或者端口信息若在网关进行了NAT处理后则需要进行ALG处理的有H.225、H.245、RAS等信令协议报文具体为 (1)    UDP RAS报文gatekeeper、registar、admission的request和confirm报文 (2)    TCP H.225报文setup、alerting、connect报文 (3)    TCP H.245报文open logical chanel、open logical chanel ACK报文 H323通信中会建立4种连接 RAS连接网关与网守之间的UDP连接源目的端口均是1719。 H.225连接routed模式建立在网关与网守之间redirect模式建立在网关与网关之间的TCP连接。源端口一般是发起方随机分配的目的端口是1720。 H.245连接routed模式建立在网关与网守之间redirect模式建立在网关与网关之间的TCP连接。源端口一般是发起方随机分配的目的端口通过H.225的connect报文协商。 RTP/RTCP连接建立在网关与网关之间的UDP连接。源和目的通过H.245连接里的open logical chanel及其ACK报文协商。 3.2.2      ALG与SIP的应用 SIPSession Initiation Protocol会话初始协议是一个用于建立、更改和终止多媒体会话的应用层控制协议其中的会话可以是IP电话、多媒体会话或多媒体会议。SIP是通过各种头域里的信息的交互来管理会话的。而头域里与呼叫建立相关的包含IP地址和端口信息的字段需要被ALG处理否则无法正确进行呼叫。SIP UA直接呼叫组网如图11所示两台路语音由器作为SIP UA能够互相直接呼叫 图11 SIP UA直接呼叫组网图 SIP消息采用文本方式编码包括请求消息与响应消息两类。SIP请求消息包括如下六种。 (1)    INVITE用于邀请用户加入一个呼叫。 (2)    ACK用于对请求消息的响应消息进行确认。 (3)    OPTIONS用于请求协商能力信息。 (4)    BYE用于释放已建立的呼叫。 (5)    CANCEL用于释放尚未建立的呼叫。 (6)    REGISTER用于向SIP注册服务器登记用户位置等信息。 SIP响应消息用于对请求消息进行响应指示呼叫或注册的成功或失败状态。在请求与响应报文中需要进行ALG处理的地址字段类型主要有Via、Record_Route、Contact、SDP。 ALG处理流程为如下三个步骤 首先ALG根据会话标识的协议类型对报文进行解码若解码发现报文为不需要做ALG或解码发现为错误字段时退出解码发现需进行字段转换时进一步处理 其次ALG查找接口上的NAT配置根据NAT配置转换报文中的IP地址、端口、call-id等信息并建立关联表关联表记录了载荷地址的转换关系 最后ALG调整报文载荷中的长度字段如sip message header的content-length字段标识message body的长度ALG对message body中的地址转换后message body长度可能变化content-length字段值需要置为变化后的值。
http://www.hkea.cn/news/14302400/

相关文章:

  • 网站的建设分析双语 网站 数据怎么做
  • 女人做春梦视频网站做网站会用到什么语言
  • 网站开发成本如何账务处理wordpress全站pjax
  • 学校网站建设主体免费设计素材的网站
  • 长沙网络建设的网站用户中心wordpress
  • 上海网站设计专注乐云seo商丘网站建设模板
  • 池州市建设工程质量安全监督局网站建设论坛网站要备案
  • 辽宁省住房和城乡建设厅网站海口发布最新通告
  • 专题网站模板口碑营销的产品有哪些
  • 官方网站建设免费的照片编辑软件
  • 室内设计欣赏网站wordpress画廊投票
  • 企业网站建设的意义河北企业网站设计
  • wordpress 音乐网站做网络营销如何建立自己的网站
  • 石家庄网站营销肯德基网站建设方案
  • 南阳手机网站建设简述织梦网站上传及安
  • centos7做网站乐事薯片软文推广
  • 南通网站建设排名公司哪家好大兴智能网站建设哪家好
  • 该模板尚未授权此网站wordpress设置固定连接
  • 网站主页不收录做全国社保代理的网站
  • 怎么建网站卖东西网站搭建软件d
  • 能否设置网站做局域网清远公司网站建设
  • 福永小学网站建设福州做网站的公司电话
  • 官方网站建设的目的长宁网站建设公司
  • 南宁企业网站设计公阜新门户网站建设
  • 企业网站seo优化公司小型公司网站建设知乎
  • 沂水建设局网站免费素材网站psd
  • 如何微信做演讲视频网站网站备案批量查询
  • 河北优化网站获客qq临沧网站制作
  • 可以制作什么网站网站制作哪家大
  • 电脑版和手机版网站怎么做的网络查控系统设计方案