Ağ Sorunlarını Giderme: Windows’ta Dinleyen Süreçleri Bulma

Ağ yapılandırmaları ile çalışırken ve sorun giderme sırasında, belirli bir TCP veya UDP portunun meşgul olduğu bir durumla karşılaşabilirsiniz. Hangi sürecin bir portu kullandığını anlamak, sorunları teşhis etmenize ve kaynakları etkili bir şekilde boşaltmanıza yardımcı olabilir. Bu blog yazısında, PowerShell, cmd ve TCPView adlı üçüncü taraf uygulama gibi araçlar kullanarak belirtilen bir portta dinleyen süreci tanımlamanın çeşitli yollarını inceleyeceğiz.

PowerShell ile Dinleyen Süreçleri Tanımlama

TCP Portlarını Kontrol Etme

PowerShell kullanarak belirli bir TCP portunun dinleyen sürecini bulmak için aşağıdaki komutu kullanabilirsiniz:

Get-Process -Id (Get-NetTCPConnection -LocalPort YourPortNumberHere).OwningProcess
  • Komutun Açıklaması:
    • Get-NetTCPConnection, makinenizdeki TCP bağlantıları hakkında bilgi alır.
    • YourPortNumberHere kısmını incelediğiniz gerçek port numarasıyla değiştirmelisiniz.
    • Ardından, Get-Process bağlantıyı sahiplenen süreç kimliği hakkında ayrıntılar alır.

UDP Portlarını Kontrol Etme

UDP portları için komut biraz farklıdır ancak aynı yapıyı takip eder:

Get-Process -Id (Get-NetUDPEndpoint -LocalPort YourPortNumberHere).OwningProcess
  • Daha önce olduğu gibi, YourPortNumberHere kısmını incelemek istediğiniz belirli UDP portuyla değiştirin. Bu komut, o portu kullanan süreci gösterir.

Komut İstemi Kullanma

Eğer komut satırı arayüzünü kullanmayı tercih ediyorsanız, cmd aracı da basit bir seçenek sunar:

netstat -a -b

Komut Seçeneklerinin Açıklaması

  • -a: Tüm bağlantıları ve dinleyen portları gösterir.
  • -b: Her bağlantıyı oluşturan yürütülebilir dosyayı gösterir. Dikkat: Bu seçenek yavaş çalışabilir ve yönetici yetkileri gerektirebilir.
  • -n: Sonuçları hızlandırmak için ana bilgisayar adlarının çözülmesini önler; adresleri ve port numaralarını sayısal formatta gösterir.
  • -o: Her bağlantıyla ilişkili sahip süreç kimliğini gösterir.

Süreci Hızlandırma

Portları kontrol ederken hızı artırmak için -n seçeneğini eklemeyi düşünün:

netstat -a -b -n

Bu, sistemin ana bilgisayar adlarını çözmesini beklemeden kullanılan portlar listesini almanıza yardımcı olur.

Üçüncü Taraf Araç: TCPView

Daha kullanıcı dostu bir seçenek arıyorsanız, Microsoft’un Sysinternals paketinden TCPView harika bir araçtır.

TCPView’in Ana Özellikleri

  • Gerçek Zamanlı İzleme: Tüm aktif bağlantıları ve dinleyen portları gerçek zamanlı olarak görün.
  • Süreç Tanımlama: Hangi portları kullanan süreçleri kolayca tanıyın.
  • Kolay Kullanım: Grafiksel arayüz, ağ kullanımı hakkında hızlı bir şekilde gezinti yapma ve anlama sağlar.

TCPView’i resmi Microsoft Sysinternals web sitesinden indirebilirsiniz.

Sonuç

TCP veya UDP portunun dinleyen sürecini tanımlamak, Windows’ta etkili ağ sorun giderme için kritik öneme sahiptir. PowerShell, cmd veya TCPView gibi bir araç kullanarak sorunları hızlı bir şekilde tespit edip uygun önlemleri alabilirsiniz. Burada tartışılan yöntemleri kullanarak Windows makinenizde daha sorunsuz bir işletim ortamı sağlamaya yardımcı olun.