三层交换机原理:01路由器如何隔离广播域?
前言:
當網絡規模較大的時候,需要設備來隔離廣播域,防止網絡中因產生廣播風暴而導致網絡效率降低,而二層交換機不能隔離廣播域,所以需要三層路由器設備來隔離廣播域!
但三層路由器為什么能夠隔離廣播域,是如何隔離廣播域的呢?
舉例說明:
同一網絡中的直接交付
首先PC機A要和PC機D進行通信
1. 首先A知道D的IP地址,知道數據往哪里發送
2. 然后將D的IP地址(目的ip地址)和自己的掩碼相與,發現目標地址和自己在同一網絡!
3. 我們知道了IP,但IP只是一個邏輯地址,數據發送需要唯一標識的MAC地址,但真正的物理地址卻不知道!
4. 所以在發送數據前,A將會發出一個ARP廣播,詢問誰的IP地址是192.168.0.3,是的話,把你的MAC地址發給我
5. 由于是廣播,這個子網里的所有網卡設備都能收到這個信息!
5.1 首先,A發送的數據,當數據到達二層交換機端口的時候,交換機處理,發現這個數據幀的目的MAC地址:FFFFFF(廣播幀),所以將這一數據幀從剩余的其他全部端口轉發出去!
5.2 當B,C,D和路由器左側端口收到后做各自的處理:
B: 收到信息后,去掉幀頭幀為,發現自己和目標MAC地址不符合,發現不是找自己,果斷丟棄這個數據幀
C: 和B做了同樣的操作!
D: 收到信息后,去掉幀頭幀為,發現自己和目標MAC地址完全符合,發現正在找的是自己,根據數據幀內容的處理,發送一個單播響應,將自己的MAC地址發送給了A
(請求分組時廣播 響應分組是單播)
**路由器左側端口:**網卡接收電信號后,數據從電信號變為比特流;從比特流變為數據幀,從數據幀變為數據包,因為三層設備路由器只能識別“包”,它是不識別幀的!
左側端口接收到這個數據包(ARP請求廣播時,廣播幀里的目的ip是本網絡的網絡號192.168.0.0),路由器收到后會將目標IP地址和自己的掩碼相與,發現目標IP的網絡號和自己接受這個數據包的端口所在的網絡號一致,數據內部轉發,根本不需要通過路由器,所以就會把這個數據包丟棄!
路由器的工作原理:
1.路由選擇:尋找合適的路由,就是ip和端口一一對應的信息
2.分組轉發:有合適路由就轉發,沒有合適路由就丟包!
交換機工作機制
1.轉發:是決定數據幀轉向那個端口發出,這個過程需要借助交換機表完成!
2.過濾:決定一個數據幀是應該轉發到接口還是丟棄,需要借助交換機表!
3.自學習:建立MAC地址和端口的一一對應,當收到數據幀后檢查目的MAC,通過查找交換表,從而查出要從那個端口把這個數據發出去!
A得到了D的MAC地址,A將要發送給D的信息通過一層層的數據封裝,到數據包,再到數據幀,最后得到比特流!通過操作系統調用網絡協議程序,最終通過網卡,將數據以電信號形式發出!接受方D接受到消息后,然后解封,然后得到信息!
不同網絡中的間接交付:
首先PC機A要和PC機E進行通信
1. 首先A知道E的IP地址:192.168.3.1,知道數據往哪里發送
2. 然后將E的IP地址(目的ip地址)和自己的掩碼相與,發現目標地址和自己不在同一網絡!
3. 我們知道了IP,但IP只是一個邏輯地址,數據發送需要唯一標識的MAC地址,但真正的物理地址卻不知道!
4. 所以在發送數據前,A將會發出一個ARP廣播,詢問誰的IP地址是 192.168.3.1,是的話,把你的MAC地址發給我
5. 由于是廣播,這個子網里的所有網卡設備都能收到這個信息!
5.1 首先,A發送的數據,當數據到達二層交換機端口的時候,交換機處理,發現這個數據幀的目的MAC地址:FFFFFF(廣播幀),所以將這一數據幀從剩余的其他全部端口轉發出去!所有端口當然能收到這些信息!
5.2 當B,C,D和路由器左側端口收到后做各自的處理:
B: 收到信息后,去掉幀頭幀為,發現自己和目標MAC地址不符合,發現不是找自己,果斷丟棄這個數據幀
C,D: 和B做了同樣的操作!
路由器左側端口:講收到的電信號一步步轉換到數據包,左側端口接收到這個數據包后會將目標IP地址和自己的掩碼相與,發現目標IP的網絡號和自己接受這個數據包的端口所在的網絡號不一致,數據要通過路由器轉發到別的網絡(路由器是屬于網絡互聯設備,每一個端口連接的都是不同的網絡),所以查路由表,查到這個數據包,需要通過右側這個端口轉發出去能夠最終到達它的目的地,就將數據包從這個端口轉發出去!
后面的接力過程,在忽略拓撲接口的云狀圖網絡里,通過各種網絡設備,如果遇到路由器就路由選擇,分組轉發,如果遇到交換機會再次發送廣播,尋找目的MAC地址,直到找到為止!
A得到了E的MAC地址,A將要發送給E的信息通過一層層的數據封裝,到數據包,再到數據幀,最后得到比特流!通過操作系統調用網絡協議程序,最終通過網卡,將數據以電信號形式發出!接受方E接受到消息后,然后解封,然后得到信息!
原因:
所以三層設備之所以能夠隔離廣播風暴,是路由器通過判斷目的IP與自己端口的IP是否一致,不一致就丟掉這個包,廣播風暴就不會影響到其他網絡里,只在自己小范圍的網絡里進行傳遞!這樣還能夠整體的提高網絡的通信效率!
總結
以上是生活随笔為你收集整理的三层交换机原理:01路由器如何隔离广播域?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机房收费系统总结【5】——无用功
- 下一篇: 三层交换机原理:02怎么用三层交换机?