如何在3G的作品做NAT(How does NAT in 3G works)

2019-10-21 18:49发布

1)在Android手机,当我连接到3G,我得到一个公网地址为1.39.1.85这是我从谷歌检查,我的手机的本地IP是10.145.15.50,我得到了编程。 2)如何在这两个地址分配? 由BTS? NAT? 3)是否有可能为两个移动节点可以有相同的公网IP地址? 4)我知道NAT和防火墙。

我试图UDP打孔:A)使用移动A,我发一个UDP包,捕获它的公网IP和端口的UDP服务器Java程序。 b)使用移动B,I发送一个UDP包,其捕获其公共IP和端口的UDP服务器java程序。 c)对于每一次我收到服务器我和一个UDP包回复一个包,我能够收到的答复中移动。 d)但是,当我试图交换IP和每个移动的港口和发送数据。 我不能能够接收的是移动的任何数据。

可能是什么确切的问题吗?

请技术性地解释这一点。

Answer 1:

4),你说你知道NAT和防火墙的。 然后,你也应该知道IPv4的不足。

因此,您的提供商,移动节点获得的私有IP地址(从G3提供的DHCP服务器,并且公网地址仅仅是提供了获得性从它的互联网服务提供商的地址。

NAT的整点是,几台设备共用同一个公网IP地址,所以是2个的移动设备可以有相同的公网IP地址,特别是如果他们是在同一个提供商的连接可能在同一地区(连接到相同的桅杆/天线)。

NAT的全部要点是让尽可能多的设备behing一个公网IP地址作为可能的。 您probabely将已经得到了这个私有IP范围内的DNS服务器,最有可能的,比如HTTP流量通过一个代理TRANSPARANT跑。 你不知道,但很多你的连接,甚至永远也达不到互联网,如果在代理内容足够的新鲜(但那是另一回事)

现在,如果在NAT路由器后面两个(或多个)设备(CA和CB)接入两个不同的网站(SA和SB)。 路由器可以选择使用同一端口的公共IP地址发送请求到服务器,一个答案回在路由器上这个公网IP地址/端口组合是很容易分辨:从SA的流量必须被转发到CA ,并从某人CB答案。

这样,通过一个客户端创建一个端口转换,只能由服务器使用摆在首位访问的客户端。

小型家用路由器,与mayby 10个设备behing它(我的小家网络有30对最后计)有很大的不同的生命不是由大电信运营商使用的大单位的。 我们的家庭路由器并不一定是非常经济与它的65.000+可用的公共IP端口。 这是大的电信运营商的另一个故事。 因此,虽然在家用路由器端口转换可以很容易预测,这不是大电信运营商的情况。

谷歌的“如何的TeamViewer作品”有点。 在那里,你会发现DAT的TeamViewer由路由器在很大程度上依赖于端口转换的可预见性。

在连接的10%(或更多),直接连接是不可能的,并且在整个会话通过服务器运行。 该服务器具有与每个客户端(就像一个请求之后接收到的网站)双向通信,和服务器端,从一个连接被转发到其它和背面的信息。

这回答了你的问题了吗?



Answer 2:

我不知道的术语全锥形,地址限制,端口限制。 所以,我学的太多。

不错explenation

什么情况是这样的:

路由器开始与废纸(读取端口的翻译记忆)的相思片。 它就像在存储器中的表格。 当连接是从本地局域网发起公共IP地址空间,在这个表中创建一个记录:,TCP / UDP,从-IP,从口,翻译端口,DEST-IP,DEST端口

此表用于两件事情: - 开始一个新的连接时,路由器需要知道,如果转换端口,DEST-IP,DEST端口组合仍然是免费的(否则就不能distinguise传入流量 - 当交通回来从互联网“从”和“目的地”是事业的逆转,因此传入数据包目的IP,从-IP,从口应与从当期的翻译翻译端口,DEST-IP,DEST端口记录表,路由器可以再反向包装上的魔术,更换DEST-IP(=公共IP路由器)与来自-IP原始的,并且与端口DITO。

对于TCP连接,这个翻译记录可以尽快连接被关闭删除。 TCP使用SYS / SYS-ACK / ACK发起的连接,也有明确的方式说好-BEY。

对于UDP,事情有点棘手。 UDP是无连接的。 因此,路由器将不得不继续翻译记录开了一段时间。

这probaply更新的时间戳,每次使用规则,进入或退出。

这将是最好的,要做到这一点也为TCP连接。 如果不使用太长的TCP连接,也应该删除翻译记录。

路由器所以,刚刚好老备案。 (给的,你对这些事情一些尊重。)



文章来源: How does NAT in 3G works