Рубрики
*NIX информация

Сети linux. Модели и приложения / Конспект

Уровни OSI

Уровни OSI TCP/IP

MAC / ARP:

IP адреса:

Маски и подсети:

Широковещательный и групповой обмен:

Частные адреса:

IPv6

Адресные переменные в программном коде / функция inet_pton{}

Адресные переменные в программном коде / функция inet_ntop()

Код программы adr для преобразования ip адреса

DNS / NS / разрешение имен

Разрешение имен в программном коде:

Пример Makefile для adr, gclie, gserv

Сетевые интерфейсы:

Таблица маршрутизации (роутинг)

Алиасные IP-адреса / дополнительный IP адрес из другой сети

Петлевой интерфейс:

Переименование сетевого интерфейса

Альтернативные имена (ядро выше 5.4.0)

Порты транспортного уровня:

Инструменты диагностики:

Инструменты наблюдения:

Инструменты тестирования:

Сервисы сети и systemd

mc (Midnight Commnader)

SSH

Протокол DHCP

Разрешение имен: служба DNS

Немного про конфигурацию dnsmasq

iptables

Systemd и сокетная активация сервисов на примере pure-ftpd

Прокси серверы:

Прокси через SSH

Прокси squid

Мониторинг за прокси

Фазы соединения TCP

Пример работы с UDP \ TCP в коде :

Драйверы и сетевые устройства в ядре Linux

ОС с микро ядерной архитектурой:

Сборка своего модуля ядра hello_printk.c

Модули ядра, точки входа и завершения:

Модули ядра, вывод диагностики модуля:

Параметры загрузки модуля

Модуль ядра, подсчет ссылок использования:

Структура данных сетевого стека:

Путь пакета сквозь стек протоколов / Прием: традиционный подход

Путь пакета сквозь стек протоколов / Прием: высокоскоростной интерфейс

Передача пакета:

Драйверы: сетевой интерфейс

Виртуальный сетевой интерфейс и пример кода

Протокол сетевого уровня:

Методика проверки драйвера на утечку памяти:

Драйвер virt-full

TOR

Mesh-сети

l2p