網路通信
網路廣播分為第2層廣播和第3層廣播。第2層廣播也稱
硬體廣播,用於在
區域網路內向所有的結點傳送數據,通常不會穿過區域網路的邊界(
路由器),除非它變成一個
單播。廣播將是一個
二進制的全1或者十六進制全F的地址。而第3層
廣播用於在這個網路內向所
有的結點傳送數據。第3層廣播也支持平面的老式廣播。廣播信息是指以某個
廣播域所有
主機為目的的信息。這些被稱為網路廣
播,它們所有的主機位均為ON。
硬體組播(multicasting)是一種多點投遞的形式,它使用硬體技術,通過使用大量
組播地址來通信。當某一組機器需要通信時,選擇一個
組播地址,並配置好相應的網路接口
硬體,識別
組播地址,從而收到該組播地址上分組的
拷貝。
廣播(broadcasting)是多點投遞的最普遍的形式,它向每一個目的站投遞一個分組的
拷貝。它可以通過多個單次分組的投遞完成,也可以通過單獨的連線傳遞分組的
拷貝,直到每個接收方均收到一個拷貝為止。在多數網路中,用戶是通過把分組分送給一個特殊保留的地址即
廣播地址(
broadcast address)來進行廣播投遞,它的主要缺點是會耗費大量的
主機資源和
網路資源。
單播(unicasting)是指只有一個目的地的數據報傳遞。從投遞目的地的數量而言,
單播和廣播均可看作是
組播的一個子集。
單播可以看作僅包括一台機器群組的
組播;廣播可以看作包含了所有機器群組的組播。但從數據報的投遞方式而言,
單播、廣播和
組播還是有較大的區別。
硬體基礎
要想正確理解廣播風暴的具體含義,必須了解一下工作在網路中的網路設備的工作
原理。工作在網路中的網路設備,基本上都是
交換機了。
基本常識
交換機的定義:交換機是一種基於
MAC(
網卡的地址硬體)識別,能完成封裝轉發
數據包功能的網路設備。
交換機可以“學習”MAC地址,並把其存放在內部地址表中,通過在
數據幀的始發者和目標接收者之間建立臨時的交換路徑,使數據幀直接由源地址到達目的地址。
集線器,又稱Hub。但是這並不意味著,我們不需要了解
Hub的基本知識。
區別
經常會存在這樣一個技術誤區,網路中使用的是
交換機,數據全部是點對點轉發的,為什麼還會產生廣播風暴呢?在充分了解了交換機與
集線器的
功能區別後,人們就會明白,使用交換機作為網路設備的網路,為什麼會出現廣播風暴。
用
集線器組成的網路稱為共享式網路,而用
交換機組成的網路稱為交換式網路。
共享式乙太網存在的主要問題是所有用戶共享
頻寬,每個用戶的實際可用頻寬隨網路用戶數的增加而遞減。這是因為當資訊繁忙時,多個用戶可能同時“爭用”一個信道,而一個信道在某一時刻只允許一個用戶占用,所以大量的用戶經常處於監測等待狀態,致使信號傳輸時產生抖動、停滯或失真,嚴重影響了網路的性能。 在
交換式乙太網中,
交換機提供給每個用戶專用的資訊通道,除非兩個源連線埠企圖同時將資訊發往同一個目的連線埠,否則多個源連線埠與目的連線埠之間可同時進行通信而不會發生衝突。通過實驗測得,在多伺服器組成的LAN中,處於
半雙工通信模式下的交換式
乙太網的實際最大傳輸速度是共享式網路的1.7倍,而工作在全雙工狀態下的交換式乙太網的實際最大傳輸速度可達到共享式網路的3.8倍。
交換機只是在工作方式上與
集線器不同,其他的如連線方式、速度選擇等與集線器基本相同,交換機同樣從速度上分為10M、100M和1000M幾種,所提供的連線埠數多為8口、16口和24口幾種。
交換機在區域網路中主要用於連線
工作站、Hub、
伺服器或用於分散式主幹網。
原因對策
廣播風暴的產生有多種原因,如
蠕蟲病毒、
交換機連線埠
故障、
網卡故障、鏈路冗餘沒有啟用
生成樹協定、網線線序錯誤或受到干擾等。從目前來看,蠕蟲病毒和
ARP攻擊是造成
網路廣播風暴最主要的原因。雖說如今
網路廣播風暴已經很少見了,但在一些使用
集線器的網路中仍然非常常見。解決
網路廣播風暴最快捷的方法是給
集線器斷電然後上電啟動即可,但這只是治標不治本的方法,要徹底解決,最好使用
交換機設備,並劃分
VLAN、通過連線埠控制網路廣播風暴。否則,如果廣播風暴是由於
網卡損壞所致,要從上百台計算機找出
故障計算機簡直就是大海撈針,那將是網管員的一場噩夢。 下面就幾個引發廣播風暴的原因及其對策進行闡述。
誤用
誤將智慧型型集線器作為交換機引發廣播風暴
採購人員或者奸商將
智慧型型集線器當作
交換機使用,這樣,當網路稍微繁忙時,由於集線器的天生缺陷,故引發了廣播風暴。
網線短路
壓制網線時沒有做好,或者
網線表面有磨損導致短路,會引起
交換機的連線埠阻塞,因為交換機大多都使用
存儲轉發技術,它的工作
原理是對某一段
數據包進行分析判斷
定址,並進行轉發,在發出前均存儲在交換機的緩衝區內,當網線發生短路時,該交換機將接收到大量的不符合分裝原則的包,造成交換機
處理器工作繁忙, 數據包來不及轉發,從而導致
緩衝區溢出產生
丟包現象,導致廣播風暴。
對策:使用MRGT等流量查看
軟體可以查看出現短路的連線埠,如果
交換機是可
網管的,也可以通過逐個封閉連線埠來進行處理查找,進而找到有問題的網線。找到短路的網線後,更換一根網線。
接入層拓撲環
當網路中存在環路,就會造成每一幀都在網路中重複廣播,引起廣播風暴。要消除這種網路循環連線帶來的
網路廣播風暴可以使用
STP協定(
生成樹協定),以網路中一台
交換機為節點生成一棵轉發樹,這樣所有的數據都只在這棵樹所指示的
路徑上傳輸,就不會產生廣播風暴——因為樹沒有環路。但因為STP算法開銷太大,
交換機默認都沒啟用該協定。
對策:在
接入層啟用樹生成協定,或者在診斷故障時打開樹生成協定,以便協助確定故障點。在廣播風暴發生時,應首先了解發生故障前網路的改動,建立完善的網路文檔資料,包括:
網路布線圖、
IP位址和MAC地址對應表等,可以通過
區域網路工具軟體來掃描獲取這些信息。
傻瓜交換機
可網管的
交換機由於具備生成樹協定功能,可自動切斷級聯交換機環回連線埠,避免網路拓撲環的產生,但這個功能,傻瓜交換機並不具備。在同一傻瓜
交換機上的不同連線埠,或傻瓜交換機之間有
冗餘的連線,就導致網路拓撲環的發生,進而導致
網路廣播風暴,造成網路通訊失敗。
對策:用於級聯
交換機的
跳線應當做一些特殊標記,最好選擇使用不同顏色的跳線,與其他普通跳線相區別。
損壞
當
交換機有一個連線埠
傳輸速率非常緩慢,最後導致整台交換機都慢下來,如果交換
機是可
網管型的,可通過控制台檢查
交換機的狀態,如發現交換機的緩衝池增長的非常快,達到90%乃至更多。一般來說,這種原因是因為
交換機與所連線的計算機之間傳送大量的廣播造成,通常是因為連線該計算機的
網卡損壞,導致不斷的傳送
廣播包造成,也有可能是因為網卡與交換機形成了迴路,廣播包阻塞不能及時發出。對策:可將其他正常的計算機接到有問題的
連線埠上,如果故障解決,則是原先計算機的
網卡損壞或
網路故障所致,更換新網卡並檢測線路及網路配置即可解決。如果故障依舊,則說明原先計算機的
網卡未損壞,可能是
交換機的該連線埠已損壞,檢查該連線埠的
指示燈,如確認是該連線埠損壞,應及時將交換機送修或者將計算機連線到其他連線埠,注意,不要擅自修理交換機,否則損壞交換機得不償失。
蠕蟲病毒
當網路中某計算機感染
蠕蟲病毒時,如
Funlove、
震盪波、RPC等病毒,如果查看該
網卡的傳送包和接收包的數量時發現發包數在快速增加,則說明該計算機感染了蠕蟲病毒,通過網路傳播,損耗大量的
網路頻寬,引起網路堵塞,導致廣播風暴。
對策:為每台計算機安裝
防毒軟體,並配置
補丁伺服器(WSUS)來保證
區域網路內所有的計算機都能及時打上最新的補丁。
ARP攻擊
基本定義:
基本功能:
ARP協定的基本功能就是通過目標設備的IP位址,查詢目標設備的MAC地址,以保證通信的進行。
攻擊原理:
ARP攻擊就是通過偽造IP位址和MAC地址實現ARP欺騙,能夠在網路中產生大量的ARP通信量使
網路阻塞,攻擊者只要持續不斷的發出偽造的ARP回響包就能更改目標
主機ARP快取中的IP-MAC條目,造成網路中斷或
中間人攻擊。
ARP攻擊主要是存在於區域網路網路中,區域網路中若有一台計算機感染ARP
木馬,則感染該ARP木馬的系統將會試圖通過“ARP欺騙”手段截獲所在網路內其它計算機的通信信息,並因此造成網內其它計算機的通信故障。
某機器A要向
主機B傳送
報文,會查詢本地的ARP快取表,找到B的IP位址對應的MAC地址後,就會進行數據傳輸。如果未找到,則A廣播一個ARP請求
報文(攜帶
主機A的IP位址Ia——
物理地址Pa),請求IP位址為Ib的主機B回答物理地址Pb。網上所有
主機包括B都收到ARP請求,但只有主機B識別自己的IP位址,於是向A主機發回一個ARP回響
報文。其中就包含有B的MAC地址,A接收到B的應答後,就會更新本地的ARP快取。接著使用這個MAC地址傳送數據(由
網卡附加MAC地址)。因此,本地高速快取的這個ARP表是本地網路流通的基礎,而且這個快取是動態的。
對策:
激活防止ARP病毒攻擊。在
路由器中打開該選項,或者為計算機安裝防範ARP攻擊的軟體,如
360安全衛士的
區域網路ARP攻擊攔截的保護功能等;對區域網路內每一台計算機綁定網關的IP和其
mac地址;給每一台計算機安裝最新補丁,最好通過在區域網路內架設補丁伺服器(WSUS)來確保每一台計算機都能 打上最新的補丁程式,如關鍵更新、安全更新和Service Pack;給系統管理員帳戶
設定足夠複雜的
強密碼;經常更新防毒軟體的
病毒庫和網路軟體
防火牆的規則庫;關閉一些不需要的服務;不隨意點擊聊天工具里出現的
超連結、郵件的
附屬檔案和來歷不明的程式。
網路視頻
惡劣環境
如不合適的
溫度、
濕度、震動和
電磁干擾等,尤其是電磁干擾比較嚴重的環境下,同樣也有可能會使網路變得不穩定,造成數據傳輸錯誤,引發廣播風暴。
對策:要嚴格執行接地要求,特別是涉及遠程線路的網路轉接設備,否則達不到規定的連線速度,導致在聯網過程中產生莫名其妙的故障;另外在建網之初必須考慮儘量避免計算機或者
網路介質直接暴露強
磁場中,如
電磁爐、
高壓電纜、電源插頭處等等;定期對計算機進行清潔工作。
形成原因
幀的傳輸方式,即
單播幀(Unicast Frame)、
多播幀(Multicast Frame)和廣播幀(Broadcast Frame)。
單播幀也稱“
點對點”通信。此時幀的接收和傳遞只在兩個
節點之間進行,幀的目的MAC地址就是對方的MAC地址,網路設備(指
交換機和
路由器)根據幀中的目的MAC地址,將
幀轉發出去。
多播幀可以理解為一個人向多個人(但不是在場的所有人)說話,這樣能夠提高通話的效率。
多播占網路中的比重並不多,主要套用於網路設備內部通信、網上視頻會議、網上
視頻點播等。
3、廣播幀
廣播幀可以理解為一個人對在場的所有人說話,這樣做的好處是通話效率高,信息一下子就可以傳遞到全體。在廣播幀中,幀頭中的目的MAC地址是“FF.FF.FF.FF.FF.FF”,代表網路上所有
主機網卡的MAC地址。
廣播幀在網路中是必不可少的,如客戶機通過DHCP自動獲得IP位址的過程就是通過廣播幀來實現的。而且,由於設備之間也需要相互通信,因此在網路中即使沒有用戶人為地傳送廣播幀,網路上也會出現一定數量的廣播幀。
同
單播和
多播相比,廣播幾乎占用了
子網區域網路絡的所有
頻寬。網路中不能長時間出現大量的廣播幀,否則就會出現所謂的“廣播風暴”(每秒的廣播幀數在1000以上)。拿開會打一個比方,在會場上只能有一個人發言,如果所有人都同時發言的話,會場上就會亂成一鍋粥。廣播風暴就是網路長時間被大量的
廣播數據包所占用,使正常的
點對點通信無法正常進行,其外在表現為
網路速度奇慢無比。出現廣播風暴的原因有很多,一塊
故障網卡就可能長時間地在網路上傳送
廣播包而導致廣播風暴。
使用vlan完全可以隔離廣播風暴。
經驗總結
作為
網路管理員,在面對
網路廣播風暴發生時,要冷靜分析廣播風暴產生的原因,可使用二分法、
排除法、替換法和網線插拔法等多種方法綜合運用,一步一步地進行故障排除,快速定位引發廣播風暴的故障點,查出引發廣播風暴的原因,及時採取相應措施來消滅廣播風暴。 總的來看,要解決廣播風暴的問題,可以從以下幾個方面入手:
一、在
區域網路中安裝WSUS補丁伺服器,保證區域網路所有計算機都能及時打上最新的補丁。
二、最好在
區域網路內安裝網路版的防毒伺服器,如無條件,起碼也得保證單機版的防毒軟體的
病毒庫是經常更新的。
故障。 四、當廣播風暴發生時,觀察
交換機的指示燈不啻為很好的方法,可直接觀察網路連通性及
網路流量。