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