proc_pid_net(5) File Formats Manual 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 rozne sieciowe pliki i podkatalogi, zawierajace informacje o warstwie sieciowej. Pliki te zawieraja struktury ASCII i dlatego nadaja sie do odczytu za pomoca cat(1). Jednak standardowy pakiet netstat(8) daje duzo latwiejszy dostep do tych plikow. Wraz z wprowadzeniem przestrzeni nazw sieci, rozne informacje odnoszace sie do stosu sieciowego sa wirtualizowane (zob. network_namespaces(7)). Z tego wzgledu, od Linuksa 2.6.25, /proc/net jest dowiazaniem symbolicznym do /proc/self/net, zawierajacego te same pliki i katalogi, jak opisane nizej. Jednak te pliki i katalogi ujawniaja teraz informacje o przestrzeni nazw sieci, ktorej proces jest czlonkiem. /proc/net/arp Zawiera zrzut tabeli ARP jadra uzywanej do rozwiazywania adresow, w czytelnej postaci ASCII. Pokazane zostana zarowno wyuczone dynamicznie, jak i wstepnie zaprogramowane wpisy w tabeli ARP. Format jest nastepujacy: 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 sprzetu wg RFC 826. ,,Flags" sa to wewnetrzne znaczniki struktury ARP (zdefiniowane w /usr/include/linux/if_arp.h), a ,,HW address" jest odwzorowaniem adresu IP w warstwie fizycznej, jesli jest ono okreslone. /proc/net/dev Pseudoplik dev zawiera informacje o stanie urzadzenia sieciowego. Zawieraja one liczbe otrzymanych i wyslanych pakietow, liczbe bledow i kolizji oraz inne podstawowe statystyki. Informacje te sa wykorzystywane przez program ifconfig(8) do informowania o stanie urzadzenia. Format jest nastepujacy: 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 Protokol Zarzadzania Grupami. Zdefiniowany w /usr/src/linux/net/core/igmp.c. /proc/net/rarp Plik ten ma ten sam format, co plik arp i zawiera aktualna baze odwrotnych odwzorowan, uzywana do udostepniania uslug odwrotnego poszukiwania adresow rarp(8). Jesli RARP nie jest skonfigurowane w jadrze, to plik ten nie bedzie istnial. /proc/net/raw Zawiera zrzut tabeli gniazd surowych (RAW). Wiekszosc informacji nie jest przeznaczona do uzytku innego niz odpluskwiania. Wartosc ,,sl" jest slotem mieszania jadra dla gniazda, ,,local_address" jest para skladajaca sie z lokalnego adresu i numeru protokolu. ,,st" jest stanem wewnetrznym gniazda. ,,tx_queue" i ,,rx_queue" sa kolejkami danych przychodzacych i wychodzacych, w sensie zuzycia pamieci jadra. Pola ,,tr", ,,tm->when" i ,,rexmits" nie sa uzywane przez gniazda surowe. Pole ,,uid" zawiera efektywny UID tworcy gniazda. /proc/net/snmp Ten plik zawiera dane ASCII potrzebne bazom agenta SNMP zarzadzajacym informacjami o IP, ICMP, TCP i UDP. /proc/net/tcp Zawiera zrzut tabeli gniazd TCP. Wiele informacji nie przydaje sie do uzytku poza odpluskwianiem. Wartosc ,,sl" jest slotem mieszania jadra dla gniazda, ,,local_address" jest para skladajaca sie z lokalnego adresu i numeru portu. ,,rem_address" jest para skladajaca sie ze zdalnego adresu i numeru portu (jesli gniazdo jest podlaczone). ,,St" jest stanem wewnetrznym gniazda. ,,tx_queue" i ,,rx_queue" sa kolejkami danych przychodzacych i wychodzacych w sensie zuzycia pamieci jadra. Pola ,,tr", ,,tm-when" i ,,rexmits" zawieraja wewnetrzne informacje o stanie gniazda w jadrze i sa przydatne tylko do odpluskwiania. Pole ,,uid" zawiera efektywny UID tworcy gniazda. /proc/net/udp Zawiera zrzut tabeli gniazd UDP. Wiele informacji nie przydaje sie do uzytku poza odpluskwianiem. Wartosc ,,sl" jest slotem mieszania jadra dla gniazda, ,,local_address" jest para skladajaca sie z lokalnego adresu i numeru portu. ,,rem_address" jest para skladajaca sie ze zdalnego adresu i numeru portu (jesli gniazdo jest podlaczone). ,,st" jest stanem wewnetrznym gniazda. ,,tx_queue" i ,,rx_queue" sa kolejkami danych przychodzacych i wychodzacych w sensie zuzycia pamieci jadra. Pola ,,tr", ,,tm-when" i ,,rexmits" nie sa uzywane w gniazdach UDP. Pole ,,uid" zawiera efektywny UID tworcy gniazda. Format jest nastepujacy: 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 nastepujacy: Num RefCount Protocol Flags Type St Inode Path 0: 00000002 00000000 00000000 0001 03 42 1: 00000001 00000000 00010000 0001 01 1948 /dev/printer Wystepuja nastepujace pola: Num: numer slotu tabeli jadra. RefCount: numer uzytkownikow gniazda. Protocol: obecnie zawsze 0. Flags: wewnetrzne flagi jadra przechowujace 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: wewnetrzny stan gniazda. Inode: numer i-wezla gniazda. Path: sciezka powiazana z gniazdem (jesli wystepuje). W tej liscie sa uwzglednione sciezki bedace w abstrakcyjnej przestrzeni nazw -- ich Path zaczyna sie znakiem ,,@". /proc/net/netfilter/nfnetlink_queue Plik zawiera informacji o kolejkowaniu netfilter w przestrzeni uzytkownika. Kazdy wiersz reprezentuje kolejke. Kolejki ktore nie zostaly wpisane z przestrzeni uzytkownika nie sa pokazywane. 1 4207 0 2 65535 0 0 0 1 (1) (2) (3)(4) (5) (6) (7) (8) Pola w kazdym wierszu sa nastepujace: (1) Identyfikator kolejki. Pasuje on do tego co okreslono w opcjach --queue-num lub --queue-balance do celu NFQUEUE iptables(8). Zob. iptables-extensions(8) aby uzyskac wiecej informacji. (2) Identyfikator portu netlink zapisanego do kolejki. (3) Liczba pakietow obecnie zakolejkowanych i czekajacych na przetworzenie przez aplikacje. (4) Tryb kopiowania kolejki. Jest to albo (tylko metadane) lub 2 (kopiuje rowniez wlasciwe dane do przestrzeni uzytkownika). (5) Zakres kopii, tj. maksymalna wartosc bajtow pakietu wlasciwych danych jaka powinna byc skopiowana do przestrzeni uzytkownika. (6) Porzucone kolejki. Liczba pakietow, ktore musialy zostac porzucone przez jadra, poniewaz zbyt duzo pakietow czekalo juz na przestrzen uzytkownika na odeslanie obowiazkowych polecen akceptuj/porzuc. (7) Porzucone kolejki uzytkownika. Liczba pakietow porzuconych wewnatrz podsystemu netlink. Takie porzucenia nastepuja zwykle przy zapelnieniu odpowiedniego bufora gniazda, tj. przestrzen uzytkownika nie jest w stanie odpowiednio szybko odczytywac wiadomosci. (8) Numer sekwencji. Kazdy pakiet kolejki jest powiazany z (32-bitowym) monotonicznie rosnacym numerem sekwencji. Pokazuje to ID najnowszego skolejkowanego pakietu. Ostatnia liczba istnieje tylko z powodow kompatybilnosci i wynosi zawsze 1. ZOBACZ TAKZE proc(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.9.1 2 maja 2024 r. proc_pid_net(5)