Netstat

Ubuntu Türkiye Wiki sitesinden
Şuraya atla: kullan, ara

netstat (network statistics), uçbirim arayüz aracıdır. Hem gelen hem de giden TCP ağ bağlantılarını gösterir, tabloları ve ağ arayüz istatistiklerini yönlendirir. Unix, Unix-benzeri ve Windows NT tabanlı işletim sistemlerinde kullanılır.

Ağdaki problemleri bulmak ve ağdaki trafik miktarını tanımlamak için, başarım ölçümü olarak kullanılır.

Parametreler

Bu komut ile kullanılan parametrelere slaş (/) yerine daha çok tire (-) öneki konmalıdır.

Sözdizimi


 netstat [-a] [-b] [-e] [-f] [-g] [-h] [-i] [-m] [-n] [-o] [-p] [-r] [-s] [-v] [Interval] 

Kullanımı

Seçenek Açıklama
-a (all) Aktif olan ve bilgisayarın dinlediği tüm (all) TCP bağlantılarını ve UDP portlarını gösterir.
-b Her bağlantı ve dinleme portunda gerekli olan yürütülebilir ikili (binary) programın adını gösterir. (Microsoft Windows 2000 veya Windows olmayan işletim sistemleri hariç, Windows XP, 2003 Server ve daha sonraki Windows işletim sistemlerinde kullanılır)
-e Bayt sayısı, gönderilen ve alınan paketler gibi ethernet istatistiklerini gösterir. Bu parametre -s ile birleştirilebilir.
-f Yabancı adresler için tam (fully) nitelikli alan adını <FQDN> gösterir. (sadece Windows Vista, 7 işletim sistemlerinde kullanılır)
-g Hem IPv4 hem de IPv6 için çoğa gönderim (multicast) grup (group) üyelik bilgisini gösterir. (sadece yeni işletim sistemlerinde kullanılır)
-h Komut satırında yardımı gösterir.
-i Ağ arayüzlerini (interfaces) ve onların istatistiklerini gösterir (Windows'ta kullanılamaz)
-m Akış (STREAMS) istatistiklerini gösterir.
-n Aktif TCP bağlantılarını gösterir. Fakat adresler ve port numaraları sayısal olarak sıkıştırılır. Adları tanımlamaya çalışmaz.
-o Aktif TCP bağlantılarını işlem kimlikleriyle (PID) beraber gösterir.
-p Process (İşlem), hangi sokette hangi işlemin kullanıldığını gösterir (bunun için yetkili kullanıcı olunmalıdır)
-r IP yönlendirme tablosunun içeriklerini gösterir.
-s Protokolün istatistiklerini (statistics) gösterir. Öntanımlı olarak istatistikler, TCP, UDP (User Datagram Protocol), ICMP (Internet Control Message Protocol) ve Internet Protocol iletişim kuralları için gösterilir.
-v -b ile birleştirilecek kullanıldığında, bağlantı veya dinleme portuyla ilişkili tüm yürütülebilir bileşenlerin sırasını gösterir.
Interval Aralık (Interval), seçili bilgiyi her saniyede bir gösterir. Gösterimi durdurmak için CTRL+C'ye basın. Eğer bu parametre atlanırsa netstat, seçili bilgiyi sadece bir kez gösterir.

Sağlanan istatistikler

Netstat, şunlar için istatistik sunar:

İl. Kur. TCP veya UDP iletişim kuralının adı
Yerel Adres Yerel bilgisayarın IP adresi ve kullanılan port numarası. -n parametresi belirtilene kadar, IP adrese uygun gelen yerel bilgisayarın adı ile portun adı gösterilir. Eğer port henüz kurulmamışsa, port numarası yıldız (*) olarak gösterilir.
Yabancı Adres Soketin takılı olduğu uzak bilgisayarın IP adresi ve port numarası. -n parametresi belirtilmedikçe IP adresi ve port ile ilişkilendirilen adlar gösterilird. Eğer port henüz kurulmamışsa, port numarası yıldız (*) olarak gösterilir.
Durum TCP bağlantısının durumunu belirtir. İlgili durumlar şunlardır: CLOSE_WAIT, CLOSED, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, LAST_ACK, LISTEN, SYN_RECEIVED, SYN_SEND, and TIME_WAIT. TCP bağlantısı hakkında daha fazla bilgi için RFC 793'e bakınız.

Örnekler

1. örnek

Yalnızca TCP veya UDP protokollerinin istatistiklerini göstermek için, şu komutlardan birini yazın:


<code>netstat -sp tcp</code>

<code>netstat -sp udp</code>

2. örnek

Aktif TCP bağlantılarını ve her 5 saniyede bir olan işlem kimliklerini göstermek için, şu komutu yazınız:


<code>netstat -o 5</code>

3. örnek

Aktif TCP bağlantılarını ve işlem kimliklerini sayısal (numerical) formda göstermek için şunu yazınız:


<code>netstat -no</code>

4. örnek

pid kimlikli bir işlem tarafından açılan tüm portları göstermek için:


netstat -ao | grep "pid"

Özel açıklama

Linux altında, ham veri genellikle /proc/net/dev dizininde bulunur.

Ayrıca bakınız

  • lsof -i - açık dosyaları listeleyen komut

Dış bağlantılar

Unix komutları (daha fazla)
Dosya dizgesi catcdchmodchgrpchowncksumcmp cpdddudf fsckfuserlnlslsattrlsofmkdirmountmvpwdrm rmdirsplittouchumask
Süreç ve görev yönetimi atchrootcroncrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwait
Kullanıcı ortamı envfingeridlognamemesgpasswdsusudouptimewwallwhowhoamiwrite
Metin işleme awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepastesedsortstringstailtalktruniqvivimwcxargs
Kabuk programlama aliasbasenamedirnameechoexprfalseprintftesttrueunset
Ağ Araçları inetdhostifconfignetcatnetstatnslookuppingrlogintraceroute
Arama findgreplocatewhereiswhich
Diğer aproposbannerbccalcleardateddfilehelphistoryinfolplprmanpaxsizeteetputtypeunamewhatisyes