Когда соединение должно пересечь медленные сети, теряющие пакеты, важным решением, определяющим пропускную способность соединения, является значение, которое должно быть использовано, для установки таймера повторной передачи.
Сетевые протоколы
Система 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.
Таймеры. TCP Timer.
В отличие от сокета UDP, TCP-соединение поддерживает значительный объем информации о состоянии, и благодаря этому состоянию некоторые операции могут выполняться асинхронно. Например, из-за управления потоком данные могут не быть отправленными немедленно при предоставлении их процессом.
Алгоритмы TCP. Состояние соединения.
Теперь, представив состояние соединения TCP, его конечный автомат и его пространство последовательности, мы можем начать исследовать реализацию протокола в FreeBSD. Несколько аспектов реализации протокола зависят от общего состояния соединения.
Еще статьи...
Страница 6 из 12
Сетевые протоколы