花生殼用處和原理
總的說,花生殼的作用是讓別人能訪問你的網站,而且你的網站就放在你自己的機子里,而不是放到網上的某個服務器的空間里。想要詳細了解,請往下看:
一
你能上網,但你的機子不在網上!?
就如同你在劇院,但別人在台上,你只能在台下。在台上的大家(包括台下的)都看得到,而看不到台下的你。
你非常想表演,於是你在家里演好錄下來,再送到人家的舞台上播放。這就是常見的一種方式:到網上申請一個空間,再把你做的網站傳上去。
開始這種方式是免費的,大家玩得十分開心,但后來人家不干了,要收費,郁悶!
自己的硬盤這么大,為何一定要放到別人的機子里,就在自己電腦上表演吧!可是做好的東西,別人怎么也訪問不了!“茫茫網海,我在那里”,你不禁發出一聲長嘆!
花生殼來也!
二
這個東西涉及到對互聯網的聯網機制的理解。
首先,互聯網上的計算機都是通過IP地址連絡通訊的,IP地址就是電腦的門牌。其次,IP地址是有限的,不可能凡上互聯網的電腦都配一個。
為了解決IP的不足,同時為了便於管理,互聯網可以看成是由很多局域網(通俗理解:局部的網絡)聯起來構成的,一個局域網內部的電腦的IP地址由它的主人來設定就行。
由於不同的局域網不是直接聯系的,所以只要一個局域網內部電腦的IP各不相同就行,不同局域網的IP是可以重復的。這樣的IP地址就是常說的內網IP。
由於每個局域網各自為政,沒有統一的地址安排--要統一安排也很難,遇到一個故意搗蛋的就影響全世界啊,而且當前這樣更靈活--所以局域網內的電腦的IP是通過網關屏蔽起來的,因此稱為內網電腦。也就是說,在A局域網內部每個機子看不到B局域網內部機子的IP,看到的最多就是網關(局域網和外部聯系的設備)的IP。對於互聯網來說,我們上網時訪問的IP都是全世界統一安排的,也就是外網IP,它也許是一台電腦,更大可能其實是一個網關(當然也有用電腦專們做關網的),比如我們訪問新浪,一個域名、一個IP,難道那么多東西都在一台電腦上,當然不是,其實是在很多台電腦上,通過統一的網關供人訪問而己。
兩個局域網都可以聯到互聯網上,並且通過互聯網實現相互訪問。
這時為什么不會發生IP地址沖突問題呢,因為它們並不是直接訪問的,而是通過網關代理,對於局域網外面的電腦來說,這個局域網就象是一台電腦一樣,外面的電腦看到的IP其實是局域網的網關的IP,它與局域網內部的某台電腦通訊看起來好象就是同網關“這台電腦”通迅。
問題是既然我們都己經聯上了互聯網,為何還需要花生殼。局域網就象一個房間,大家都在不同的房間里關着,如何知道誰在哪兒呢,房間里的人如何相互區分,建立聯系呢?花生殼的作用就在這里:把你呈現到外網上!
互聯網看起來交互性很強,其實大多數服務是單向的,如Web服務,它讓我們可以看網頁,就象我們看電視一樣,要讓人看到電視,就必須將電視節目信息放到大家都可以接收和線路上,同樣,要讓別人看到你的網頁,也必須放到能讓別人直接訪問的地方,可是你的機子是內網IP,別人是無法直接訪問你的機子的。這就是問題所在,就象你在家里看CD別人無法看到一樣。要讓別人看到你的網頁,就必須想辦法讓別人能夠訪問你的位置。
再比如QQ,QQ用戶之間要能夠聊天,也要通過騰訊的服務器做媒人,一旦兩個QQ用戶互相建立聯系之后,很多工作就一需要騰訊的服務器來做了,比如傳聊天文字,傳文件,傳視頻語音信息,都是直接的,因此其產騰訊服務器的工作量很小,它主要維護用戶的登錄狀態就行。
其實電訊或網通等寬帶服務商可以更方便的花生殼這樣的事(提供一個Web服務代理即可)。它們其實本來就是做代理,只不過它們只提供底層的最基本的TCP/IP網絡互聯代理。也就是只讓電腦之間可以互傳數據,這是底層的事。
三
花生殼的原理基本是這樣的:
{本地(安裝花生殼的用戶)花生殼 Web服務代理 客服端<---互聯網--->花生殼 Web服務代理 服務器端《----》Web服務器}<--互聯網-->互聯網上訪問網頁的用戶
其效果對於普通訪問者來說,就如同你的網頁直接放到了花生殼的網站一樣,而其實你的網頁還在你自己的電腦里。說明:花括弧部分的細節在訪問網頁的用戶來說是看不到的,感覺如同訪問一個普通網站一樣;書名號邊接的兩端都在“花生殼公司”的服務器中,也許放在同一局域網的不同電腦中,也許就在一台電腦中也說不定。
