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