Наиболее используемым протоколом набора протоколов Интернета является протокол управления передачей (Transmission Control Protocol - TCP) [Cerf & Kahn, 1974; Postel, 1981b]. TCP является надежным, ориентированным на соединение потоковым транспортным протоколом, поверх которого располагается большинство прикладных протоколов.
Сетевые протоколы
Система FreeBSD поддерживает несколько основных коммуникационных доменов, включая IPv4, IPv6, Xerox Network Systems (NS), ISO/OSI и локальный домен (известный ранее как домен UNIX). Локальный домен не включает сетевые протоколы, поскольку он работает всецело внутри одной системы.
Набор протоколов IPv4 был первым набором протоколов, реализованным в рамках сетевой архитектуры 4.2BSD. Вслед за выпуском 4.2BSD в рамках сетевой архитектуры производителями было реализовано несколько собственных семейств протоколов. Однако лишь с добавлением протоколов Xerox NS в 4.3BSD была явно продемонстрирована способность системы поддерживать множество семейств сетевых протоколов.
Хотя некоторые части интерфейса протоколов раньше не использовались и поэтому не были реализованы, изменения, потребовавшиеся для добавления второго семейства сетевых протоколов, не изменили существенным образом сетевую архитектуру. Реализация сетевых протоколов ISO/OSI, а также другие меняющиеся требования привели к дальнейшему усовершенствованию сетевой архитектуры в 4.4BSD. Два новых протокола, которые были добавлены к системе, IPv6 и IPSec, потребовали некоторых изменений из-за необходимости их одновременного сосуществования с протоколом IPv4.
Процедура пересылки IP-пакетов
Реализации IPv4 традиционно спроектированы для использования либо хостами, либо маршрутизаторами, а не обоими сразу. То есть система была либо конечной точкой для пакетов (в качестве источника или места назначения), либо маршрутизатором (который пересылает пакеты между хостами в различных сетях, но протоколы вышележащих уровней использует лишь для функций сопровождения).
Процедура ввода IPv4. Входная процедура.
Ранее мы описали прием пакета сетевым интерфейсом и помещение пакета во входную процедуру для соответствующего протокола. Потом обработчик сетевого интерфейса планирует для запуска протокол, установив соответствующий бит в слове состояния сети и назначив выполнение сетевого потока.
Страница 7 из 12
Сетевые протоколы