廣播和泛洪的區(qū)別
在生活中, 我們經(jīng)常接觸到廣播,那么這個(gè)廣播在網(wǎng)絡(luò)中是代表什么含義呢??今天我們來聊一下。
“廣播”可以理解為一個(gè)人通過廣播喇叭對(duì)在場(chǎng)的全體說話,這樣做的好處是通話效率高,信息一下子就可以傳遞到全體。
“廣播”在網(wǎng)絡(luò)中的應(yīng)用較多,如客戶機(jī)通過DHCP自動(dòng)獲得IP地址的過程就是通過廣播來實(shí)現(xiàn)的。但是同單播和多播相比,廣播幾乎占用了子網(wǎng)內(nèi)網(wǎng)絡(luò)的所有帶寬。拿開會(huì)打一個(gè)比方吧,在會(huì)場(chǎng)上只能有一個(gè)人發(fā)言,想象一下如果所有的人同時(shí)都用麥克風(fēng)發(fā)言,那會(huì)場(chǎng)上就會(huì)亂成一鍋粥。
在網(wǎng)絡(luò)中不能長(zhǎng)時(shí)間出現(xiàn)大量的廣播包,否則就會(huì)出現(xiàn)所謂的“廣播風(fēng)暴”。廣播風(fēng)暴就是網(wǎng)絡(luò)長(zhǎng)時(shí)間被大量的廣播數(shù)據(jù)包所占用,正常的點(diǎn)對(duì)點(diǎn)通信無法正常進(jìn)行,外在表現(xiàn)為網(wǎng)絡(luò)速度奇慢無比。出現(xiàn)廣播風(fēng)暴的原因有很多,一塊有故障的網(wǎng)卡,就可能長(zhǎng)時(shí)間向網(wǎng)絡(luò)上發(fā)送廣播包而導(dǎo)致廣播風(fēng)暴。
廣播也不全是壞處,在網(wǎng)絡(luò)中, 很多的應(yīng)用都是通過廣播來實(shí)現(xiàn)的, 比如, 一臺(tái)主機(jī)想給另外一臺(tái)主機(jī)發(fā)送數(shù)據(jù), 但是只知道對(duì)方的IP地址, 不知道對(duì)方的MAC地址, 就需要發(fā)送arp報(bào)文廣播發(fā)送到全體,目的主機(jī)收到之后就會(huì)把自己的MAC地址回復(fù)給發(fā)送者。
還有其他的很多協(xié)議都是基于廣播幀來實(shí)現(xiàn)的,所以廣播還是要用的, 不能關(guān)閉。
廣播幀的特點(diǎn), 就是目的MAC 地址二進(jìn)制是全1,16進(jìn)制就是全F,是一個(gè)特定的地址,這個(gè)地址只用來發(fā)送廣播幀, 不能做其他用途。
關(guān)于泛洪,這也是一種交換機(jī)常用的轉(zhuǎn)發(fā)方式,當(dāng)交換機(jī)要給一個(gè)目的主機(jī)發(fā)送數(shù)據(jù)幀,而 數(shù)據(jù)幀中的目的MAC地址不在交換機(jī)MAC地址表中,則向除了接收端口以外的所有其他端口轉(zhuǎn)發(fā)。這個(gè)動(dòng)作就是泛洪。
當(dāng)交換機(jī)受到arp攻擊后, 交換機(jī)arp表的學(xué)習(xí)量超過設(shè)備所能承受的極限, 當(dāng)再有新的轉(zhuǎn)發(fā)表項(xiàng), 交換機(jī)已經(jīng)沒有剩余內(nèi)存空間來學(xué)習(xí)新的表項(xiàng)了,只能把這個(gè)幀從除了接收接口之外的其他所有接口發(fā)送出去。
泛洪是交換機(jī)不知道這個(gè)幀發(fā)給誰時(shí)才用的轉(zhuǎn)發(fā)方式, 可以對(duì)任意目的地的數(shù)據(jù)幀進(jìn)行泛洪操作。
既然廣播和泛洪還有用途,不能關(guān)閉,那么能不能限制廣播和泛洪對(duì)網(wǎng)絡(luò)的影響呢?
使用VLAN 隔離技術(shù)可以分割廣播域, 使用路由器也可以分割廣播域, 喜歡學(xué)習(xí)的小伙伴可以關(guān)注我們接下來的課程。