近年來IoT逐漸成為了一個主流產品,似乎所有的產品都開始打上IoT的標籤。相關使用的範圍也從單純的固定於辦公室某地進入了我們的生活與行動,在行動的最佳連網方式就是4G網路。目前4G網路與3G網路最大的差異就在於頻寬,因此使用4G所建構的服務也多強調IP多媒體的串流能力。
但使用4G網路建構企業自己的IoT服務並不是一個簡單的議題,我們都知道上網需要一個IP. 而隨著近年IPv4枯竭(全球IP總數約42億)(已經於前一兩年陸續發放完畢),近年來許多雲端服務商為了提供服務,更大舉併購部分擁有IP擁有使用權的公司,因此過去3G網路中手機使用者可以拿到一個公開連線的IP (Public IP)的情況已經不在,目前各電信商紛紛採用CGN(Carrier-grade NAT) 來提供行動使用者服務。也就是使用者拿到的都是一個虛擬的IP.而且這些虛擬IP之間彼此也無法直接互連,必須要仰賴P2P NAT穿越技術或昂貴的中繼伺服器。
前兩天有位朋友與我詢問,當在家中使用IP分享器的時候,家中拿到虛擬IP的電腦可以直接互相通訊。是否使用者A與使用者B如果在同一個區域並使用同一個電信業者門號,是否就可以直接相連?
其實這牽涉到很多問題,答案就是不行。
利用中秋連假,我抓了一些圖片來說明
你的手機拿到的都是虛擬IP, 實際上你都在一個大型NAT後
有興趣的人可以 google : what is my ip
就可以看到偵測自己 “Public IP (被外網能看到的IP)”
之後可以下載並開啟LanDroid中的NetStat (網路狀態)
你可以看到自己的IP其實是10.229.48.133 (中華電信給你的虛擬IP)
虛擬IP之間無法互通
兩隻在同一個地點,同一家系統商,不同門號拿到的手機公眾IP不同
可以看到虛擬IP為 10.112.155.99
那這兩個虛擬IP是否可以”直接互相通訊”
答案當然是否定的
面對未來越來越高的連線頻寬,使用者與你的服務會牽涉到越來越多的串流及檔案傳輸需求。如何能夠在不改變網路的情況下提供P2P NAT穿越能力就決定了每一家公司的服務成本。
如果你對於降低自身的物聯網營運成本並提高使用者使用經驗,請與我們的技術解決窗口連繫。
solution@moremote.com
references:
IPv4 CGN
https://en.wikipedia.org/wiki/Carrier-grade_NAT
IPv4位址枯竭
https://en.wikipedia.org/wiki/IPv4_address_exhaustion