Yalnızca MAC adresini bilen başka bir bilgisayara mı bağlanmak istiyorsunuz?


13

Anladığım kadarıyla, ARP bir IP adresini bir MAC adresine çevirir ve sonra bilgisayar doğrudan bir bağlantı kurmak için MAC adresini kullanır.

Bağlanmak istediğim bilgisayarın MAC adresini zaten biliyorsam, doğrudan (yönlendirici olmadan) bağlanmak mümkün mü? Bunun bir örneği var mı?


Elbette. Ancak, yönlendirici olmadan bile, her makineye ayrı ayrı IP adresleri atayabilir ve aralarında IP hub'ları kullanabilirsiniz - bir hub veya doğrudan bağlantı kullanarak .
svidgen

Yanıtlar:


12

Bağlanmak istediğim bilgisayarın MAC adresini zaten biliyorsam, doğrudan bağlanmak mümkün mü? Bunun bir örneği var mı?

Düşük düzeyde bağlanabilir ve aynı yerel ağdaki diğer makinelere paketler gönderebilirsiniz, ancak üst katmanlardaki protokoller hakkında daha fazla bilgi sahibi olmadan bu paketlere ne koyacağınızı bilmek zor olacaktır.

Örneğin, ethernet üzerinden çalışan IP dışındaki ağ protokolleri vardır ve bu protokolleri uygulayan sürücüler tam olarak tarif ettiklerinizi yapar - bir IP adresi bilmeden düşük bir seviyede bağlanırlar (bilinecek IP adresi olmadığı için) ve veri aktarımı.

Bununla birlikte, MAC adresleri yerel alan ağının sınırları dışında çok fazla bir şey ifade etmemektedir, bu nedenle diğer ağlardaki makinelerle iletişim kurmak için bunları anlayan daha yüksek düzey protokollere ve yönlendiricilere ihtiyacınız vardır.


1
Teşekkürler. Ağ arayüzü diğer arayüze nasıl bağlanacağını tam olarak nasıl biliyor? Arabirimler kablosuz yönlendiriciler gibi işaret çerçeveleri gönderir mi?
Colin

1
Bilmiyor. Temel olarak ethernet böyle çalışır. Ağdaki bir düğümün söyleyecek bir şeyi olduğunda, önce başka birinin bir şey gönderip göndermediğini görmek için dinler ve eğer değilse, iletiyi herkesin duyması için ağa koyar. Başka bir düğüm aynı anda başlarsa, ikisi de çarpışmayı algılar, konuşmayı bırakır, biraz bekler ve tekrar dener.
Caleb

1
@Colin: MAC düzeyinde, bir ağ arabirimi yalnızca aynı (alt) ağdaki arabirimlere bağlanabilir. Yerel ağ dışındaki makinelerle iletişim kurmak için yönlendiriciler, paketleri bir ağdan diğerine aktarmak ve hedefe ulaşmak için, uzak makine ile aranızda birden fazla yönlendirici oturabilir.
Bart van Ingen Schenau

1
Sağ. Peki bir (alt) ağ nasıl oluşturulur veya tanımlanır? Tüm bilgisayarların aynı hub / switch / yönlendiriciye bağlanması gerekiyor mu? Yoksa onlarsız bir ağ oluşturmanın bir yolu var mı?
Colin

@Colin Fiziksel katmana bağlıdır - bazen tüm makineler 10baseT ve benzerlerinde olduğu gibi tek bir hub'a bağlanır; bazen hepsi 10base2'de olduğu gibi aynı fiziksel kabloya, yani "ince ağ" a bağlanır, bazen hiç bağlanmazlar, ancak hepsi WiFi'deki gibi aynı hub ile konuşurlar. Ancak birçok farklı ağ teknolojisi vardır ve ayrıntılar birinden diğerine farklılık gösterir, bu nedenle ethernet kafanızda olması için iyi bir model olsa da, bir şeyler yapmanın tek yolu olduğunu hayal etmeyin.
Caleb

3

Bir çeşit.

IP adresleme, iletimi gerçekten tamamlamak için genellikle daha düşük seviyeli ağ protokollerine (daha az hiyerarşik yapıda) dayanan bir düzeyde semboliktir.

IP düzeyinde, her makine (en az) bir alt ağda (en az) bir IP'ye sahiptir. Ayrıca (ve genellikle) bir "varsayılan ağ geçidi" (yani, yerel bir alt ağ dışında bir yere giden tüm paketleri gönderdiği bir IP adresi) olabilir.

Soyut olarak, bir web portu için hedeflenen bir paket şöyle görünür:

[ethernet başlığı] [ip başlığı] [tcp başlığı] [faydalı yük]

Ethernet üstbilgisi, LAN'daki kaynak ve hedef MAC adresleri dahil olmak üzere çeşitli kontrol bilgileri içerir.

IP başlığı, kaynak ve hedef IP ve kapsüllenmiş protokol (bu örnekte TCP) gibi çeşitli kontrol bilgileri içerir.

TCP başlığı çeşitli kontrol bilgileri, çeşitli bayraklar içerir (oturumun bu kısmı nedir, sıra numarası, kaynak ve hedef TCP bağlantı noktaları, ...)

Yük yalnızca TCP tarafından iletilir ve "yalnızca uygulama umurundadır".

ARP, yerel ağdaki bir kişi IP paketi göndermek istediğinde, MAC adresine sahip olmadığı ve temelde "IP adresi blah kimdir?" Diyen ethernet düzeyinde bir yayın olduğunda kullanılır.

Çoğu makinede saf ethernet bağlantılarını dinleyen hiçbir şey yoktur, ancak yine de bu MAC'i bir IP adresine eşleyebilirsiniz. Anahtarlanmamış bir LAN'da, paketleri gözlemlemeniz, konuşmak veya konuşmak istediğiniz IP olan kaynak veya hedef MAC ile bir şey bulmanız ve IP'yi ayrıştırmanız yeterlidir.

Makinenin bir çeşit ethernet seviyesi dinleyicisi varsa, bununla konuşabilirsiniz, ancak makine için hedeflenen ethernet çerçeveleri alınamayacağı için yerel LAN dışından bununla konuşamazsınız. yerel yönlendiricinin diğer tarafı.


0

Bu yazı oldukça eski, ama doğru cevabı aldığını hissetmiyorum.

Cihaza aynı ağdaki MAC'ı bildiğiniz cihaza bağlanabiliyorsanız (ideal olarak çapraz kablo). MAC'a bir IP adresi atayabilir ve ardından IP'ye şu şekilde erişebilirsiniz:

Microsoft Windows Windows sistemleri MAC Adresinin (Ethernet Adresi) her basamağı arasında kısa çizgi "-" karakteri gerektirir.

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

UNIX / Linux UNIX ve Linux sistemleri, MAC Adresinin (Ethernet Adresi) her basamağı arasında iki nokta üst üste ":" karakteri gerektirir.

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

Bunun çalışması için aynı Ethernet segmentinde olmanız gerekir (yani, sizinle bağlanmaya çalıştığınız cihaz arasında bir yönlendirici olamaz).

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.