Что создает сетевые пакеты?

#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.