通过有线上网(含无线路由器终端),ip地址都会分配当地的ip资源,也就可以通过ip地址反推终端的地理位置。但是我发现通过手机数据流量上网,即使是在异地,也会分配手机卡归属地的ip地址。比如手机卡归属地是北京,到了山东之后连接数据流量,这时候的ip地址还会是北京的ip。按照我的理解,在山东联网,终端连接山东的基站,那么分配的ip也应该是山东的。出现这样「异常」的情况,其中的原因是什么?也许问题标题和描述不太专业不太清晰,也请专业人士予以修改。


无论手机漫游到天涯海角,手机漫游所在地的SGSN根据手机号码,可以查询到手机的归属地,还可以查询到该归属地的GGSN的IP地址,然后使用GTP (GPRS Tunnel Protocol)在漫游地与归属地建立一个GTP隧道,如下所示:

漫游地SGSN & 归属地GGSN

漫游地把该手机所有的数据流量统统使用该GTP隧道,流到归属地的GGSN,归属地再剥离掉GTP隧道头,得到用户的报文,再做进一步的处理。

(1) 如果是手机请求分配IP地址等参数,GGSN将IP地址等参数返回给手机用户,通过GTP隧道传输

(2) 如果是访问互联网的流量,GGSN完成NAT,将用户流量发送到Internet

这样做的好处是,所有用户的数据流量都经过归属地的计费系统,方便统一计费。

否则,题主北京的手机卡,跑到山东,山东出一张账单,跑到海南,再出一张账单。。。麻烦哇?

而统一计费则非常方便,再把漫游流量单独显示出来。

所以无论是开机漫游到外地,还是到外地重新开机,手机获得的IP都是归属地的IP地址。访问Internet显示的也是归属地GGSN的公网IP池子里的一个IP地址。

显然,通过隧道将用户流量传输到归属地,可能会增加端到端访问的延迟。

手机漫游这一块业务,和公司远程访问很相似。比如一个公司出差的员工,有出差到欧洲的、也有美洲的,但这些用户都是先远程拨入位于上海的总公司安全网关,然后员工的电脑与安全网关之间建立安全隧道,用户访问的所有流量,包括访问公司内部资源、访问Internet都走安全隧道到达上海公司安全网关,然后再进一步处理。那么这些员工在Internet上的IP地址,全部显示的是上海网关的IP地址,无论他们移动到哪里

一如继往,公众号的文章更完整,欢迎参观阅读:

手机网路IP地址为什么是手机卡归属地而不是当前所在地??

mp.weixin.qq.com图标

由于一切面向流量,又没有精确展现的技术手段,不管是网页还是app,都在努力向热点引流。知乎上小众的技术类问题和回答已经完全没落了。问题有人回答就是惊喜,回答能有1赞就很不容易。

82K关注的车小胖的答案,只收获了43赞,其中大部分是回答之后一两个小时收获的,之后就淹没在故纸堆中。蹭了一波他的热度,而且自认为还算有干货,只收获4赞。


先回答问题

基站属于「无线网」,用户通过无线网实现接入,但最后不管是数据还是通话,都需要「核心网」提供服务,终端接入某地的基站,该地的基站会接入当地的核心网,但核心网内部如何组织,如何为用户提供服务,定址的流程很复杂,有很多种可能,有可能使用归属地的IP,也可能使用漫游地的IP。

然后臭屁下。术业有专攻,今天我可以把 @车小胖 的回答补充点了

他对GGSN作用的描述完全正确。

虽然谢希仁的教材中著墨不多,但在计算机网路中DNS发挥了很大作用,有很多玩法。在中国,每个运营商在每个省都会设置若干台ggsn。在分组域网路中,在用户建立连接时,网路会将用户的APN(比如手机设置里的cmnet或者cuwap等等)通过一定的规则组装成一个域名,然后通过分组域内部的DNS解析出GGSN或PGW的地址,然后由这个GGSN/PGW为用户提供服务,由于DNS的存在,GGSN的选择非常灵活。选择号码归属地设备的好处是计费和策略控制方便,坏处是用户流量要兜圈子,选择用户漫游地的好处和坏处正好相反。之前,中国移动对于通用APN选择了漫游地GGSN提供服务,联通选择了归属地GGSN提供服务。

未来在中国会统一成漫游地当地提供服务的模式。中共中央办公厅 国务院办公厅印发《推进互联网协议第六版(IPv6)规模部署行动计划》中,有一条

强化地址管理。统筹IPv6地址申请、分配、备案等管理工作,严格落实IPv6网路地址编码规划方案,协同推进IPv6部署与网路实名制。

有一个行业标准,YD/T 2682,专门用来规范怎样按照区域分配IP地址

由于网路中有的地方要用到私网地址,比如访问wap网关等等,把nat放在ggsn有时不大方便,通常ggsn出来都还是私网地址,通过防火墙连到公网,在防火墙进行nat。运营商级的防火墙很强大,可以处理百万级的用户,千万级的会话,百g级的流量。


3大运营商,手机接入认证方式不同。2/3G的时候,联通和电信都是归属地接入,移动是就近接入,目前4G,联通仍然是归属地接入,移动和电信都是就近接入

这个涉及到手机数据网的出口问题网关,出口一般就时原来归属地得运营商的设备,好像是叫GGSN。所以会出现漫游去外地,还是原运营商所在地IP的情况


我看大多回答都停留在4g以前的辞汇。不要紧,因为这个根本不是技术问题,而是监管的问题。

技术上通过visit或home 网关出去都不是问题,跨国要走home 网关是由电信主管部门监管的要求。国内漫游就是看集团公司的规定。


你换成电信、移动就是当前所在地了
推荐阅读:
查看原文 >>
相关文章