二層交換技術(shù)的發(fā)展比較成熟,二層工業(yè)交換機屬數(shù)據(jù)鏈路層設(shè)備,可以識別數(shù)據(jù)包中的MAC地址信息,根據(jù)MAC地址進行轉(zhuǎn)發(fā),并將這些MAC地址與對應(yīng)的端口記錄在自己內(nèi)部的一個地址表中。
具體的工作流程如下:
1) 當(dāng)工業(yè)交換機從某個端口收到一個數(shù)據(jù)包,它先讀取包頭中的源MAC地址,這樣它就知道源MAC地址的機器是連在哪個端口上的;
2) 再去讀取包頭中的目的MAC地址,并在地址表中查找相應(yīng)的端口;
3) 如表中有與這目的MAC地址對應(yīng)的端口,把數(shù)據(jù)包直接復(fù)制到這端口上;
4) 如表中找不到相應(yīng)的端口則把數(shù)據(jù)包廣播到所有端口上,當(dāng)目的機器對源機器回應(yīng)時,工業(yè)交換機又可以記錄這一目的MAC地址與哪個端口對應(yīng),在下次傳送數(shù)據(jù)時就不再需要對所有端口進行廣播了。不斷的循環(huán)這個過程,對于全網(wǎng)的MAC地址信息都可以學(xué)習(xí)到,二層交換機就是這樣建立和維護它自己的地址表。
二層交換機之所以是這么高效,一方面是因為它的硬件的實現(xiàn)高速轉(zhuǎn)發(fā),另一方面是因為二層交換機只是讀取封裝好的數(shù)據(jù)包,并不對數(shù)據(jù)包進行修改(路由器是會對數(shù)據(jù)包進行修改的,修改它的目的和源MAC地址的)。