有了網段為什麼還要有VLAN???

2021-08-31 06:44:30 字數 1053 閱讀 5367

近幾日,在學習vlan及vxlan方面的知識,對於產生原因做乙個總結及詳解。

vlan(virtual local area network,虛擬區域網),其主要用途是用來縮小廣播域,即進行隔離。

先對廣播域的乙個概念做如下描繪:如下圖,主機a、b、c、d均連線在交換機sw1上,其中a、c同網段為192.168.252網段,而b和d同網段,為192.168.250網段。

現,假如a與c第一次通訊。過程如下:

a的網路層接收到上層的資料之後對其進行ip封裝,其中源ip為主機a的ip,目的ip為主機c的ip。

網路層通過ip與掩碼,發現a與c處於同網段,則進行mac封裝。

當到達資料鏈路層時,封裝源mac為a的mac,目的mac想要為c的mac,但是此時a中的arp快取沒有關於c的位址表項,則a通過arp進行獲取。

則a傳送源mac為a的mac,目的mac為全f的arp請求包到交換機上。

交換機在收到全f的廣播幀之後,會將報文傳送給除了接受埠外的其他所有埠。也就是說此時b仍然能夠收到a的廣播幀,也會記錄關於a的arp表項,只是不會進行回應。

當c收到這個廣播幀後會對其進行回應。至此a得到了關於c的arp表項,可以進行通訊。

就像這個通訊過程中一樣,對於a的廣播幀,處於不同網段的c仍然能夠收到,所以隔離廣播域這個功能並沒有實現。

但是當使用vlan進行廣播域劃分,若a、c屬於乙個廣播域,b、d屬於另乙個廣播域。那麼,當a的廣播資料到達交換機之後就不會對將其複製到b的埠,因而b不會收到關於a請求c的arp請求。故達到了縮小廣播域的隔離效果。

其實關於vlan的形成的最根本原因就是縮小廣播域,所謂的提高安全性等,都是縮小廣播域帶來的附加效果。而vlan的縮小廣播域是對於交換機而言的,也就是說在交換機的傳輸過程中縮小廣播域。舉個例子來說,對於vlan劃分的一種方法是依據交換機的埠來進行劃分,那麼在這種情況下,主機是不感知vlan的存在的,也就印證了,這種劃分主要是運用交換機上。

今天,回看這篇文,我這寫的什麼狗屁不通誤人子弟啊。請大家不要看

為什麼有了binlog還要有redo log

binlog會記錄所有與mysql資料庫有關的日誌記錄,包括innodb,myisam,heap等其他儲存引起的日誌。而redo log只記錄innodb引擎本身的日誌。binlog記錄的是關於乙個事務的具體操作內容,即該日誌是邏輯日誌。而redolog記錄的是關於每個頁的更改的物理情況。寫入時間不...

有了VARCHAR,為什麼還要有CHAR?

varchar varchar往往用來儲存可變長度的字串。簡單的說,我們只是給其固定了乙個最大值,然後系統會根據實際儲存的資料量來分配合適的儲存空間。為此相比char字元資料而言,其能夠比固定長度型別占用更少的儲存空間。因為其長度是可變的,為此在資料進行更新時可能會導致一些額外的工作。如在更改前,其...

為什麼有了foreach還要有迭代器?

foreach就是基於迭代器實現的 foreach需要知道自己的集合型別,甚至要知道自己集合內的元素型別,不能實現多型。這個使用的語法上都可以表示出來。foreach可以遍歷任何集合或者陣列,但是使用者需要知道遍歷元素的型別。iterator是乙個介面累心,它不關心集合的累心和集合內的元素型別,因為...