proc_pid_net(5)

NAZWA
/proc/pid/net/, /proc/net/ - informacje o warstwie sieciowej

OPIS

/proc/pid/net/ (od Linuksa 2.6.25)
    Zobacz opis /proc/net.

/proc/net/
    Katalog zawiera różne sieciowe pliki i podkatalogi, zawierające informacje o warstwie sieciowej. Pliki te zawierają struktury ASCII i dlatego nadają się do odczytu za pomocą cat(1). Jednak standardowy pakiet netstat(8) daje dużo łatwiejszy dostęp do tych plików.

    Wraz z wprowadzeniem przestrzeni nazw sieci, różne informacje odnoszące się do stosu sieciowego są wirtualizowane (zob. network_namespaces(7)). Z tego względu, od Linuksa 2.6.25, /proc/net jest dowiązaniem symbolicznym do /proc/self/net, zawierającego te same pliki i katalogi, jak opisane niżej. Jednak te pliki i katalogi ujawniają teraz informacje o przestrzeni nazw sieci, której proces jest członkiem.

/proc/net/arp
    Zawiera zrzut tabeli ARP jądra używanej do rozwiązywania adresów, w czytelnej postaci ASCII. Pokazane zostaną zarówno wyuczone dynamicznie, jak i wstępnie zaprogramowane wpisy w tabeli ARP. Format jest następujący:

        IP address     HW type   Flags     HW address          Mask   Device
        192.168.0.50   0x1       0x2       00:50:BF:25:68:F3   *      eth0
        192.168.0.250  0x1       0xc       00:00:00:00:00:00   *      eth0

    Gdzie „IP address” jest adresem IPv4 komputera, a „HW type” jest rodzajem sprzętu wg RFC 826. „Flags” są to wewnętrzne znaczniki struktury ARP (zdefiniowane w /usr/include/linux/if_arp.h), a „HW address” jest odwzorowaniem adresu IP w warstwie fizycznej, jeśli jest ono określone.

/proc/net/dev
    Pseudoplik dev zawiera informacje o stanie urządzenia sieciowego. Zawierają one liczbę otrzymanych i wysłanych pakietów, liczbę błędów i kolizji oraz inne podstawowe statystyki. Informacje te są wykorzystywane przez program ifconfig(8) do informowania o stanie urządzenia. Format jest następujący:

        Inter-|   Receive                                                |  Transmit
         face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
            lo: 2776770   11307    0    0    0     0          0         0  2776770   11307    0    0    0     0       0          0
          eth0: 1215645    2751    0    0    0     0          0         0  1782404    4324    0    0    0   427       0          0
          ppp0: 1622270    5552    1    0    0     0          0         0   354130    5669    0    0    0     0       0          0
          tap0:    7714      81    0    0    0     0          0         0     7714      81    0    0    0     0       0          0

/proc/net/dev_mcast
    Zdefiniowany w /usr/src/linux/net/core/dev_mcast.c:

        indx interface_name  dmi_u dmi_g dmi_address
        2    eth0            1     0     01005e000001
        3    eth1            1     0     01005e000001
        4    eth2            1     0     01005e000001

/proc/net/igmp
    Internetowy Protokół Zarządzania Grupami. Zdefiniowany w /usr/src/linux/net/core/igmp.c.

/proc/net/rarp
    Plik ten ma ten sam format, co plik arp i zawiera aktualną bazę odwrotnych odwzorowań, używaną do udostępniania usług odwrotnego poszukiwania adresów rarp(8). Jeśli RARP nie jest skonfigurowane w jądrze, to plik ten nie będzie istniał.

/proc/net/raw
    Zawiera zrzut tabeli gniazd surowych (RAW). Większość informacji nie jest przeznaczona do użytku innego niż odpluskwiania. Wartość „sl” jest slotem mieszania jądra dla gniazda, „local_address” jest parą składającą się z lokalnego adresu i numeru protokołu. „st” jest stanem wewnętrznym gniazda. „tx_queue” i „rx_queue” są kolejkami danych przychodzących i wychodzących, w sensie zużycia pamięci jądra. Pola „tr”, „tm->when” i „rexmits” nie są używane przez gniazda surowe. Pole „uid” zawiera efektywny UID twórcy gniazda.

/proc/net/snmp
    Ten plik zawiera dane ASCII potrzebne bazom agenta SNMP zarządzającym informacjami o IP, ICMP, TCP i UDP.

/proc/net/tcp
    Zawiera zrzut tabeli gniazd TCP. Wiele informacji nie przydaje się do użytku poza odpluskwianiem. Wartość „sl” jest slotem mieszania jądra dla gniazda, „local_address” jest parą składającą się z lokalnego adresu i numeru portu. „rem_address” jest parą składającą się ze zdalnego adresu i numeru portu (jeśli gniazdo jest podłączone). „St” jest stanem wewnętrznym gniazda. „tx_queue” i „rx_queue” są kolejkami danych przychodzących i wychodzących w sensie zużycia pamięci jądra. Pola „tr”, „tm-when” i „rexmits” zawierają wewnętrzne informacje o stanie gniazda w jądrze i są przydatne tylko do odpluskwiania. Pole „uid” zawiera efektywny UID twórcy gniazda.

/proc/net/udp
    Zawiera zrzut tabeli gniazd UDP. Wiele informacji nie przydaje się do użytku poza odpluskwianiem. Wartość „sl” jest slotem mieszania jądra dla gniazda, „local_address” jest parą składającą się z lokalnego adresu i numeru portu. „rem_address” jest parą składającą się ze zdalnego adresu i numeru portu (jeśli gniazdo jest podłączone). „st” jest stanem wewnętrznym gniazda. „tx_queue” i „rx_queue” są kolejkami danych przychodzących i wychodzących w sensie zużycia pamięci jądra. Pola „tr”, „tm-when” i „rexmits” nie są używane w gniazdach UDP. Pole „uid” zawiera efektywny UID twórcy gniazda. Format jest następujący:

        sl  local_address rem_address   st tx_queue rx_queue tr rexmits  tm->when uid
         1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0
         1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0
         1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0

/proc/net/unix
    Wymienia gniazda domeny UNIX, obecne w systemie oraz ich stan. Format jest następujący:

        Num RefCount Protocol Flags    Type St Inode Path
         0: 00000002 00000000 00000000 0001 03    42
         1: 00000001 00000000 00010000 0001 01  1948 /dev/printer

    Występują następujące pola:

    Num:
        numer slotu tabeli jądra.

    RefCount:
        numer użytkowników gniazda.

    Protocol:
        obecnie zawsze 0.

    Flags:
        wewnętrzne flagi jądra przechowujące status gniazda.

    Type:
        typ gniazda. Dla gniazd SOCK_STREAM jest to 0001; dla gniazd SOCK_DGRAM jest to 0002, a dla gniazd SOCK_SEQPACKET jest to 0005.

    St: wewnętrzny stan gniazda.

    Inode:
        numer i-węzła gniazda.

    Path:
        ścieżka powiązana z gniazdem (jeśli występuje). W tej liście są uwzględnione ścieżki będące w abstrakcyjnej przestrzeni nazw — ich Path zaczyna się znakiem „@”.

/proc/net/netfilter/nfnetlink_queue
    Plik zawiera informacji o kolejkowaniu netfilter w przestrzeni użytkownika. Każdy wiersz reprezentuje kolejkę. Kolejki które nie zostały wpisane z przestrzeni użytkownika nie są pokazywane.

           1   4207     0  2 65535     0     0        0  1
          (1)   (2)    (3)(4)  (5)    (6)   (7)      (8)

    Pola w każdym wierszu są następujące:

    (1) Identyfikator kolejki. Pasuje on do tego co określono w opcjach --queue-num lub --queue-balance do celu NFQUEUE iptables(8). Zob. iptables-extensions(8) aby uzyskać więcej informacji.

    (2) Identyfikator portu netlink zapisanego do kolejki.

    (3) Liczba pakietów obecnie zakolejkowanych i czekających na przetworzenie przez aplikację.

    (4) Tryb kopiowania kolejki. Jest to albo (tylko metadane) lub 2 (kopiuje również właściwe dane do przestrzeni użytkownika).

    (5) Zakres kopii, tj. maksymalna wartość bajtów pakietu właściwych danych jaka powinna być skopiowana do przestrzeni użytkownika.

    (6) Porzucone kolejki. Liczba pakietów, które musiały zostać porzucone przez jądra, ponieważ zbyt dużo pakietów czekało już na przestrzeń użytkownika na odesłanie obowiązkowych poleceń akceptuj/porzuć.

    (7) Porzucone kolejki użytkownika. Liczba pakietów porzuconych wewnątrz podsystemu netlink. Takie porzucenia następują zwykle przy zapełnieniu odpowiedniego bufora gniazda, tj. przestrzeń użytkownika nie jest w stanie odpowiednio szybko odczytywać wiadomości.

    (8) Numer sekwencji. Każdy pakiet kolejki jest powiązany z (32-bitowym) monotonicznie rosnącym numerem sekwencji. Pokazuje to ID najnowszego skolejkowanego pakietu.

    Ostatnia liczba istnieje tylko z powodów kompatybilności i wynosi zawsze 1.

ZOBACZ TAKŻE
proc(5)

TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika: Przemek Borys <pborys@dione.ids.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.