Switch'e Bağlanan Cihazın Tanınmaması Sorunu

Başlatan yusuffyk, 21 Şubat 2020, 08:56:05

yusuffyk

Merhabalar,

STM32 ile tasarlanan bir devre ethernet üzerinden bağlandığında açılan bir kaç porttan data alışverişi yapıyor. Localde PC'ye bağladığımda çalışıyor. Bir hub yardımıyla PC'ye bağladığımda yine çalışıyor.

Ancak akıllı switch'lere bağladığımda çalışmıyor. Switch ile hub arasındaki farkı incelediğimde hub'ın gelen tüm datayı dağıttığını ancak switch'in sadece ilgili yere aktardığını gördüm. Bu yüzden benim cihazımı switch tanımıyor diye düşünüyorum.

Sorum şu; bu tür kendi tasarladığımız cihazlar kendilerini switch'lere nasıl tanıtabilir ? Özel bir paket mi göndermesi gerekiyor ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

bsenguler

Hub cihazının çalışma mantığı genel yayındır(broadcast), gelen çerçeveleri(frame) tüm kapılara(port) yayınlar, hiç bir kontrol mekanizması yoktur ve aynı sadece 2 cihaz tek yönlü olarak görüşür ama ethernet anahtarlayıcılarda(ethernet switch) en dandiniğinde bile MAC(Media Access Control) adreslerini kaydeder, böylece gelen ve giden çerçeveler alakası olmayan kapıları rahatsız etmez. Bir bilgisayar ethernet anahtarlayıcıya bağlandığında ben burdayım diye bir yayım yapar, ethernet anahtarlayıcıda onun MAC adresini o kapıyla eşleştirir, ondan sonra ip adresi almak isterse  dhcp discover  çeker, eğer dhcp sunucu yoksa ip alamaz, APIPA dan bir ip adresi alıp belli aralıklarla tekrar dhcp sunucuyu arar ama statik ip tanımlıysa bunlara gerek kalmadan iletişimini kurabilir.

Sizin yapmanız gereken(yönetilebilir switch kullanıyorsanız, MAC adres kısıtlaması olmadığından emin olunuz) bağlantı kurmaya çalıştığınız bilgisayar windowssa(linux ise tcpdump zaten kuruludur) wireshark kurup, gelen iletişimi incelemeniz yönünde olacaktır eğer yönetilebilir ethernet anahtarlayıcı kullanıyorsanız onunda komut satırında da hata ayıklamayla alakalı bir komut vardır.

mufitsozen

Alıntı yapılan: bsenguler - 21 Şubat 2020, 13:25:19... Bir bilgisayar ethernet anahtarlayıcıya bağlandığında ben burdayım diye bir yayım yapar,

???? Ne gibi bir protocol ile yapiliyor bu islem? Boyle bir konuyu hic duymamistim simdiye kadar.

Alıntı yapılan: bsenguler - 21 Şubat 2020, 13:25:19... APIPA dan bir ip adresi alıp ...

APIPA Windows isletim sisteminin bir fonksiyonudur. Linuxda bir zeroconf teknigi olan AVAHI set etmek lazim.

Apple OSda ne secenek var acaba?
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

bsenguler

Alıntı yapılan: mufitsozen - 21 Şubat 2020, 17:08:34???? Ne gibi bir protocol ile yapiliyor bu islem? Boyle bir konuyu hic duymamistim simdiye kadar.


bir protokol değil ilk frame yola çıktığı an, ethernet anahtarlayıcı bunu mac tablosuna kaydeder, anlaşılması kolay olsun diye "ben burdayım diye" yazmıştım.

Zeroconf u hiç duymamıştım, yeni bir bilgi öğrendik, teşekkürler :)

yusuffyk

TCP üzerinden belirli portlardan data alış verişi yapıyorum. Ben buradayım diye yaptığı yayımı tam olarak nasıl yapıyor ? Yani sabit bir IP'ye ping atması bu sorunu çözer mi ? Yoksa özel bir paket yapısı mı var ?

http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

bsenguler

Alıntı yapılan: yktronik - 22 Şubat 2020, 23:01:51Yani sabit bir IP'ye ping atması bu sorunu çözer mi ?

Çözer. Siz yinede bilgisayara bir wireshark vb kurup etherneti gözlemleyin, gelen giden ne var.

yusuffyk

Haberleşmede PC sorgu yapıyor ve cihaz ona cevap veriyor. Yani ilk sorguyu PC cihaza yapıyor. PC ve cihaz switch üzerinden bağlı olduğu için cihaz bağlı olarak görünmediğinden PC sorgu yaptığında cevap dönmüyor.

Ayrıca cihaz belirli periyotlarda UDP üzerinden canlı kaldığını göstermek üzere sabit bir paket gönderiyor. Wireshark üzerinden o UDP datasını görüyorum. Ama switch'e bağlı cihazları incelediğimde benim cihazı göremiyorum. Çünkü cihazdan data çıkışı olması için ona sorgu gelmesi gerekiyor. Sorgu olmadan da cihaz bir çıkış yapmadığı için bağlı görünmüyor sanırım.

Ben sorguyu beklemeden enerji geldiğinde TCP'den sabit bir IP'ye ping atsam switch cihazı tanıyacaktır sanırım ?
http://yusuffyk.com  ||  http://www.youtube.com/yusuffyk

bsenguler

Cihaz ayağa kalktığında ağa broadcast çeksin veya bir tane frame göndersin yeter.

algorist

Switchde port security bile olabilir. Config yapilmamis switch genelde goruyor.
e-e-e

algorist

Alıntı yapılan: bsenguler - 21 Şubat 2020, 20:47:44bir protokol değil ilk frame yola çıktığı an, ethernet anahtarlayıcı bunu mac tablosuna kaydeder, anlaşılması kolay olsun diye "ben burdayım diye" yazmıştım.

Zeroconf u hiç duymamıştım, yeni bir bilgi öğrendik, teşekkürler :)
Evet yapar. Switche gore degisir. Farkli bir broadcast ile.
e-e-e