網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。 隨著internet的飛速發展,利用internet進行協作開發的項目越來越多。對某些應用而言,如分布式數據庫開發,一個開發工作組有很多人需在不同的地點協作并經常交換情況。在組的規模比較小的情況下,只需點對點交換信息即可;如果組的規模比較大,點對點交換信息不管對網絡還是對信息發送者,都是一種負擔,代價昂貴。有時雖可用廣播的方式進行處理,但如果在一個上百萬節點的網絡上向數千臺主機進行廣播是很低效的甚至是不大可能的。一則絕大部分機器對此不感興趣,造成信息垃圾;更糟糕的是,部分主機雖需要此信息但可能被誤認為對此信息不感興趣而收不到此項信息。因此,我們需要一種辦法讓本身規模較大而相對互連網又較小的工作組能相互方便、快捷地傳遞信息。為此,我們引進了IP組播的概念。 1.硬件組播的含義 1.1 含義 硬件組播(multicasting)是一種多點投遞的形式,它使用硬件技術,通過使用大量組播地址來通信。當某一組機器需要通信時,選擇一個組播地址,并配置好相應的網絡接口硬件,識別組播地址,從而收到該組播地址上分組的拷貝。 1.2 組播與廣播、單播 廣播(broadcasting)是多點投遞的最普遍的形式,它向每一個目的站投遞一個分組的拷貝。它可以通過多個單次分組的投遞完成,也可以通過單獨的連接傳遞分組的拷貝,直到每個接收方均收到一個拷貝為止。 在多數網絡中,用戶是通過把分組分送給一個特殊保留的地址即廣播地址(broadcast address)來進行廣播投遞,它的主要缺點是會耗費大量的主機資源和網絡資源。 單播(unicasting)是指只有一個目的地的數據報傳遞。從投遞目的地的數量而言,單播和廣播均可看作是組播的一個子集。單播可以看作僅包括一臺機器群組的組播;廣播可以看作包含了所有機器群組的組播。但從數據報的投遞方式而言,單播、廣播和組播還是有較大的區別。 2.IP組播的基本概念 2.1 含義 IP組播(IP multicasting)是對硬件組播的抽象,是對標準IP網絡層協議的擴展。它通過使用特定的IP組播地址,按照最大投遞的原則,將IP數據報傳輸到一個組播群組(multicast group)的主機集合。它的基本方法是:當某一個人向一組人發送數據時,它不必將數據向每一個人都發送數據,只需將數據發送到一個特定的預約的組地址,所有加入該組的人均可以收到這份數據。這樣對發送者而言,數據只需發送一次就可以發送到所有接收者,大大減輕了網絡的負載和發送者的負擔。 2.2 IP組播成員 IP組播中各個成員可以不受地域的限制,分布于各個獨立的物理網絡上,其關系也是動態的,一臺主機可以在任何時候加入或者退出某個群組,也可以是任意群組的成員,其成員關系決定了該主機是否接收發送給該群組的組播數據報;同時,不是某個群組的成員也可以向某個群組發送組播數據報,使之具有更大的靈活性。 參與組播的主機可以分為三個級別:
網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。
|