Forum
Merhaba, bir kurum ile projemizde problem yaşıyoruz. Kurumun kendi iç ağını kullanıyoruz ve sunucu ile kullanıcı bilgisayarları farklı odalarda (hatta farklı subnette). Kurumda kendi programımız kurulu. Client pc üzerinde kaynağı sunucuda olan yüklü programımızı çalıştırıyoruz, datayıda çekiyoruz sorun yok, ama data üzerinde bir değişiklik yaptığımız anda program tepkisiz kalıyor. Yani sunucu üzerine yaptığı değişikliği işlemesi gerekli.
Client tarafının programını direk kaynak sunucuda açıp bu işlemi yaptığımızda sorun yok.
programın kullandığı örneğin 6042 porta client tarafından sunucuya telnet yaptığımda erişim veriyor. Ama sunucu tarafından telnet yaptığımda erişim vermiyor. ilk sorum burda olacak, zaten client tarafında kaynak program olmadığı için bağlantı vermemesi normal mi? Yani bir sunucunun 1433 portunun telnet cevabı verebilmesi için, öncelikle o sunucuda ona cevap verebilecek bir uygulama, yani sql kurulu olması gerekli doğru mu?
diğer kafama takılan programımız açıken, 6042 portu client üzerinde açık mı diye kontrol etmek istediğimizde "netstat -an" komutu ile aşağıdaki gibi iki satır cevaı dönüyor bu port ile ilgili;
Local adress Uzak adres State
192.168.1.1:6042 0.0.0.0:0 Listening
192.168.1.1:6042 10.1.1.116:62294 Established
Verdiği cevaba göre client üzerinde port açık görünüyor, portlarla ilgili bir sorun var mı? birde 62294 portu nedir?
Not: ortamda virüs programı yüklü degil ve iki taraftada güvenlik duvarı kapalı. Ne olduysa sonradan oldu, bu işlemleri client tarafında yapabiliyorduk.
MERHABA ;
10.1.1.116 ipli aygıt random port ile sizin 192.168.1.1 aygıtına 6042 portu ile bağlantı kurmuş demektir.
client tarafı random gelir hedef port önemlidir.
Sorun noktasını anlamak için iki tarafın da uygulama açık, hareketler oluyorken wireshark ile dinlenmesi lazım ancak dönen hareketleri anlayabilmeniz için bilginiz olması lazım.
Programın uzman bir üreticisi varsa debug dump dosyası almayı inceleyin onu gönderirseniz onlar size sorun olayını söylerler.
Bu tip durumlarda öncelikle VLAN configlerine odaklanılması lazım ama işte bazen kurumlardakilere iş yaptırmak zor.
'balık vermez, nasıl tutulabildiğine yönlendirir'
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız. Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz. Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
MERHABA ;
10.1.1.116 ipli aygıt random port ile sizin 192.168.1.1 aygıtına 6042 portu ile bağlantı kurmuş demektir.
client tarafı random gelir hedef port önemlidir.
Yani client 6042 ye erişmek istemiş ve bağlantıyı sağlamış, ama random gelişi güzel bir port ile bağlanmış. Peki yaptığı değişikliği gene sunucu tarafında güncelleme de aynı 6042 portunu kullanması gerekmiyor mu? çünkü 6042 portuna bağlanıyor sunucu tarafına giderken, çünkü data görüntüsünü gösteriyor. Ama data görselinde degişiklik yaptığın anda, karşı tarafa (sunucuya) güncellemeyi, yani yapılan değişikliği uygulamak istediğinde takılıp kalıyor. burda şunu anlıyorum, yanlışsam düzeltin lütfen. Client açtığı uygulamadan, sunucudaki görseli çekerken programın kullandığı 6042 portu ile kendindeki random port ile bağlantı sağlıyor ve görseli ekrana getiriyor sunucudan çekip. Üzerinde değişiklik yapıp, sunucuda bu data güncellenecek bile olsa gene aynı bağlantı üzerinden zaten bunu yapar. Yani client değişikliği ayrıca kendi üzerindeki 6042 portundan ayrıca bağlantı kurup yapmaz.
Tcp port hareketleri degiskendir.
socket connectionda source ve destination ayni portu kullanir lakin standart bir tcp de destination 6042 iken source portu random gormeniz normal.