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