例項詳解不同VLAN間通訊(轉發過程)
一、交換機埠的兩種工作模式
交換機埠有三種工作模式:Access埠、trunk埠、hybrid埠。
在交換機中收發資料包時:
Access埠:只收發本Vlan不帶tag的幀。
Trunk介面:只收發本介面允許VLAN列表的資料幀,本介面的Native Vlan不帶tag,其他所有Vlan都帶tag。
hybrid埠::
1、判斷該VLAN在本埠的屬性
2、如果是untag則剝離VLAN資訊,再傳送,如果是tag則比較埠的PVID和將要傳送報文的VLAN資訊, 如果兩者相等則剝離VLAN資訊,再傳送, 否則報文將攜帶原有的VLAN標記進行轉發
Hybrid埠和trunk埠的區別:
Hybrid埠和Trunk埠在接收資料時,處理方法是一樣的,唯一不同之處在於傳送資料時:Hybrid埠可以允許多個VLAN報文傳送時不打標籤,而Trunk埠只允許預設VLAN的報文
傳送時不打標籤。
例項詳解Access埠和trunk 埠的區別:
如下圖:跨交換的同個VLAN之間的通訊
資料包從電腦發出的時候,本身是沒有VLAN TAG的,當資料包進入交換機的ACCESS口後,交換機會打上 VLAN TAG(交換機內部),然後從ACCESS口發出就剝離掉VLAN TAG了,然後傳送到目的電腦上面。下面這個圖就是很好的解釋,如果你在方案一中間的線路上面去捕捉資料包,捕捉到的資料包是沒有802.1Q的封裝的,也就是沒有VLAN TAG,但是在交換機內部處理從F0/1埠傳送到F0/24埠的時候會有TAG標記的,你捕捉不到而已。然後方案二,在中間的TRUNK線路中傳輸的資料包,你是可以捕捉到帶有VLAN TAG的資料包的。
二、例項詳解VALN轉發過程
如下圖:處於不同VALN的PC1訪問PC4
步驟1:PC1訪問PC4的時候,因為2臺PC不在同一個網段內,所以PC1查詢自己的路由表以後會將資料包發給PC1的閘道器192.168.10.1,此時從PC1網路卡發出的資料包內容是SIP:192.168.10.10 DIP:192.168.11.20 SMAC:PC1 DMAC:RT5 VLAN:空
步驟2:上面的資料包從PC1的網路卡發出後先到達SW3的F0/10埠,此埠是ACCESS口,於是給資料包打上VLAN 10的標記,隨後查詢自己的ARP表,因為目的MAC是RT5,所以講資料包從F0/1口發出,而F0/1是TRUNK口,所以此時資料包在TRUNK線路上的資料包內容是:SIP:192.168.10.10 DIP:192.168.11.20 SMAC:PC1 DMAC:RT5
步驟3:資料包到達RT5 E0/0.10子介面以後,路由器查詢自己的路由表,發現去往目的地址192.168.11.20網段的路由是在E0/0.11下面的直連網段,所以路由會講資料包從E0/0.10傳輸到E0/0.11子介面下面,在這傳輸的過程中就會講VLAN10的標記剝離掉重新打上VLAN11的標記,然後從E0/0.11口發出,E0/0是TRUNK口,此時資料包的內容是SIP:192.168.10.10 DIP:192.168.11.20 SMAC:RT5 DMAC:PC4
步驟4:資料包從RT5傳送到SW3,然後SW3通過TRUNK線路又傳送到SW4,SW4查詢自己的ARP表,發現PC4在F0/11埠下面
步驟5:因為F0/11是ACCESS口,所以SW4將資料包從F0/11口發出的時候會剝離掉VLAN11標記,最終資料包達到PC4。
相關文章
- 最新最全的Portlet 通訊過程詳解
- 動態VLAN詳細配置例項
- VLAN之間單臂路由通訊路由
- mysql儲存過程經典例項詳解MySql儲存過程
- 如何實現同一路由器不同vlan之間的通訊?vlan劃分配置方法路由器
- 區域網實現VLAN例項(轉)
- 在不同網段使用 VLAN 通訊 - SVI,單臂路由路由
- Nginx支援Socket轉發過程詳解Nginx
- 透過例項看VCL元件開發全過程(一) (轉)元件
- 透過例項看VCL元件開發全過程(二) (轉)元件
- Flink不同併發之間如何通訊
- vue之父子元件間通訊例項講解(props、$ref、$emit)Vue元件MIT
- linux程式間通訊-----管道總結例項Linux
- Android程式間通訊詳解Android
- 轉:DNS解析過程詳解DNS
- Spring BeanFactory例項化Bean的詳細過程SpringBean
- oracle單例項通過dataguard遷移到RAC 轉Oracle單例
- LumaQQ安裝過程詳解(轉)
- 使用tcpdump觀察ARP通訊過程和ARP報文詳解TCP
- java串列埠通訊例項 -Java串列埠
- Android 程式間通訊 AIDL詳解AndroidAI
- 思科應用三層交換機實現VLAN間路由例項路由
- linux程式間通訊-----System V訊息佇列總結例項Linux佇列
- 分享交換機 VLAN 配置基礎及例項探討(轉)
- 實現不同程式之間的通訊
- PHP-Socket服務端客戶端傳送接收通訊例項詳解PHP服務端客戶端
- curl例項詳解
- sudo 詳解+例項
- 圖解Flutter建立Isolate的過程及通訊圖解Flutter
- 通過URLSchemes建立應用間通訊機制(例:支付寶)Scheme
- [轉]:xmake編譯配置過程詳解編譯
- BabyLinux製作過程詳解(轉)Linux
- 通過實驗詳解CLUSTER_INTERCONNECTS引數對例項的影響
- 使用impdp命令在不同例項間透過dblink同步資料庫資料庫
- https的通訊過程HTTP
- Flink - 元件通訊過程元件
- QT之不同主機之間TCP通訊QTTCP
- linux做單臂路由實現trunk 使vlan之間通訊Linux路由