關於不同vlan之間通信 在vlan之間跳線可以么?

一個交換機做兩個vlan 然後在屬於不同vlan的access口上跳根線 分屬不同vlan的主機應該是可以通信而不需要三層轉發的吧?


從access口發出的幀都不攜帶vlan tag信息,而當交換機從access口收到幀時,他會將它認定為屬於該介面劃定的vlan,所以你說的是對的,這個幀是可以通過那根跳線被轉發到另一個vlan而不需要3層轉發的。

但是,前提是你的兩個終端是在一個子網段中的,否則根本無法學習到對方的MAC地址,當然也就無法通過交換機通信。


理論上是可以的,同一台交換機的情況比較特殊,普遍性一點如果是兩台交換機,SW-A上的VLAN100 和SW-B上的VLAN200可以通過一根網線連接兩台交換機上的ACCESS口實現互通。

但是我認為這個並不是VLAN之間互通,因為ACCESS口出來VLAN TAG已經被剝離,本質上這不是跨VLAN互通,因為這已經不屬於一個參考域。

如果要實現真正意義上的VLAN互通,如果是我的例子中ACCESS口配成TRUNK,這時候兩邊才是真正的兩個不同的VLAN,這種情況下要互通就需要起三層。


模擬器上試一下就知道了


然並卵,它依然是兩個VLAN,通訊依然要走三層。


環形產生了.....


先回答樓主問題,可以。

為什麼?簡單的說你把兩個物理lan用網線接起來,能通信不?肯定能,不需要路由轉發。

更別說虛擬lan了。

詳細點說,比如有兩個vlan,1和2。兩個vlan中間有跳線。

位於vlan1上的pc1發廣播幀到交換機,進入交換機後打vlan1 tag,然後帶tag的數據幀向其他所有vlan1埠發送,包括連接vlan2的這個埠。廣播幀出vlan1時,刪除tag,通過網線往前走,到達vlan2上的一個埠,打vlan2的tag,繼續往下走。。

完全能通,問題是,這樣搞,廣播域變大了。。


你說對了,這就是snake test


為啥要三層轉發?二層一個網段就可以通信了


兩個vlan間通信必須要三層轉發,和你接在哪個口沒關係


理論上,在兩台交換機分別接入不同的vlan是可以實現,一台交換機上無法實現。

實現同一子網,不同vlan的通訊,需要把標籤去掉。

兩台交換機可以實現方法有兩個(已經做過實驗)

法一,兩台交換機直接的trunk上做native vlan去掉標籤。

法二,不做trunk,直接對連接對方交換機的介面做access,access vlan 為本地的vlan。

一台交換機的同一介面無法同時做trunk和access,也無法同時打上兩個標籤。


推薦閱讀:

當交換機埠的pvid=vid時,兩個PC就ping不通了,當pvid!=vid時反而可以ping通?

TAG:通信 | 計算機網路 | 交換機 | VLAN |