#linux #networking #linux-kernel
#linux #создание сетей #linux-ядро #сеть
Вопрос:
Я не понимаю, какие части системы Linux что делают, когда дело доходит до работы в сети. Я ищу хорошую ссылку не только о сетевых уровнях. Начнем с сетевых уровней, используя 7-уровневую модель OSI:
- 7-Приложение
- 6-Презентация
- 5-сессия
- 4-Транспорт
- 3-Сеть
- 2-Канал передачи данных
- 1-Физический
В какой момент сеть переходит от аппаратного обеспечения к ядру и прикладному программному обеспечению? Я подозреваю, что в (1) это все аппаратное обеспечение и просто сигналы по проводам или через Wi-Fi В (2) оно достигает некоторого сетевого интерфейса, но создают ли они кадры или драйверы интерфейса? (3) сеть, IP, я предполагаю, обрабатывается ОС? (4) все еще остается ядро или, по крайней мере, сокеты, предоставляемые низкоуровневыми библиотеками на C / C ? (5) Не совсем уверен, но думаю, что это все еще низкий уровень, где SYN
, SYN/ACK
, ACK
происходят. И, наконец, (6) пространство пользователя или прикладное пространство фактических данных, но в необработанном виде. И затем (7) все приложение, и приложение может определять намерения и поведение сетевого взаимодействия.
Комментарии:
1. Слишком много вопросов в одном сообщении с вопросом. «Я ищу хорошую ссылку не только о сетевых уровнях». — Переполнение стека — плохое место для «ссылок» на запросы и других сторонних ресурсов.
2. Нет, это не на неправильном сайте SE, скорее это вопрос такого типа, который не соответствует назначению сайтов SE.