您现在的位置是:首页 >动态 > 2022-11-02 13:12:30 来源:
地址转换协议(地址转换)
大家好,小霞来为大家解答以上的问题。地址转换协议,地址转换这个很多人还不知道,现在让我们一起来看看吧!
1、目前存在三种地址转换方式。
2、一种是经常被简记为NAT的网络地址转换(有时也叫做“网络地址端口转换”,记做NAPT),这种方式支持端口的映射并允许多台主机共享一个公用IP地址。
3、第二种也可以称作NAT或“基本NAT”,“静态NAT,但在技术上更简单一点,仅支持地址转换,不支持端口映射,这就需要对每一个当前连接都要对应一个IP地址。
4、宽带(broadband)路由器通常使用这种方式来允许一台指定的计算机去接收所有的外部连接,甚至当路由器本身只有一个可用外部IP时也如此,这台路由器有时也被标记为DMZ主机。
5、第三种称作动态NAT(pooledNAT)是在外部网络中定义了一系列的合法地址,采用动态分配的方式映射到内部网络。
6、 支持端口转换的NAT又可以分为两类:源地址转换和目的地址转换NAT 。
7、前一种情形下发起连接的计算机的IP地址将会被重写,后一种情况下被连接计算机的IP地址将被重写。
8、实际上,以上两种方式通常会一起使用以支持双向通信。
9、受到NAT影响的应用程序一些高层协议(比如FTP,Quake,SIP)是在IP包的有效数据内发送网络层(第三层)信息的。
10、比如,主动模式的FTP使用单独的端口分别来控制命令传输和数据传输。
11、当请求一个文件传输时,主机在发送请求的同时也通知对方自己想要在哪个端口接受数据。
12、但是,如果主机是在一个简单的NAT防火墙后发送的请求,那么由于端口的映射将会使对方接收到的信息无效。
13、一个应用层网关(Application Layer Gateway或ALG)可以修正这个问题。
14、运行在NAT防火墙设备上的ALG软件模块可以更新任何由地址转换而导致无效的信息。
15、显然,ALG需要明白它所要修正的上层协议,所以每个有这种问题的协议都需要有一个单独的ALG。
16、但是,除FTP外的大多数传统的客户机-服务器协议不需要发送网络层(第三层)信息,也就不需要ALG。
17、这个问题的另一个可能的解决方法是使用象STUN这样的技术,但是这只针对建立在UDP上的高层协议,并且需要它内建这中技术。
18、这种技术对对称NAT也是无效的。
19、还有一种可能的方案是UPnP,但它需要和NAT设备配合起来使用。
本文到此分享完毕,希望对大家有所帮助。