Фрагментация

В объединяемых сетях разных технологий допустимая максимальная длина пакетов различна и варьируется от 53 байт до 65535 байт. При объединении таких сетей возникает проблема, связанная необходимостью разбиения большого пакета при его передаче через сеть с меньшей допустимой длиной пакета.

Процесс разбиения длинного пакета на более короткие называется фрагментацией, а соответствующие короткие пакеты — фрагментами. При фрагментации каждый новый пакет получает свой IР-заголовок, что увеличивает накладные расходы. После прохождения фрагментов через соответствующую сеть необходимо восстановить исходный пакет из фрагментов.

Фрагментация в сетях может быть реализована двумя способами (рис.8).

 


Принцип реализации прозрачной фрагментации представлен на рис.9.


Сквозная фрагментация (рис.10) является альтернативной по отношению к прозрачной фрагментации и состоит в отказе от восстановления пакета из фрагментов в каждой подсети.


 

Лекция 17

4.4.7. Транспортные протоколы стека TCP/IP

Транспортные протоколы ТСР и UDP стека протоколов TCP/IP обеспечивают передачу данных между любой парой прикладных процессов, выполняющихся в сети. Для каждого прикладного процесса (ПП), выполняемого в компьютере, может быть сформировано несколько точек входа, выступающих в качестве транспортных адресов, называемых портами (рис.1.


Существуют два способа присвоения порта приложению:

• централизованный;

• локальный.

Динамические номера портов приложений являются уникальными в пределах каждого компьютера, но могут совпадать с номерами портов в других компьютерах.

Номера UDP- и ТСР-портов в пределах одного и того же компьютера могут совпадать, хотя и идентифицируют разные приложения. Поэтому при записи номера порта обязательно указывается тип протокола транспортного уровня.

UDP - транспортный протокол, обеспечивающий передачу данных в виде дейтаграмм между любой парой прикладных процессов, выполняющихся в сети, без установления соединения. Заголовок UDP — сегмента показан на рис.2.


Наиболее широко UDP используется при выполнении клиент-серверных приложений (типа запрос-ответ).

Протокол ТСР обеспечивает надежную передачу данных между прикладными процессами за счет установления логических соединений между взаимодействующими процессами.

Логическое соединение между двумя прикладными процессами идентифицируется парой сокетов (IР-адрес, номер порта), каждый из которых описывает один из взаимодействующих процессов.

Соединение ТСР ориентировано на полнодуплексную nередачу.

Управление потоком данных в протоколе ТСР осуществляется с использованием механизма скользящего окна переменного размера.

Формат заголовка ТСР-сегмента представлен на рис.3.