Access、Trunk、Hybrid三种端口收发规则以及tagged端口和untagged端口的区别
首先了解這三個端口之前我們先來講一下vid和pvid
? ?VID(VLAN ID)是VLAN 的標識,定義其中的端口可以接收發自這個VLAN的包;而PVID(PORT VLAN ID )定義這個untag端口可以轉發哪個vlan的包。簡單的來說,vid是數據幀屬于哪個vlan,而pvid是定義端口具體發送哪個vlan的數據幀。一個端口可以屬于多個VLAN,但是只能有一個PVID,收到一個不帶tag頭的數據包時,會打上PVID所表示的VLAN號,視同該VLAN的數據包處理。注意:vid是在數據幀中才有的,而pvid是在端口中才有的。
Access、Trunk、Hybrid端口收發規則
Access
收到一個報文時候,判斷數據幀是否有VLAN信息,也就是vid:如果沒有則打上端口的PVID,并進行轉發,如果有則直接丟棄。
發送報文?:去封裝,將報文的VLAN信息剝掉,然后再轉發。
? ? ?
Trunk
收到一個報文時候,判斷數據幀是否有VLAN信息,也就是vid,如果沒有則打上端口的PVID,并進行轉發,如果有判斷該trunk端口的pvid是否允數據幀進入,可以就轉發,否則丟棄。
發送報文: 看端口的PVID和發送數據幀的VLAN信息,如果兩者相等則剝掉VLAN信息,再轉發,如果不相等則直接轉發。
具體可以在看一下這張圖,不同的數據幀進入不同的端口,收發規則也是不一樣的,這張圖中的不識別其實吧就是丟棄
Hybrid
Hybrid端口是可以連接pc,也可以連接交換機的,當收到一個數據幀時,如果這個數據幀沒有tag,就打上端口的pvid,如果打上tag,判斷是否是在端口的允許列表內。不是就直接丟棄
轉發數據時,判斷數據幀是否打上tag,如果沒有轉發時就打上端口的pvid,如果有,判斷有沒有在允許列表里面,如果沒有就直接丟棄數據,如果允許 ,還要看是要剝掉tag轉發還是,不剝掉tag轉發。
這其中的tag和untag我們可以理解為兩個動詞,也就是封裝和去封裝。
tag端口和untag端口的區別
端口接收數據幀時,如果端口是tag,當數據幀沒有VLAN的話,進去的數據幀就加上pvid,如果數據幀已經有VLAN,那就不需要再添加。
如果端口是untag,進去的數據幀都要加上pvid。
端口發送數據幀,如果端口是tag,如果端口的pvid等于發送的數據幀的vid,你那就剝離數據幀的vid,如果不一樣,則數據幀不進行去封裝,直接轉發出去。
如果是端口是untagged方式,端口pvid是否等于數據幀的vid,都將數據幀的vid去掉之后再進行轉發。
?
本課程講完,歡迎私信
總結
以上是生活随笔為你收集整理的Access、Trunk、Hybrid三种端口收发规则以及tagged端口和untagged端口的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Leetcode][第207题][JA
- 下一篇: 简单的实现RAII封装。