猪是这样养成的
豬是這樣養(yǎng)成的
???????????????? ---網(wǎng)絡(luò)新手上路篇
為了配合改革開放的步伐,以及盡快使生活進(jìn)入小康,老張決定自力更生,開一個(gè)?養(yǎng)豬場(chǎng)。剛開始的時(shí)候老張買了15頭豬,只有一個(gè)豬圈,老張每天都親自拿著簸箕到豬?圈里喂豬,后來老張又相繼買了20頭豬,這樣老張每天就要拿很多的豬飼料到豬圈里去,很是麻煩。為了解決這一個(gè)問題,老張決定實(shí)現(xiàn)養(yǎng)豬網(wǎng)絡(luò)化,他自己組建了一個(gè)以太?網(wǎng)(Ethernet)飼料槽,并把網(wǎng)絡(luò)引到了離家很近的地方,這樣每天只需要把豬飼料分成一份一份打包倒到以太網(wǎng)槽里,豬們就可以自己去吃了。
//組網(wǎng)的目的
老張的豬越長(zhǎng)越胖,這時(shí)候就出現(xiàn)了一些問題。以太網(wǎng)是基于CSMA/CD(載波偵聽多?路訪問/沖突檢測(cè))技術(shù)的,飼料倒到槽里,豬們都爭(zhēng)著去吃,場(chǎng)面顯得非常擁擠,按老張的話說,那叫"介質(zhì)爭(zhēng)用"。為了解決介質(zhì)爭(zhēng)用的問題,老張自主研發(fā)了集線器和交換機(jī),并在豬圈中使用了分段技術(shù),把豬分成一堆一堆,給它們起名字,稱為MAC地址。通常是食量大的豬用集線器集合成一堆,食量小的豬分成一堆,然后它們通過集線器后再?上接到交換機(jī),最后通過交換機(jī)連接到老張家里。這樣做就很好地解決了介質(zhì)爭(zhēng)用的問?題,以太網(wǎng)交換機(jī)的每個(gè)端口可以提供專用帶寬,保證了各種不同的豬都可以吃飽。
//解決介質(zhì)爭(zhēng)用問題
老張的生意開始好起來,他又投資開了另外一個(gè)豬圈。愛因斯坦說,在解決問題時(shí)?,我們不可能使用產(chǎn)生問題時(shí)的相同想法。老張為了避免再次發(fā)生以太網(wǎng)帶來的問題,在第二個(gè)豬圈里布置了另外一種方案--令牌環(huán)網(wǎng)(Token?Ring)飼料槽方案。這種組網(wǎng)方式采用的是沖突避免機(jī)制,豬們之間傳遞一個(gè)令牌,誰拿到令牌,誰就可以去吃飼料,?這樣就不會(huì)象以太網(wǎng)那樣爭(zhēng)先恐后的場(chǎng)面出現(xiàn)。?
很快老張又開了第三個(gè)豬圈,令牌環(huán)網(wǎng)也存在一定的問題,比如,令牌是公平傳遞的,這樣可能當(dāng)中會(huì)有些豬很餓,但它們還沒拿到令牌,只能夠等待,而那些拿到令牌的豬又很可能是不餓的,但它們不能立刻交出令牌,因?yàn)橐?guī)定了傳遞令牌的時(shí)間限制。?于是老張?jiān)诘谌齻€(gè)豬圈中對(duì)令牌環(huán)進(jìn)行了改良,首先他使用了更高傳輸速率的網(wǎng)槽,其次使用兩個(gè)令牌環(huán),兩個(gè)令牌環(huán)傳遞令牌的方向是相反的,叫"逆向旋轉(zhuǎn)",兩個(gè)令牌環(huán)一個(gè)是主環(huán)一個(gè)是從環(huán),主環(huán)傳輸,從環(huán)備份。老張給這種組網(wǎng)方式起了個(gè)名字叫FDDI? (光纖分布式數(shù)據(jù)接口)。除了喂飼料,豬圈之間有時(shí)也需要一些交流,為了體現(xiàn)對(duì)豬們?的關(guān)心,老張還在豬圈之間架設(shè)了轉(zhuǎn)換網(wǎng)橋。這樣,不同網(wǎng)絡(luò)結(jié)構(gòu)之間的豬GG和豬MM們就可以經(jīng)常通信了。老張的生意越做越火暴,這時(shí)候又出現(xiàn)了新的問題。
第一個(gè)就是豬多了,網(wǎng)槽卻很?窄,這種窄帶的傳輸方法已經(jīng)顯得越來越吃力。第二就是豬圈大了什么豬都有,龍蛇混?雜,豬們當(dāng)中產(chǎn)生了很多廣播的問題。比如豬圈里有只叫比爾該死的,特別聰明,經(jīng)常向其他笨豬宣講寬帶接入的知識(shí),但同時(shí)又有一只叫李紅痔的,經(jīng)常廣播一些發(fā)爛功的信息騷擾別人,豬們的意見很大。在豬圈里,支持改造豬圈環(huán)境的聲音越來越大。?為了體現(xiàn)老張的民主,以及反映新中國(guó)純情少豬的當(dāng)家作主,老張決定對(duì)網(wǎng)絡(luò)來一?次全面的改革。?
首先是廣播問題,老張冥思苦想之下,終于發(fā)明了路由器,使用第三層的交換技術(shù)?,可以把局域網(wǎng)隔離,每頭豬只能收到自己所在局域網(wǎng)內(nèi)的廣播信息。這樣大家的廣播信息就不會(huì)混在一起了。老張為每頭豬都指定了一個(gè)IP地址,路由器根據(jù)IP地址進(jìn)行轉(zhuǎn)發(fā)。另外老張還使用了分級(jí)設(shè)計(jì)的方法,大大提高了傳輸效率。每天老張只需要用IP地?址和MAC地址將飼料打包,傳到路由器上,然后路由器自動(dòng)向豬們發(fā)出一個(gè)ARP(地址解析?協(xié)議)請(qǐng)求,看看這份飼料是屬于哪一頭豬的,再把飼料包發(fā)送給它,這樣做大大完善了?網(wǎng)絡(luò)的功能。同時(shí)老張還想到了一種叫PPPOE(以太網(wǎng)承載點(diǎn)對(duì)點(diǎn)協(xié)議)的認(rèn)證,如果哪頭豬餓了,只需要通過輸入帳號(hào)和密碼上網(wǎng),就可以發(fā)出請(qǐng)求以便老張識(shí)別它們,分別給他們喂飼料。然后要解決的是帶寬的問題,老張把光?飼料槽拉到了豬圈,叫FTTH(光纖到"豬圈?"[大樓])。這一點(diǎn)很容易實(shí)現(xiàn),而難題就在于所謂的"最后一公里"問題,由于豬圈里環(huán)?境復(fù)雜,無法進(jìn)行光?飼料槽的布線。于是老張又想了個(gè)辦法,那就是對(duì)原有的網(wǎng)絡(luò)進(jìn)?行改造,同時(shí)預(yù)見到豬的要求會(huì)越來越高,有些豬可能不但要吃飼料,還要喝可口可樂?等的高級(jí)傳輸要求,老張使用了一種新的技術(shù)--ATM(異步傳輸模式)交換,這種交換可以?把豬飼料分成更細(xì)的信元,在原有網(wǎng)絡(luò)上進(jìn)行傳輸,并且通過一個(gè)叫BAS(寬帶接入服務(wù)?器)的東西可以把ATM網(wǎng)絡(luò)和老張的寬帶主干網(wǎng)連接起來。ATM還提供面向連接,提供多業(yè)?務(wù),又因?yàn)?/span>ATM寬帶接入的上下行速率是不對(duì)稱的,上行只有640kbps而下行達(dá)到8Mbps,?豬們管它叫ADSL(非對(duì)稱用戶線路)。又過了一些時(shí)間,ATM網(wǎng)也顯現(xiàn)了一些缺點(diǎn),比如說ATM交換機(jī)比較昂貴,同時(shí)基于?ATM網(wǎng)的ADSL需要在接入層使用BAS轉(zhuǎn)換,形成瓶頸,且BAS設(shè)備也價(jià)值不菲的原因,令到網(wǎng)絡(luò)的可縮放性始終得不到提高。于是老張研制了基于以太網(wǎng)上行接口的IP?DSLAM(DSL?AM是二層的寬帶接入設(shè)備),把ATM信元轉(zhuǎn)換成IP包的工作放到了二層,這樣就不需要再?使用昂貴的BAS了。雖然寬帶走到這一步幾乎是十分完善了,但老張的前進(jìn)步伐還是沒有停下來,他還建造了VDSL(對(duì)稱用戶線路),實(shí)現(xiàn)了對(duì)稱的上下行速率,實(shí)現(xiàn)了豬們的互?動(dòng)網(wǎng)絡(luò)需求。再后來老張的豬出口海內(nèi)外,在全國(guó)設(shè)立分公司,為了適應(yīng)遠(yuǎn)程辦公,老?張又開發(fā)了VPN(虛擬私人網(wǎng)絡(luò)),包括PPTP(點(diǎn)到點(diǎn)隧道)、L2TP(二層網(wǎng)絡(luò)隧道)和GRE(普通路由封裝)三層隧道協(xié)議等等。
后記:那只叫比爾該死的豬被賣到美國(guó)后成立了一間微軟豬頭公司,專門做起了軟件。另外那只叫李宏志的,因?yàn)榻?jīng)常策動(dòng)別的豬自焚,老張非常討厭它,把它抓去閹掉了。
總結(jié)