Access 類型的端口:只能屬於1 個VLAN,一般用於連接計算機的端口;
Trunk 類型的端口:可以允許多個VLAN 通過,可以接收和發送多個VLAN 的報文,一般用於交換機之間連接的端口;
交換機接口出入數據處理過程如下:
一、Acess 端口
1. Acess 端口收報文:
收到一個報文,判斷是否有VLAN 信息:如果沒有則打上端口的PVID,並進行交換轉發,如果有則直接丟棄(缺省)(其他的VLAN的數據包就直接丟棄)
Access接受並轉發的數據包必須是無VLAN信息的數據包
2. Acess 端口發報文:
將報文的VLAN 信息剝離,直接發送出去
Access發送的數據報必定是無VLAN信息的數據包
總結:
Access 端口可接受並轉發的數據來源:來自PC的無VLAN信息數據包;從一個Access口入打上VLAN標記在交換機內轉交給相同VLAN的access口去掉標記的無VLAN信息數據包;
Access 端口發送出去的數據包無VLAN信息,可被PC接受或Access口接受。
二、trunk 端口
1、trunk 端口收報文:
收到一個報文,判斷是否有VLAN 信息:
如果有,判斷該trunk 端口是否允許該VLAN 的數據進入;如果可以則轉發,否則丟棄;
如果沒有VLAN 信息則打上端口的PVID,並進行交換轉發。
(可以將trunk口看做是access口功能上的擴充,對於有VLAN信息的數據包Access直接丟棄,而Trunk則會對有指定VLAN的數據包直接轉發)
2、Trunk 端口發報文:
比較將要發送報文的VLAN 信息和端口的PVID;
如果不相等則直接發送;
如果兩者相等則剝離VLAN 信息,再發送。
(Access口發數據包時對所有數據包去除VLAN信息,而Trunk只對與自己端口PVID相等(Trunk默認PVID與VLAN1相等)的數據包去VLAN信息,其他則直接轉發)
總結:
結合Trunk口接受與發送數據包特點,可以得出經雙絞線相連的一對Trunk口或同一交換機上的兩個Trunk口可以將數據包(有或無VLAN信息)原封不動的從一端傳到另一端。