Кто-нибудь знает книгу, которая описывает, что происходит за кулисами, когда приложение открывает сокет, связывает порт, прослушивает соединение, устанавливает соединения (syn, syn + ack, ack), отправляет данные (уровень приложения вниз для транспорта , сеть, канал передачи данных, физический) и как данные передаются с карты Ethernet (nic) в приложение (явное).
Я программист, и мне действительно нужно понимать этот процесс (даже если он объясняет на уровне транзисторов). Все, что я знаю, это то, что ядро вовлечено, и мы все знаем, что ядро абстрактно, но я хочу полностью понять, как программа отправляет данные.
Буду признателен, если кто-нибудь скажет.