很多用戶有疑問:為什么DTU只能去連接一個有公網IP的電腦?我電腦在一個校園網/公司內網行不行?
答案是:行,但是需要用戶校園網/公司內網配合才可以。至于為什么,下面來詳細給用戶講講:
DTU聯網,是去發起一個TCP/UDP連接,這個連接和通信的過程,在這里用打電話(打電話的例子與DTU聯網比較類似)的例子來類比說明:
如下圖所示,有兩個公司A和B,總機分別是123和456,兩個公司的分機號分別為01、02、03和05、06、03;那么如果A公司的01分機,想打電話給B公司的03分機,該如何撥打呢?
很明顯,他需要先撥打B公司的總機456,撥通后轉撥B公司的03分機號,或者撥號時就直接撥打456-03才可以打通這個電話;
如果他直接撥打分機號03,那么只能把電話打到A公司的03分機,而無法把電話打到B公司。
跟上面打電話的例子類似,在互聯網上,可以做如下類比:
公網IP相當于一個總機號碼,是一個可以直接撥打的號碼;
局域網IP相當于一個分機,這個分機的分機號是公網IP的一個端口,就是說公網IP映射到局域網電腦的端口是局域網電腦的分機號;
端口映射相當于給局域網的電腦分配分機號碼;
動態IP類似于一個人經常換號;
動態域名就是網絡上有一個專門的設備,來記錄換號的人每次換號以后的號碼,方便查找
DTU進行聯網的時候,其實是處于移動或者聯通的手機局域網里的一個設備,它獲得的IP地址是一個局域網的IP,類似于電話網絡里的分機,而且這個分機號還不是固定的,是不斷變化的,它每次發起連接的時候都會從移動電話網里面獲得一個新的分機號;如果用戶希望DTU能直接連接到他的電腦上,那么他的電腦就必須有一個公網IP(類似于擁有固定的號碼),或者最少能獲得一個公網IP的分機號碼(做端口映射),否則是無法通信的。
那么沒有固定的公網IP地址怎么辦?普通的網絡用戶,使用寬帶或者ADSL上網,獲得的是一個動態的公網IP,那么辦法還是有的,就是做動態域名,所謂動態域名,形象點說,就是網絡上的電話本,它一直更新一個表,來把域名(相當于電話本上的人名)跟電話號碼對應起來,而且每次更新IP(換號)后都會通知這個網絡電話本,來記錄它新的IP(號碼),這時候只要把域名設置到DTU里,DTU就會自動去網絡電話本來查找這個域名當前對應的IP地址,然后去發起連接進行數據傳輸。
如果網絡用戶通過運營商獲得的IP不是公網IP,那就相當于在分機號碼下面再接分機,DTU就無能為力了,這時用戶的電腦在網絡里隱藏的太深,DTU已經無法找到它了,只能讓用戶的電腦連接一個有公網IP的服務器,告訴服務器它的具體號碼,DTU也把數據發到服務器,由服務器來做一個數據轉發了。
DTU連接個人電腦網絡拓撲圖