组播,单播,广播,多播,泛洪的概念
一、什么是組播:
1、組播的特點
1)什么是組播?
? ? ? 組播是一種數據包傳輸方式,當有多臺主機同時成為一個數據包的接受者時,出于對帶寬和CPU負擔的考慮,組播成為了一種最佳選擇。
2)組播如何進行工作?
? ? ? 組播通過把224.0.0.0-239.255.255.255的D類地址作為目的地址,有一臺源主機發出目的地址是以上范圍組播地址的報文,在網絡中,如果有其他主機對于這個組的報文有興趣的,可以申請加入這個組,并可以接受這個組,而其他不是這個組的成員是無法接受到這個組的報文的。
3)組播和單播的區別?
? ? ? 為了讓網絡中的多個主機可以同時接受到相同的報文,如果采用單播的方式,那么源主機必須不停的產生多個相同的報文來進行發送,對于一些對時延很敏感的數據,在源主機要產生多個相同的數據報文后,在產生第二個數據報文,這通常是無法容忍的。而且對于一臺主機來說,同時不停的產生一個報文來說也是一個很大的負擔。如果采用組播的方式,源主機可以只需要發送一個報文就可以到達每個需要接受的主機上,這中間還要取決于路由器對組員和組關系的維護和選擇。
4)組播和廣播的區別?
? ? ? 如同上個例子,當有多臺主機想要接收相同的報文,廣播采用的方式是把報文傳送到局域網內每個主機上,不管這個主機是否對報文感興趣。這樣做就會造成了帶寬的浪費和主機的資源浪費。而組播有一套對組員和組之間關系維護的機制,可以明確的知道在某個子網中,是否有主機對這類組播報文感興趣,如果沒有就不會把報文進行轉發,并會通知上游路由器不要再轉發這類報文到下游路由器上。
2、組播的缺點:
? ? ?1) 與單播協議相比沒有糾錯機制,發生丟包錯包后難以彌補,但可以通過一定的容錯機制和QOS加以彌補。
? ? ?2) 現行網絡雖然都支持組播的傳輸,但在客戶認證、QOS等方面還需要完善,這些缺點在理論上都有成熟的解決方案,只是需要逐步推廣應用到現存網絡當中。
二、什么是單播:
1、單播的定義
? ? ? ?主機之間“一對一”的通訊模式,網絡中的交換機和路由器對數據只進行轉發不進行復制。如果10個客戶機需要相同的數據,則服務器需要逐一傳送,重復10次相同的工作。但由于其能夠針對每個客戶的及時響應,所以現在的網頁瀏覽全部都是采用IP單播協議。網絡中的路由器和交換機根據其目標地址選擇傳輸路徑,將IP單播數據傳送到其指定的目的地。
2、單播的優點:
? ? 1)服務器及時響應客戶機的請求
? ? 2)服務器針對每個客戶不通的請求發送不通的數據,容易實現個性化服務。
3、單播的缺點:
? ? 1)服務器針對每個客戶機發送數據流,服務器流量=客戶機數量×客戶機流量;在客戶數量大、每個客戶機流量大的流媒體應用中服務器不堪重負。
? ? 2)現有的網絡帶寬是金字塔結構,城際省際主干帶寬僅僅相當于其所有用戶帶寬之和的5%。如果全部使用單播協議,將造成網絡主干不堪重負。現在的P2P應用就已經使主干經常阻塞,只要有5%的客戶在全速使用網絡,其他人就不要玩了。而將主干擴展20倍幾乎是不可能。
三、 什么是廣播:
1、廣播的定義
? ? ? 主機之間“一對所有”的通訊模式,網絡對其中每一臺主機發出的信號都進行無條件復制并轉發,所有主機都可以接收到所有信息(不管你是否需要),由于其不用路徑選擇,所以其網絡成本可以很低廉。有線電視網就是典型的廣播型網絡,我們的電視機實際上是接受到所有頻道的信號,但只將一個頻道的信號還原成畫面。在數據網絡中也允許廣播的存在,但其被限制在二層交換機的局域網范圍內,禁止廣播數據穿過路由器,防止廣播數據影響大面積的主機。
2、廣播的優點:
? ?1)網絡設備簡單,維護簡單,布網成本低廉
? ?2)由于服務器不用向每個客戶機單獨發送數據,所以服務器流量負載極低。
3、廣播的缺點:
? ?1)無法針對每個客戶的要求和時間及時提供個性化服務。
? ?2)網絡允許服務器提供數據的帶寬有限,客戶端的最大帶寬=服務總帶寬。例如有線電視的客戶端的線路支持100個頻道(如果采用數字壓縮技術,理論上可以提供500個頻道),即使服務商有更大的財力配置更多的發送設備、改成光纖主干,也無法超過此極限。也就是說無法向眾多客戶提供更多樣化、更加個性化的服務。
? ?3) 廣播禁止在Internet寬帶網上傳輸。
四、什么是多播:
1、多播的定義
? ? ? ?“多播”可以理解為一個人向多個人(但不是在場的所有人)說話,這樣能夠提高通話的效率。如果你要通知特定的某些人同一件事情,但是又不想讓其他人知道,使用電話一個一個地通知就非常麻煩,而使用日常生活的大喇叭進行廣播通知,就達不到只通知個別人的目的了,此時使用“多播”來實現就會非常方便快捷,但是現實生活中多播設備非常少。多播包括組播和廣播,組播是多播的一種表現形式。
2、多播的特點
? ? ? 廣播和多播僅應用于UDP,它們對需將報文同時傳往多個接收者的應用來說十分重要。TCP是一個面向連接的協議,它意味著分別運行于兩主機(由IP地址確定)內的兩進程(由端口號確定)間存在一條連接。
? ? ? 考慮包含多個主機的共享信道網絡如以太網。每個以太網幀包含源主機和目的主機的以太網地址(48 bit)。通常每個以太網幀僅發往單個目的主機,目的地址指明單個接收接口,因而稱為單播(unicast)。在這種方式下,任意兩個主機的通信不會干擾網內其他主機(可能引起爭奪共享信道的情況除外)。然而,有時一個主機要向網上的所有其他主機發送幀,這就是廣播。通過ARP和RARP可以看到這一過程。多播(multicast) 處于單播和廣播之間:幀僅傳送給屬于多播組的多個主機。
五、什么是泛洪:
1、泛洪的定義
? ? ? 在CISCO設備上有個概念叫泛洪。如果有學設備的,我這里順便對比講下,比如現在有個信息包進來,從我們交換機某個端口進來,他要尋址如果事先沒有地址那么他就會給每個端口發信息,包括自己,來求證是否是對方。所以交換機不能屏蔽廣播而路由器可以,因為他有記憶功能,可以形成路由表。而設備上的泛洪呢他的意思是給所有端口發,除了自己,大家對記下這兩個概念.而我們IP地址上的廣播地址的概念:IP地址是由2進制組成,當全為一時,表示廣播地址。廣播地址主機都為1.主機全為0的話是網段表示一個網。
2、網絡泛洪
? ? ? 從定義上說,攻擊者對網絡資源發送過量數據時就發生了洪水攻擊,這個網絡資源可以是router,switch,host,application等。常見的洪水攻擊包含MAC泛洪,網絡泛洪,TCP SYN泛洪和應用程序泛洪。接下來簡單的分別解釋一下以上這些:
? ? 1)MAC泛洪發生在OSI第二層,攻擊者進入LAN內,將假冒源MAC地址和目的MAC地址將數據幀發送到以太網上導致交換機的內容可尋址存儲器(CAM)滿掉,然后交換機失去轉發功能,導致攻擊者可以像在共享式以太網上對某些幀進行嗅探,這種攻擊可以通過端口安全技術方式,比如端口和MAC地址綁定。
? ? 2)網絡泛洪包括Smurf和DDos:
? ? smurf發生在OSI第三層,就是假冒ICMP廣播ping,如果路由器沒有關閉定向廣播,那攻擊者就可以在某個網絡內對其它網絡發送定向廣播ping,那個網絡中的主機越是多,造成的結果越是嚴重,因為每個主機默認都會響應這個ping,導致鏈路流量過大而拒絕服務,所以屬于增幅泛洪攻擊,當然也可以對本 ? ? ? ? ? ?網絡發送廣播ping。
? ? 3)DDos發生在OSI第三、四層,攻擊侵入許多因特網上的系統,將DDos控制軟件安裝進去,然后這些系統再去感染其它系統,通過這些代理,攻擊者將攻擊指令發送給DDos控制軟件,然后這個系統就去控制下面的代理系統去對某個IP地址發送大量假冒的網絡流量,然后受攻擊者的網絡將被這些假的流量所占據就無法為他們的正常用戶提供服務了。
? ? 4)TCP SYN泛洪發生在OSI第四層,這種方式利用TCP協議的特性,就是三次握手。攻擊者發送TCP SYN,SYN是TCP三次握手中的第一個數據包,而當服務器返回ACK后,改攻擊者就不對之進行再確認,那這個TCP連接就處于掛起狀態,也就是所謂的半連接狀態,服務器收不到再確認的話,還會重復發送ACK給攻擊者。這樣更加會浪費服務器的資源。攻擊者就對服務器發送非常大量的這種TCP連接,由于每一個都沒法完成三次握手,所以在服務器上,這些TCP連接會因為掛起狀態而消耗CPU和內存,最后服務器可能死機,就無法為正常用戶提供服務了。
? ? 5)最后應用程序泛洪發生在OSI第七層,目的是消耗應用程序或系統資源,比較常見的應用程序泛洪是什么呢?沒錯,就是垃圾郵件,但一般無法產生嚴重的結果。其它類型的應用程序泛洪可能是在服務器上持續運行高CPU消耗的程序或者用持續不斷的認證請求對服務器進行泛洪攻擊,意思就是當TCP連接完成后,在服務器提示輸入密碼的時候停止響應。
應用領域
1.單播:網絡節點之間的通信就好像是人們之間的對話一樣。如果一個人對另外一個人說話,那么用網絡技術的術語來描述就是“單播”,此時信息的接收和傳遞只在兩個節點之間進行。單播在網絡中得到了廣泛的應用,網絡上絕大部分的數據都是以單播的形式傳輸的,只是一般網絡用戶不知道而已。例如,你在收發電子郵件、瀏覽網頁時,必須與郵件服務器、Web服務器建立連接,此時使用的就是單播數據傳輸方式。但是通常使用“點對點通信”(Point to Point)代替“單播”,因為“單播”一般與“多播”和“廣播”相對應使用。
2.多播:“多播”也可以稱為“組播”,在網絡技術的應用并不是很多,網上視頻會議、網上視頻點播特別適合采用多播方式。因為如果采用單播方式,逐個節點傳輸,有多少個目標節點,就會有多少次傳送過程,這種方式顯然效率極低,是不可取的;如果采用不區分目標、全部發送的廣播方式,雖然一次可以傳送完數據,但是顯然達不到區分特定數據接收對象的目的。采用多播方式,既可以實現一次傳送所有目標節點的數據,也可以達到只對特定對象傳送數據的目的。 IP網絡的多播一般通過多播IP地址來實現。多播IP地址就是D類IP地址,即224.0.0.0至239.255.255.255之間的IP地址。Windows 2000中的DHCP管理器支持多播IP地址的自動分配。?
3.廣播:“廣播”在網絡中的應用較多,如客戶機通過DHCP自動獲得IP地址的過程就是通過廣播來實現的。但是同單播和多播相比,廣播幾乎占用了子網內網絡的所有帶寬。拿開會打一個比方吧,在會場上只能有一個人發言,想象一下如果所有的人同時都用麥克風發言,那會場上就會亂成一鍋粥。集線器由于其工作原理決定了不可能過濾廣播風暴,一般的交換機也沒有這一功能,不過現在有的網絡交換機(如全向的QS系列交換機)也有過濾廣播風暴功能了,路由器本身就有隔離廣播風暴的作用。 廣播風暴不能完全杜絕,但是只能在同一子網內傳播,就好像喇叭的聲音只能在同一會場內傳播一樣,因此在由幾百臺甚至上千臺電腦構成的大中型局域網中,一般進行子網劃分,就像將一個大廳用墻壁隔離成許多小廳一樣,以達到隔離廣播風暴的目的。 在IP網絡中,廣播地址用IP地址“255.255.255.255”來表示,這個IP地址代表同一子網內所有的IP地址。
總結
以上是生活随笔為你收集整理的组播,单播,广播,多播,泛洪的概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCL 第7课:旋转变换(1)
- 下一篇: 最有价值的编程忠告