Вот вопрос и ответ:
Сколько раз данные в сообщении копируются из пользовательского процесса, создающего его, и отправляются в сеть?
Ответ: два раза
Данные копируются один раз из пространства пользователя в буфер сокета в пространстве ядра. Затем он копируется второй раз из буфера сокета на устройство.
Может кто-нибудь объяснить мне это более подробно? Что здесь означает "устройство"?