Zaten bir MAC adresimiz varsa neden IP kullanmalıyım?


17

ICND1 sınavlarına hazırlanıyorum ve son zamanlarda farklı Cisco cihazları hakkında bilgi edinmeye başladım. Ben sadece bir ağ üzerinden veya ağ dışında iletilmek üzere paketin nasıl oluşturulduğunu bilmek için geldim.

Örneğin, paket oluşturulduğunda kaynak IP adresi, Hedef IP adresi, Kaynak Mac adresi, hedef mac adresi ve diğer verileri ekler.

Switch bir katman 2 cihazı olduğundan ve Ağ içindeki diğer Ana Bilgisayarlarla etkileşim kurmak için MAC adresleri kullandığından, neden yerel ağlarımızdaki IP adreslerini kullanıyoruz?

Birisinin kendi ağı dışındaki herhangi bir ana bilgisayara veya ağa bağlanması gerekmiyorsa, Neden hala bir IP adresine ihtiyacı var, MAC adresi yeterli değil mi?


Bu soru zaman zaman ortaya çıkıyor. burada harika bir cevap: serverfault.com/questions/410626/…
logoff

Benzer konuyla ilgili daha yararlı bilgiler içeren başka bir bağlantı var - superuser.com/questions/830857/…
Karthik Balaguru

im şaşırtmak nasıl bulamadık: ip ve mac açıkladı cbt nuggets
allwynmasc

Yanıtlar:


21

Switch bir katman 2 cihazı olduğundan ve Ağ içindeki diğer Ana Bilgisayarlarla etkileşim kurmak için MAC adresleri kullandığından, neden yerel ağlarımızdaki IP adreslerini kullanıyoruz?

Hangi trafiği gönderdiğinizle başlayalım.

Eğer hiçbir ile kendi LAN içinde kesinlikle katman-2 protokolünü kullanan HTTP , SSL NFS , CIFS , iSCSI , H.323 , SIP , DNS , ICMP , veritabanları veya WebSockets, ardından da teklifin yalnızca cezası çalışır. Aslında, FCoE bir IP katmanına güvenmez ... bu yüzden eğer istediğiniz buysa, kendinizi eleyin :-)

Sorun şu ki, bu IP tabanlı hizmetleri kaldırarak çoğu ağın faydasının% 95'ini sakat ettiniz. Bilgi paylaşmak için ağlar mevcuttur; gezegendeki tüm işletim sistemleri hizmetleri IP'ye bağlayarak ve IP içinde kapsülleyerek bilgi paylaşır. Bu bilgiler genellikle TCP'nin içine de sarılır.

  • Retorik soru : Bir grup kararlı insan, tüm büyük işletim sistemlerinde doğrudan ethernet üzerine TCP ve UDP hizmetleri uygulayabilir mi?
  • Bilgiçliksel Cevap : Evet, ama bu önemsiz kazanç için devasa bir zaman ve kaynak kaybıdır. Temel bilgilerle başlayalım ... Ethernet mac adresleri için DNS ad hizmeti yoktur . Bu, siz oluşturmazsanız, IP adresleri olmayan URL'leri nasıl çözersiniz? Herkesin gerçekten yazmak istediğinden şüpheliyim, http://00c0.9b4a.fb2c/böylece her pakette 20 ekstra bayt önleyebilirsiniz. Bu sadece gerekli çalışmalara bir örnektir.

Birisinin kendi ağı dışındaki herhangi bir ana bilgisayara veya ağa bağlanması gerekmiyorsa, Neden hala bir IP adresine ihtiyacı var, MAC adresi yeterli değil mi?

Teknik olarak, evet. Gerçek dünyada ... IP'siz oldukça sıkıcı bir ağ.


8

(bu tekrar değil)

Katman 2 ve Katman 3

IP katman 3'te çalışır. Düğümleri tanımlamak için MAC kullanan ethernet (katman 2) üzerinden taşınır. Farklı bir katman 2 (örneğin ATM) kullanın ve MAC'leriniz olmayacaktır. (Veya IPX gibi farklı bir katman 3 kullanın ve IP'niz olmayacaktır.)


1
Dairesel bir cevap gibi geliyor. "Zaten MAC'ımız varsa neden IP kullanıyorsunuz? Çünkü IP'yi kullanmak için IP'ye ihtiyacınız var." Verilen ilk soru "Katman 3 bizim için katman 2'nin yapamadığı ne yapıyor?" ya da başka birşey.
Smithers

Hayır, "televizyonum varken neden araba sürüyorum" diye sormak tamamen farklı şeyler. Ethernet (L2) MAC kullanır. IP (L3), IP Adreslerini kullanır. IP Ethernet Üzerinden yapılabilir, ama bu sadece L2 en birinin uzun bir listeden biri olabilir kullanın.
Ricky Beam

0

IP olmasaydı, sistemdeki her bilinmeyen / eskimiş MAC adresi için (bilinmeyen tek noktaya yayın) tüm dünyada trafik yayınlamış olursunuz.

Ayrıca IP, yönlendiricilerin yönlendirme tabloları ve yönlendirme bilgileri için daha az bellek kullanabilmeleri için ağınızı mantıklı bir şekilde verimli bir şekilde planlamanıza yardımcı olur (örneğin: IP adreslerinin özetlenmesi kullanılarak).


-3

2 bağlı cihazımız olduğunu ve her birinin bir ağ kartı olduğunu varsayalım. şimdi, her cihazda sadece bir hizmet (tam olarak hizmet değil, bir osm yazılımı gibi bir şey ...) varsa, haklısınız, IP'ye gerek yok, ancak her cihazda birçok hizmet olduğunu düşünün ve bu hizmetler iletişim kurmalıdır birbirleri ile herhangi bir çatışma olmadan. bu yüzden cihazı tanımlamak için mac adresine ek olarak, her hizmet için başka bir şeye ihtiyacımız var (IP olarak adlandırıyoruz).


1
Bir aygıttaki farklı hizmetleri ayırt etmek için TCP veya UDP bağlantı noktaları kullanılır.
Gerben
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.