走在架構(gòu)師的大道上 Jack.Wang's home

          Java, C++, linux c, C#.net 技術(shù),軟件架構(gòu),領(lǐng)域建模,IT 項(xiàng)目管理 Dict.CN 在線(xiàn)詞典, 英語(yǔ)學(xué)習(xí), 在線(xiàn)翻譯

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks

                                                                               回顧一下網(wǎng)絡(luò)概念
                                                                                                     引用網(wǎng)絡(luò)資源

          當(dāng)前的網(wǎng)絡(luò)中有三種通訊模式:?jiǎn)尾ァV播、組播(多播),其中的組播出現(xiàn)時(shí)間最晚但同時(shí)具備單播和廣播的優(yōu)點(diǎn),最具有發(fā)展前景。

          一、單播:

          主機(jī)之間“一對(duì)一”的通訊模式,網(wǎng)絡(luò)中的交換機(jī)和路由器對(duì)數(shù)據(jù)只進(jìn)行轉(zhuǎn)發(fā)不進(jìn)行復(fù)制。如果10個(gè)客戶(hù)機(jī)需要相同的數(shù)據(jù),則服務(wù)器需要逐一傳送,重復(fù)10次相同的工作。但由于其能夠針對(duì)每個(gè)客戶(hù)的及時(shí)響應(yīng),所以現(xiàn)在的網(wǎng)頁(yè)瀏覽全部都是采用IP單播協(xié)議。網(wǎng)絡(luò)中的路由器和交換機(jī)根據(jù)其目標(biāo)地址選擇傳輸路徑,將IP單播數(shù)據(jù)傳送到其指定的目的地。
          單播的優(yōu)點(diǎn):

          1. 服務(wù)器及時(shí)響應(yīng)客戶(hù)機(jī)的請(qǐng)求

          2. 服務(wù)器針對(duì)每個(gè)客戶(hù)不通的請(qǐng)求發(fā)送不通的數(shù)據(jù),容易實(shí)現(xiàn)個(gè)性化服務(wù)。

          單播的缺點(diǎn):

          1. 服務(wù)器針對(duì)每個(gè)客戶(hù)機(jī)發(fā)送數(shù)據(jù)流,服務(wù)器流量=客戶(hù)機(jī)數(shù)量×客戶(hù)機(jī)流量;在客戶(hù)數(shù)量大、每個(gè)客戶(hù)機(jī)流量大的流媒體應(yīng)用中服務(wù)器不堪重負(fù)。

          2. 現(xiàn)有的網(wǎng)絡(luò)帶寬是金字塔結(jié)構(gòu),城際省際主干帶寬僅僅相當(dāng)于其所有用戶(hù)帶寬之和的5%。如果全部使用單播協(xié)議,將造成網(wǎng)絡(luò)主干不堪重負(fù)。現(xiàn)在的P2P應(yīng)用就已經(jīng)使主干經(jīng)常阻塞,只要有5%的客戶(hù)在全速使用網(wǎng)絡(luò),其他人就不要玩了。而將主干擴(kuò)展20倍幾乎是不可能。

          二、 廣播:

          主機(jī)之間“一對(duì)所有”的通訊模式,網(wǎng)絡(luò)對(duì)其中每一臺(tái)主機(jī)發(fā)出的信號(hào)都進(jìn)行無(wú)條件復(fù)制并轉(zhuǎn)發(fā),所有主機(jī)都可以接收到所有信息(不管你是否需要),由于其不用路徑選擇,所以其網(wǎng)絡(luò)成本可以很低廉。有線(xiàn)電視網(wǎng)就是典型的廣播型網(wǎng)絡(luò),我們的電視機(jī)實(shí)際上是接受到所有頻道的信號(hào),但只將一個(gè)頻道的信號(hào)還原成畫(huà)面。在數(shù)據(jù)網(wǎng)絡(luò)中也允許廣播的存在,但其被限制在二層交換機(jī)的局域網(wǎng)范圍內(nèi),禁止廣播數(shù)據(jù)穿過(guò)路由器,防止廣播數(shù)據(jù)影響大面積的主機(jī)。
          廣播的優(yōu)點(diǎn):

          1. 網(wǎng)絡(luò)設(shè)備簡(jiǎn)單,維護(hù)簡(jiǎn)單,布網(wǎng)成本低廉

          2. 由于服務(wù)器不用向每個(gè)客戶(hù)機(jī)單獨(dú)發(fā)送數(shù)據(jù),所以服務(wù)器流量負(fù)載極低。

          廣播的缺點(diǎn):

          1.無(wú)法針對(duì)每個(gè)客戶(hù)的要求和時(shí)間及時(shí)提供個(gè)性化服務(wù)。

          2. 網(wǎng)絡(luò)允許服務(wù)器提供數(shù)據(jù)的帶寬有限,客戶(hù)端的最大帶寬=服務(wù)總帶寬。例如有線(xiàn)電視的客戶(hù)端的線(xiàn)路支持100個(gè)頻道(如果采用數(shù)字壓縮技術(shù),理論上可以提供500個(gè)頻道),即使服務(wù)商有更大的財(cái)力配置更多的發(fā)送設(shè)備、改成光纖主干,也無(wú)法超過(guò)此極限。也就是說(shuō)無(wú)法向眾多客戶(hù)提供更多樣化、更加個(gè)性化的服務(wù)。

          3. 廣播禁止在Internet寬帶網(wǎng)上傳輸。

          三、組播:

          主機(jī)之間“一對(duì)一組”的通訊模式,也就是加入了同一個(gè)組的主機(jī)可以接受到此組內(nèi)的所有數(shù)據(jù),網(wǎng)絡(luò)中的交換機(jī)和路由器只向有需求者復(fù)制并轉(zhuǎn)發(fā)其所需數(shù)據(jù)。主機(jī)可以向路由器請(qǐng)求加入或退出某個(gè)組,網(wǎng)絡(luò)中的路由器和交換機(jī)有選擇的復(fù)制并傳輸數(shù)據(jù),即只將組內(nèi)數(shù)據(jù)傳輸給那些加入組的主機(jī)。這樣既能一次將數(shù)據(jù)傳輸給多個(gè)有需要(加入組)的主機(jī),又能保證不影響其他不需要(未加入組)的主機(jī)的其他通訊。
          組播的優(yōu)點(diǎn):

          1. 需要相同數(shù)據(jù)流的客戶(hù)端加入相同的組共享一條數(shù)據(jù)流,節(jié)省了服務(wù)器的負(fù)載。具備廣播所具備的優(yōu)點(diǎn)。

          2. 由于組播協(xié)議是根據(jù)接受者的需要對(duì)數(shù)據(jù)流進(jìn)行復(fù)制轉(zhuǎn)發(fā),所以服務(wù)端的服務(wù)總帶寬不受客戶(hù)接入端帶寬的限制。IP協(xié)議允許有2億6千多萬(wàn)個(gè)(268435456)組播,所以其提供的服務(wù)可以非常豐富。

          3. 此協(xié)議和單播協(xié)議一樣允許在Internet寬帶網(wǎng)上傳輸。

          組播的缺點(diǎn):

          1.與單播協(xié)議相比沒(méi)有糾錯(cuò)機(jī)制,發(fā)生丟包錯(cuò)包后難以彌補(bǔ),但可以通過(guò)一定的容錯(cuò)機(jī)制和QOS加以彌補(bǔ)。

          2.現(xiàn)行網(wǎng)絡(luò)雖然都支持組播的傳輸,但在客戶(hù)認(rèn)證、QOS等方面還需要完善,這些缺點(diǎn)在理論上都有成熟的解決方案,只是需要逐步推廣應(yīng)用到現(xiàn)存網(wǎng)絡(luò)當(dāng)中。



          本博客為學(xué)習(xí)交流用,凡未注明引用的均為本人作品,轉(zhuǎn)載請(qǐng)注明出處,如有版權(quán)問(wèn)題請(qǐng)及時(shí)通知。由于博客時(shí)間倉(cāng)促,錯(cuò)誤之處敬請(qǐng)諒解,有任何意見(jiàn)可給我留言,愿共同學(xué)習(xí)進(jìn)步。
          posted on 2007-11-02 10:43 Jack.Wang 閱讀(883) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 隆回县| 张家口市| 循化| 绥芬河市| 佛冈县| 获嘉县| 博客| 油尖旺区| 缙云县| 鹰潭市| 两当县| 托克逊县| 永年县| 法库县| 古丈县| 淮滨县| 阳新县| 徐汇区| 高碑店市| 宁武县| 泾川县| 罗定市| 张家界市| 抚远县| 玉树县| 乐平市| 双江| 黄冈市| 务川| 海伦市| 葵青区| 嘉定区| 丹棱县| 二连浩特市| 镇宁| 巴林左旗| 建瓯市| 胶州市| 阳西县| 新源县| 轮台县|