通過有線上網(含無線路由器終端),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 網關是由電信主管部門監管的要求。國內漫遊就是看集團公司的規定。


你換成電信、移動就是當前所在地了
推薦閱讀:
查看原文 >>
相关文章