2.2. Терминология
Название элементов данных, принимаемых из сети, зависит от уровня в стеке протоколов:
- для Ethernet модули данных называют кадрами (Ethernet frame)
- данные между драйвером адаптера Ethernet и модулем IP передаются в пакетах (IP packet);
- данные между модулями IP и UDP передаются с помощью дейтаграмм (UDP datagram);
- модули данных, передаваемые между IP и TCP, называют сегментами (TCP segment) или транспортными сообщениями
- данные на уровне сетевых приложений передаются с помощью сообщений.
Эти определения не являются общепринятыми и в публикациях вы можете встретить множество иных терминов или толкований приведенных здесь терминов. Основные определения терминов можно найти в RFC 1122 (параграф 1.3.3).
Драйвер представляет собой программу, взаимодействующую на аппаратном уровне с сетевым интерфейсом. Модулем мы будем называть программу, взаимодействующую с драйвером, прикладной программой или другим модулем.
Термины драйвер, модуль, кадр Ethernet, пакет IP, дейтаграмма UDP, сегмент TCP, сообщение прикладной программы будут постоянно встречаться вам на протяжении документа.