Bir anahtar, arama tablosunda olmayan bir MAC adresini nasıl öğrenir?


12

Nispeten aptalca bir sorum var. Switch'in yeni başladığını ve MAC adresleri tablosunda olmayan bir ağ cihazı için hedef MAC adresi içeren bir çerçeve aldığını varsayalım.

O zaman ne olacak? ff:ff:ff:ff:ff:ffBağlı cihazlardan yayın yapıyor (MAC adresi ) ve cevap alıyor mu yoksa kullanılan protokol için ayrılmış bir protokol var mı? Anahtarın ARP (Adres Çözümleme Protokolü) kullandığını düşünmüyorum?


1
Bunu düşünürseniz, bir anahtar gerçekten bir çerçeveyi değiştiremediğinde (örneğin, tablosunda gerekli adres bulunmadığından), genellikle bu çerçeveyi uyumluluk nedenlerinden ötürü bir hub olarak ele almalıdır.
Todd Wilcox

Gerçekten cevaplar için herkese teşekkürler.

Yanıtlar:


28

İyi soru. Bir animasyonla cevaplayacağım:

resim açıklamasını buraya girin

Ana Bilgisayar A çerçeveyi gönderdiğinde, anahtarın MAC adres tablosunda hiçbir şey yoktur . Çerçeveyi aldıktan sonra, Host A'nın MAC Adresini Anahtar Bağlantı Noktası eşlemesine kaydeder . Hedef MAC adresinin nerede olduğunu bilmediği için , çerçeveyi tüm bağlantı noktalarının dışına taşar .

Bu , ana bilgisayar B varsa (bu noktada, anahtar henüz bilmiyorsa), bunu alacağını garanti eder . Umarım, çerçeveyi aldıktan sonra, Ana Bilgisayar B, Switch'in MAC adres eşlemesini dönüş çerçevesinden öğrenmesine izin veren bir yanıt çerçevesi oluşturur.

Bir Switch'in burada nasıl çalıştığı (animasyonu nereden aldığım) hakkında daha fazla bilgi edinebilirsiniz . Ayrıca, bir paketin ağ üzerinden nasıl hareket ettiğine daha yakından bakmak için tüm makale serisini okumanızı öneririm .

Flooding vs Broadcast terimleriyle ilgili son bir not . Bir anahtar asla yayın yapan bir, çerçeveler yayın bir anahtar alabilir bir eylem değildir. Bir anahtar yalnızca olabilir sel bir çerçeve. Bir yayın basitçe bir hedef MAC adresine sahip bir çerçevedir ffff.ffff.ffff. Bu genellikle karıştırılır, çünkü nihai etki aynıdır, ancak aslında farklıdırlar .


Sel ve yayın arasındaki temel fark, bir sonraki düğümün nasıl tepki vereceğidir
Ferrybig

2
@Ferrybig Doğru. Ama ifade biraz farklı ... anahtar arasındaki ana fark olur sel bir tek noktaya çerçeve ve bir anahtar sel bir yayın çerçevesi olan bir sonraki düğüm (ler) nasıl tepki vereceğini. Bir çerçeve yayınlayan bir anahtar diye bir şey yoktur . (Bu yorum ve benim cevabım, geçiş trafiğinden / anahtara gelen yönetim trafiğinden değil, transit trafiğinden
Eddie

5

Anahtar ARP kullanmaz , ancak ARP bu durumun ilk etapta meydana gelmesini önlemede iki nedenden dolayı yardımcı olabilir:

  1. A düğümü, B düğümüne ARP önbelleğinde bulunmayan bir IP paketi gönderiyorsa, önce bir ARP isteği gönderir (bu bir yayın paketidir ve anahtar tarafından otomatik olarak tüm bağlantı noktalarına taşınır). B düğümü ARP yanıtını gönderdiğinde, anahtar MAC adresini öğrenir. Bu nedenle, gerçek veri aktarımı gerçekleştiğinde, anahtar katılımcıların MAC adreslerini zaten biliyor ve veri paketlerini taşması gerekmiyor.

  2. Bağlantıları arttığında birçok cihaz ücretsiz bir ARP paketi gönderir . GARP, ağdaki diğer düğümlerin ARP önbelleklerini güncellemeye ek olarak, anahtarın MAC adres tablosunu da dolduracaktır.

IPv6, ARP kullanmaz, ancak NDP de benzer bir amacı yerine getirir.

Anahtarlar kesinlikle rağmen Yani genel olarak, olacak bunlar öğrenmiş değil tek noktaya adreslere çerçeveleri sel genellikle önceden yayın çerçeveleri gelen düğümlerin adreslerini öğrenmek fırsatına sahip olacak, çünkü, sıklıkta sandığın buna gerek yok. Ancak, MAC tablosunun taşması veya yeniden başlatılmış bir anahtarla kesinlikle gözlemleyebilirsiniz .


4

Bir anahtar bir çerçeve aldığında, MAC adres tablosunu kaynak MAC adresi ve çerçeveyi aldığı bağlantı noktasıyla günceller. Hedef MAC adresi MAC adres tablosunda değilse (bilinmeyen tek noktaya yayın), çerçevenin alındığı bağlantı noktası dışında tüm bağlantı noktalarına taşar.


Taşkınlar hariç, çerçeveyi çerçeveyi aldığı bağlantı noktasına geri akmaz, değil mi?
Todd Wilcox

1
Sağ. çerçevenin alındığı bağlantı noktasına göndermez.
Ron Maupin

3
Anahtarın cihaz yanıtlayana kadar yeni (hedef) MAC adresini öğrenmediğini de ekleyeceğim.
Ron Trunk

Çerçeveyi tüm limanlara taşarak güvenlik riski var mı?

3
Olabilir. Bu yüzden bazı / birçok anahtar, bilinmeyen tek noktaya yayın (ve çok noktaya yayın) tek noktaya yayın seli devre dışı bırakmayı destekliyor.
Ricky Beam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.