Ethernet Haberleşmesi hakkında birkaç soru

Başlatan Mucit23, 26 Haziran 2018, 18:04:17

Mucit23

Selamlar

ENC28J60 kullanarak basit bir Web server uygulaması yaptım.  Uygulamada hazır ENC28J60 modülünü kullandım. Arduino ile deneme yaptım ve modülü çalıştırıp basitçe led yak söndür yapmam 5 dk mı almadı. Herşey güzel çalışıyor.

İlk olarak HTML konusunda takıldım. HTML hiç bilmiyorum. İnternette görsel sayfa tasarımı yapıp bunu HTML koduna dönüştüren web siteleri varmıdır?

İkinci olarak uzaktan erişim için HTTP yani 80 portunu dışarı açmamız yeterli olur mu? Diyelim ben cihaza özel olarak port atamak istiyorum. Bu HTTP için mümkün olurmu? Daha önce hiç Ethernet ile uğraşmadım bu yüzden temel seviyede ağ bilgisi dışında bilgim yok mazur görün.

Son olarak Bu ENC28J60 baya bi ısınıyor. İlk elimi vurduğumda istemsiz olarak elimi üzerinden çektim. Bu normal midir? 

fide

Dışardan erişim için iki unsur var. Birincisi enc çipin aldığı ip. Mac adresini modem içine tanımlayıp modemin her defasında aynı ip alsın. İkincisi de modem içinde NAT adress translation yapman gerekiyor. Yani modemine dışarıdan gelen çağrıyı modeme bağlı cihazlarından birine yönlendirmen gerekiyor. Yönlendireceğin cihaz da modem tarafından sabit ip atanan enc çipli cihazın olacak.

Kısaca önce enc nin mac adresini al. Modemden buna sabit ip ata. Sonra da modem içindeki nat (port yönlendirme ) ayarı ile dışarıdan gelen çağrıyı enc ye yönlendir.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

foseydon

hocam aradığın şeyin adı WYSIWYG(what you is what you get) HTML editör. Aslında HTML basit bir markup dili. https://www.w3schools.com/Html/ sitesinden basics kısmına kadar baksan zaten nasıl birşey olduğunu anlarsın. buton falan koymayacaksan çok basit bir sayfayı hemen yapabilirsin. ama interaktif birşey yapmak istiyorsan, misal sıcaklık okuyorum bunu html sayfasına basacağım falan diyorsan, biraz uğraştırır.

Mucit23

Alıntı yapılan: fide - 26 Haziran 2018, 19:37:56Dışardan erişim için iki unsur var. Birincisi enc çipin aldığı ip. Mac adresini modem içine tanımlayıp modemin her defasında aynı ip alsın. İkincisi de modem içinde NAT adress translation yapman gerekiyor. Yani modemine dışarıdan gelen çağrıyı modeme bağlı cihazlarından birine yönlendirmen gerekiyor. Yönlendireceğin cihaz da modem tarafından sabit ip atanan enc çipli cihazın olacak.

Kısaca önce enc nin mac adresini al. Modemden buna sabit ip ata. Sonra da modem içindeki nat (port yönlendirme ) ayarı ile dışarıdan gelen çağrıyı enc ye yönlendir.

Uzaktan erişim için Cihaza bir Sabit IP birde Port Vermem lazım. Sabit IP zaten veriyorum. Cihaza verdiğim IP ile aynı ağda bağlanabiliyorum. Fakat Port açma işini anlamadım. Cihaza nasıl port numarası vereceğim?

Not: Modem üzerinde port açma gibi işlemleri vs biliyorum az çok.

fide

Alıntı yapılan: Mucit23 - 28 Haziran 2018, 15:36:29Uzaktan erişim için Cihaza bir Sabit IP birde Port Vermem lazım. Sabit IP zaten veriyorum. Cihaza verdiğim IP ile aynı ağda bağlanabiliyorum. Fakat Port açma işini anlamadım. Cihaza nasıl port numarası vereceğim?

Not: Modem üzerinde port açma gibi işlemleri vs biliyorum az çok.
NAT (port yönlendirme yaparken dışardan gelen istekleri farklı cihazlara yönlendirebilirsin. Örnek; mail isteğini bir servera, http isteği(80 portu) bir cihaza yönlendirebilirsin. Dışardan 80 portuna gelen isteği cihazının 80 portuna yönlendir.
Sabit ip verdiysen o ip nin 80 portuna yönlendir.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

Mucit23

Anladım. Port açma işinide anladım. Kullandığım kütüphanede bir değişken ile bunu hallettim. Port numarasını 9867 yaptım Rastgele. IP numaram 192.168.10.20

Arama kısmına 192.168.10.20:9867 yazarak cihazıma erişebiliyorum aynı ağ içinde. Anladığım kadarıyla Port belirtmezsem default olarak 80 Nolu HTTP Portundan erişiliyor.

Bu port belirtme işini kafama göre yapıyorum ama basitçe asla kullanmamam gereken numaralar var mıdır?

Birde şunu sorayım. Şuan iş yerinde internete Wireless Router üzerinden bağlanıyorum. Modem biraz uzakta olduğu için böylesi daha sağlıklı oluyor.

Modemin GateWay adresi 192.168.1.1, Rotuter ise 192.168.10.1
IP adresleri buna göre dağıtıyor. Benim cihazım Routerin Ethernet portuna bağlı ve Sabit olarak 192.168.10.20 IP'sini alıyor. Port Numarası ise 9867 olsun.

Şimdi cihazım doğrudan modeme bağlı olsaydı yönlendirme işlemi kolaydı ama bu şekilde arada bir router olunca yönlendirmenin nasıl yapılacağını anlayamadım. Arada Access point veya router olduğu durumlar için port yönlendirme işlemi nasıl yapılır?


fide

#6
Cihazın wireles bağlı olsun. Doğrudan modeme kabloyla bağlı bir cihazdan kendi cihazına istekte bulun. Doğrudan erişip erişemeyeceğibe bak.

Başka bir öneri access poibt ayarlarına gir. Access pointin dhcp özelliğini kapat. Böylece ipleri modem verir. Modeme bağlı ve wirelessa bağlı cihazlar arasında ip sınıf farkı olmaz.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

Mucit23

Anladığım kadarıyla Access point veya Router'in DHCP özelliğini kapatmak gerekiyor. Eğer Öyle olursa dediğiniz gibi olur sanırım. Routerin ayarlarını biraz kurcalayayım. Diğer türlü çok karmaşık olur sanırım.

fide

Aynen. Dhcpyi kapatırsanız ip adresini modem verir. Doğrudan nat yönlendirmesi yapabilir.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

Mucit23

Onu deneyeceğim. Bir sorum daha var. Cihazına sabit ip ve port verince Chrome üzerinden girdiğimde sayfa çalışmıyor diyor. Fakat internet explorer ışe giriyor. By niye olur?

OptimusPrime

Chrome un sevmedigi veya firewall tarafindan engellenen bir portu olmasin. Firewall u kapatinca ne oluyor?
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||