发布网友 发布时间:2022-03-27 00:58
共3个回答
热心网友 时间:2022-03-27 02:27
NAT可以分为很多种,但是最为普遍的是传统NAT,或者称为向外NAT。向外NAT在默认情况下只允许向外的Session穿越NAT,这就是我们最为常见的情况。
这种向外NAT又可以分为基本NAT(Basic NAT)和NAPT(Network Address/Port Translation)。
1. 基本NAT
基本NAT只转换IP地址,而不转换端口。一个基本NAT往往需要具有多个公网IP来满足多个内网节点中具有相同端口的应用程序的同时访问。由于这种类型的NAT设备*大,现在已不常见。
2. NAPT
(注:Endpoint表示一个IP地址和端口对)
与基本NAT只转换IP地址不同,NAPT转换整个Endpoint。由于NAPT允许内网内的多个节点通过共享的方式使用同一个IP地址,因此,如今NAPT类型的NAT设备已经越来越多。
NAPT又可以进一步分为以下四种类型: (1) 完全锥型NAT(FULL CONE NAT)
完全锥型NAT在内网用户A(Private Endpoint)首次向外部主机发送数据包时创建地址映射会话,并为A分配一个公网地址和端口(Public Endpoint),以后任何A向外部发送的数据都将使用这个Public Endpoint。此后,任何外部主机想要与A通信,只要将数据包发送到Public Endpoint上,A就能够顺利的进行接收。
(2) *锥型NAT (RESTRICT CONE NAT)
*锥型NAT在内网用户A(Private Endpoint)首次向外部主机发送数据包时创建地址映射会话,并为A分配一个公网地址和端口(Public Endpoint),以后任何A向外部发送的数据包都将使用这个Public Endpoint。此后,如果某个外部主机(Endpoint IP:PORT)想要与A通信,只要将数据包发送到Public Endpoint并且保证A曾用当前与NAT的会话向该外部主机的IP地址发送过数据,A就能够正常收到外部主机(Endpoint IP:PORT)发送来的数据包。
(3) 端口*锥型NAT(PORT RESTRICT CONE NAT)
端口*锥型在内网用户A(Private Endpoint)首次向外部主机发送数据包时创建地址映射会话,并为A分配一个公网地址和端口(Public Endpoint),以后任何A向外部发送的数据都将使用这个Public Endpoint。此后,如果某个外部主机(Endpoint IP:PORT)想要与A通信,只要将数据包发送到Public Endpoint并且保证A曾用当前与NAT的会话向该外部主机的Endpoint发送过数据,A就能够正常收到外部主机(Endpoint IP:PORT)发送来的数据包。
(4) 对称型NAT(SYMMETRIC NAT)
对称型NAT是一种比较特殊的NAT。内网用户A(Private Endpoint)首次向外部主机S1发送数据包时创建地址映射会话Session1,并为A分配一个公网地址和端口(Public Endpoint1),以后A所有发向S1的数据包都使用这个Public Endpoint1。如果之后A用同一个Socket向外部主机S2发送数据包,这时对称型NAT又为其分配一个地址映射会话,并为A分配一个新的公网地址和端口对(Public Endpoint2),以后A所有发向S2的数据包都使用这个Public Endpoint2。对称型NAT规定Public Endpoint1和Public Endpoint2一定不相同。此外,如果任何外部主机想要发送数据给A,那么它首先应该收到A发给他的数据,然后才能往回发送,否则即使他知道内网主机的Public Endpoint也不能发送数据给A。这种NAT可以通过端口猜测等方法进行穿透,但是效果并不是很好,很难实现UDP-P2P通信。
参考资料:http://wenku.baidu.com/link?url=0mMdF_wpljAf_VRemw5BhCUZmo2ynnJmOWoxBctngYXMd0yhm79dwX8ELf7WYxfUAZcjv7AXiWZ797dbt1KI8EaxowntJ8Se2eh5c_aMjBi
热心网友 时间:2022-03-27 03:45
呵呵!这里涉及到有一个公网IP和私网IP!IP地址的分类呢!也有A、B、D、E五类!常用的是B、C两类!你完全不必担心IP不够用!其实那么多的IP!只是公网IP能连上网!
一个公网下,又可以设私有IP!对于私有IP!一个公网下的私有IP有很多!
私有IP地址范围:
A:10.0.0.0-10.255.255.255.255
B:172.16.0.0-172.31.255.255
C:192.168.0.0-192.168.255.255
这个算法呢!很容易!比如私网192.168.*.*这是一个B类的私网!除去保留的192.168.0.0和192.168.255.255!同志!你去试一下!光一个私网就得有多少!
你说达到的合法IP,并不是你所理解的那样!一个IP地址!只要不是第一个或是最后一个!就是合法的!要连网的话!网络一般都是以局域网连接!一个局域网只要一个公网IP!局域网内部的计算机把这个IP填到网关里面!在局域网里所有的计算机设私网保留IP!就可以上网啊!只要不出先相同的私网IP在一个公网里面!出现的话就会IP冲突!
私网保留不同的公网可以设置一样的!至于用A、B、C、D、E中的哪一类!看机器数量来定!一般配置一台DHCP服务器!内网所有的机器设置为自动获取IP!
呵呵!你的担心是多余的!!
告诉你!现在的IP 就是地球上每一颗沙子需要一个IP也足够了!呵呵!更何况!现在全求几个大型的网络厂商在讨论IP改革的事!那就更不用担心了!
IP地址都是以二进制算法来运算的!由32位2进制数所组成!有4部分!前面2部分是网络位!后面2部分是主机位!给你说一下吧!5类IP!~!!!
1.A类IP地址
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。
2.B类IP地址
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。
3.C类IP地址
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。
4.D类地址用于多点广播(Multicast)。
D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
5.E类IP地址
以“llll0”开始,为将来使用保留。
全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。
现在不会再问上面的问题了吧!!!嘿嘿!
热心网友 时间:2022-03-27 05:20
真不知道你老师上课怎么讲得~!
首先,局网内的多个主机出网时可能采用相同的合法公有IP。
例如192.168.1.1 192.168.1.2 192.168.1.3 三台内部私有主机出网是被转换(映射)为61.80.19.71 合法的公有ip。
这时老师可能会问你出网时IP相同哪么进网呢? 如何区分数据应该向哪台主机做出应答呢?
这时老师就会告诉你什么叫内部全局IP地址,也就是说出网时路由器会根据端口号记录到底是哪台主机发送的数据,
事实上192.168.1.1可能被转换为192.168.1.1:1234
192.168.1.2可能被转换为192.168.1.2:4321
后面的数字是端口号,路由器依靠不同的端口号再将相应的数据转发给相应的主机。
从外部看是多台计算机使用同一IP上网,可能一个局域网只使用一个公有ip ,甚至多个局网才使用一个公有IP,(多次转换)哪么ip地址应该够用了吧~~理解了么。