table of contents
proc_pid_net(5) | File Formats Manual | proc_pid_net(5) |
ИМЯ¶
/proc/pid/net/, /proc/net/ - network layer information
ОПИСАНИЕ¶
- /proc/pid/net/ (since Linux 2.6.25)
- Смотрите описание /proc/net.
- /proc/net/
- Данный каталог хранит различные файлы и подкаталоги, содержащие информацию о сетевой подсистеме. В файлах используются структуры в ASCII и поэтому их можно читать утилитой cat(1). Однако, стандартная комплект netstat(8) предоставляет более понятную информацию из этих файлов.
- С появлением сетевых пространств имён различная информация о сетевом стеке стала виртуализированной (смотрите network_namespaces(7)). То есть, начиная с Linux 2.6.25 файл /proc/net — это символическая ссылка на каталог /proc/self/net, в котором содержатся те же файлы и каталоги, перечисленные ниже. Однако эти файлы и каталоги теперь отражают информацию для сетевого пространства имён, в котором числится процесс.
- /proc/net/arp
- Файл содержит читабельный ASCII-дамп ARP таблицы ядра, которая используется для определения адресов. Она покажет как полученные динамически, так и заданные явно записи ARP. Формат файла:
-
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
- Здесь "IP-адрес" это адрес машины в нотации IPv4, "Тип обор." это тип аппаратного обеспечения для этого адреса согласно RFC 826. Флаги — это внутренние флаги структуры ARP(определённые в /usr/include/linux/if_arp.h), а "Аппарат. адрес" — это адрес канального уровня для IP-адреса, если он известен.
- /proc/net/dev
- Псевдо-файл dev содержит информацию о состоянии сетевых устройств. Она представляет собой количество принятых и отправленных пакетов, количество ошибок и коллизий и другую базовую статистику. Эта информация используется программой ifconfig(8) для вывода отчёта о состоянии устройства. Формат информации:
-
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
- Определено в /usr/src/linux/net/core/dev_mcast.c:
-
индекс имя_интерфейса dmi_u dmi_g адрес_dmi 2 eth0 1 0 01005e000001 3 eth1 1 0 01005e000001 4 eth2 1 0 01005e000001
- /proc/net/igmp
- Internet Group Management Protocol (протокол управления группами Интернета). Определён в /usr/src/linux/net/core/igmp.c.
- /proc/net/rarp
- Данный файл использует тот же формат, что и файл arp и содержит текущую обратную базу данных адресов ARP, используемую при работе служб обратного поиска адресов rarp(8). Если поддержки RARP нет в ядре, то этот файл не существует.
- /proc/net/raw
- Содержит дамп таблицы неструктурированных (RAW) сокетов. Большая часть этой информации не используется ни для чего, кроме отладки. Значение «s»" — это хэшируемый слот ядра для сокета, «local_address» — это пара локальный адрес, номер протокола. «St» — это внутреннее состояние сокета. «tx_queue» и «rx_queue» — это исходящая и входящая очереди данных в том, виде в каком они используются в памяти ядра. Поля «tr», «tm->when» и «rexmits» не используются в RAW. Поле «uid» содержит эффективный UID создателя сокета.
- /proc/net/snmp
- Этот файл содержит ASCII данные, необходимые SNMP-агенту для баз управляющей информации IP, ICMP, TCP и UDP.
- /proc/net/tcp
- Содержит дамп таблицы TCP-сокетов. Большая часть этой информации не используется ни для чего, кроме отладки. Значение «sl» — это хэшируемый слот ядра для сокета, «local_address» — это пара локальный адрес и номер порта. «rem_address» — это пара удалённого локального адреса и номера порта. «st» — это внутреннее состояние сокета. «tx_queue» и «rx_queue» — это исходящая и входящая очереди данных в том, виде в каком они используются в памяти ядра. Поля «tr», «tm->when» и «rexmits» содержат внутреннюю информацию ядра о состоянии сокета и полезны только для отладки. Поле «uid» содержит эффективный UID создателя сокета.
- /proc/net/udp
- Содержит дамп таблицы UDP-сокетов. Большая часть этой информации не используется ни для чего, кроме отладки. Значение «sl» — это хэшируемый слот ядра для сокета, «local_address» — это пара локальный адрес и номер порта. «rem_address» — это пара удалённого локального адреса и номера порта. «st» — это внутреннее состояние сокета. «tx_queue» и «rx_queue» — это исходящая и входящая очереди данных в том, виде в каком они используются в памяти ядра. Поля «tr», «tm->when» и «rexmits» не используются в UDP. Поле «uid» содержит эффективный UID создателя сокета. Формат:
-
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
- Показывает список доменных сокетов UNIX, присутствующих в системе, а также их состояния. Формат:
-
Num RefCount Protocol Flags Type St Inode Path
0: 00000002 00000000 00000000 0001 03 42
1: 00000001 00000000 00010000 0001 01 1948 /dev/printer - Поля:
- Num:
- Номер слота таблицы ядра.
- RefCount:
- Количество пользователей сокета.
- Protocol:
- Пока всегда 0.
- Flags:
- Внутренние флаги ядра, содержащие состояние сокета.
- Type:
- Тип сокета. Для сокетов SOCK_STREAM значение равно 0001; для сокетов SOCK_DGRAM — 0002, для сокетов SOCK_SEQPACKET — 0005.
- St:
- Внутреннее состояние сокета.
- Inode:
- Номер иноды сокета.
- Path:
- Путь привязки (если есть) сокета. Сокеты в абстрактном пространстве имён заключаются в список и показаны в Path начинающимися с символа @.
- /proc/net/netfilter/nfnetlink_queue
- В этом файле содержится информация об очередях netfilter в пользовательском пространстве (если используется). Каждая строка описывает очередь. Очередь, на которые которые не было подписок из пространства пользователя, не показываются.
-
1 4207 0 2 65535 0 0 0 1
(1) (2) (3)(4) (5) (6) (7) (8)
- Поля каждой строки:
- (1)
- Идентификатор очереди. Совпадает с указанным в параметрах --queue-num или --queue-balance iptables(8) для цели NFQUEUE. Подробности смотрите в iptables-extensions(8).
- (2)
- Идентификатор порта netlink, подписанного на очередь.
- (3)
- Количество пакетов, находящихся сейчас в очереди и ожидающих обработки приложением.
- (4)
- Режим копирования очереди. Равен 1 (только метаданные) или 2 (также копировать в пространство пользователя данные полезной нагрузки).
- (5)
- Диапазон копирования; то есть не более скольких байт полезной нагрузки пакета должно быть скопировано в пространство пользователя.
- (6)
- Очередь отброшена. Количество пакетов, которое было отброшено ядром из-за слишком большого количества пакетов уже ожидающих в пространстве пользователя для обратной отправки согласно обязательного решения приёма/отброса.
- (7)
- Очередь пользователя отброшена. Количество пакетов, которое было отброшено внутри подсистемы netlink. Обычно такое отбрасывание происходит когда переполнен соответствующий буфер сокета; то есть пространство пользователя не способно читать сообщения достаточно быстро.
- (8)
- Последовательный номер. Каждый пакет в очереди связывается с (32-битным) постоянно увеличивающимся последовательным номером. Поле отображает ID самого нового пакета в очереди.
- Последний номер существует только для совместимости и всегда равен 1.
СМОТРИТЕ ТАКЖЕ¶
ПЕРЕВОД¶
Русский перевод этой страницы руководства разработал Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>, kogamatranslator49 <r.podarov@yandex.ru>, Darima Kogan <silverdk99@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу списка рассылки русских переводчиков.
2 мая 2024 г. | Linux man-pages (unreleased) |