Belirli bir program hangi bağlantı noktasını kullanıyor? [kapalı]


99

Belirli bir programın hangi portu kullandığını bulabilmek istiyorum. Çevrimiçi olarak kullanılabilen veya bilgisayarımdaki hangi işlemlerin hangi bağlantı noktalarını kullandığını bana söyleyen pencereli programlar var mı?

Not - bunu bir programlama sorusu olmadığı için modifiye etmeden önce, bazı ağ kodlarını test etmek için programı arıyorum.


7
Bunu bir programlama projesinin parçası olarak kullanıp kullanmayacağınızdan bağımsız olarak, bu bir programlama problemi değildir.
Orbit'te Hafiflik Yarışları

Yanıtlar:


149

netstat -b -akullanımdaki bağlantı noktalarını listeler ve her birini kullanan yürütülebilir dosyayı size verir. Bunu yapmak için yönetici grubunda olmanız gerektiğine inanıyorum ve Vista üzerinde ne gibi güvenlik etkileri olduğunu bilmiyorum.

Genellikle -nbiraz daha hızlı hale getirmek için de eklerim , ancak eklemek işlemi -boldukça yavaşlatabilir.

Düzenleme : netstat'ın sağladığından daha fazla işleve ihtiyacınız varsa, vasac TCPView'ı denemenizi önerir .


1
Herhangi biri bir cevabı düzenleme hakkına sahipse, bunun daha özellikli bir versiyonuna gerçek bir gui ile ihtiyaç duyan herkes için vasac'ın cevabını (TCPView) eklemeyi düşünün
AlexeyMK

Cevabıma TCPView bağlantısını ekledim.
Graeme Perrow

1
güvenlik duvarının herhangi bir yolu var mı?
Mohammad Kermani

42

1
Teşekkür ederim; netstat, ihtiyaçlarım için fazlasıyla yeterli, ancak daha sert bir şeye ihtiyacım olursa TCPView'ı kullanacağımdan emin olacağım. Kabul edilen cevaba eklenmelidir, ancak ne yazık ki henüz Düzenleme hakkım yok.
AlexeyMK

XAMPP ile birlikte gelen Netstat yardımcı programını kullanıyorum. Ancak bu bağımsız yardımcı program çok kullanışlıdır. Teşekkürler.
Shiyaz

25

Vista'da, netstat ile -b seçeneğini kullanmak için yükseltilmiş ayrıcalıklara ihtiyacınız vardır. Bunu aşmak için, tüm açık bağlantı noktalarını ilişkili işlem kimliği ile birlikte gösterecek olan "netstat -ano" komutunu çalıştırabilirsiniz. Ardından, hangi işlemin karşılık gelen kimliğe sahip olduğunu aramak için görev listesini kullanabilirsiniz.

C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K

13

İşlem Gezgini (Sysinternals'dan, şimdi Microsoft'un bir parçası) zaten kurulu olabilir. Değilse, devam edin ve şimdi kurun - bu sadece harika.

İşlem Gezgini'nde: söz konusu işlemi bulun, sağ tıklayın ve TCP / IP sekmesini seçin. Hatta size her soket için o soketi açan kodu temsil eden bir yığın izini gösterecektir.


7

Bir GUI arabirimi tercih ederseniz, CurrPorts ücretsizdir ve tüm Windows sürümleriyle çalışır. Bağlantı noktalarını ve hangi işlemin açıldığını gösterir.


başka bir iyi alternatif. vay, bunun bu kadar popüler bir konu olduğunu bilmiyordum :)
AlexeyMK


4

Windows 8 (ve muhtemelen 7 + Vista) da Kaynak Monitörü'nde bir görünüm sağlar. Ağ sekmesini seçerseniz, 'Dinleme Bağlantı Noktaları' adlı bir bölüm vardır. Bağlantı noktası numarasına göre sıralayabilir ve hangi işlemin onu kullandığını görebilir.


tam olarak ihtiyacım olan şey, 10x!
soninob

3

Windows netstat, tam olarak istediğinizi yapması gereken yardımcı programla birlikte gelir .



1

Bunun için 'netstat' komutunu kullanabilirsiniz. Burada bu tür şeyler yapmanın bir açıklaması var .



-1

en iyi güvenlik duvarı programları bu bilgilere erişmenize izin vermelidir. Agnitum OutpostPro Firewall'un yaptığını biliyorum.

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.