Sunday, July 5, 2020

5G如何分流WIFI HOTSPOT的流量計算方式?

Q: 問個有關5G的問題,

目前中華電和臺灣大都有推出方案,

為了防止流量魔人出現,

有區分非熱點和熱點的流量限制,

非熱點在特定資費沒有流量限制,

熱點流量則有流量或降速的規定。

本魯好奇,電信商要怎麼區分是不是來自熱點的流量?

還是說來自手機熱點的封包,

會加上來自熱點的標頭?

有相關大大知道相關八卦?


A:
TTL是IP Protocol中的一個欄位,資料型態是unsigned int,規定這個封包在經過幾個hup之後會被網路裝置丟棄,也就是路由器會修改TTL值, 即將值減少1,直到歸零後丟棄封包,
封包在一定時間內不能被傳遞到目的地。解決方法就是在一段時間後丟棄這個封包,然後給發送者一個ICMP Type 11 and Code 0 message(Time to live exceeded) ,由發送者決定是否要重發。TTL的目的是防止封包不斷在IP網路上無窮循環的轉發。

有人回答抓TTL 但我覺得還是待確認,
電信商直接抓 TTL (Time To Live)
不同作業系統預設TTL的習慣不一樣
就算相同作業系統每過一個節點TTL就減一
所以也還是抓得出來

比如手機A開熱點,TTL是64
由手機A出去的封包TTL就64
手機B(或電腦C)使用手機A的熱點
那麼經過手機A(=NAT)時就會減一
所以手機B(或電腦C)的TTL就64-1變成63了
63就是經過分享,64就是沒有分享。

那這樣我改了OS的預設TTL就可以無限使用5G網路了嗎?
如果有這個功力的確可以規避檢查,但光enable這個功能就可以防堵90%以上的用戶。





有人還指出事實上電信商有很多方法,例如:
(1) 手機和電信設備也早就有協定可以詢問這個門號(合約)是否允許熱點分享
(2) 每種作業系統包裝IP的習性不一樣,除了TTL,還可以用Packet Size
(3) 每種作業系統都會暗地裡跟廠商伺服器連繫,例如:
 Windows會連到微軟的伺服器,iOS連到蘋果的伺服器....




以下格主幹話一篇

有關於亞太電信的映象停留在,有個相親對象跟我說他辦了亞太吃到飽,暗示我他交了男朋友。



future reading: https://link.springer.com/content/pdf/10.1007%2F0-387-36891-4_19.pdf

No comments:

熱門必看