Сетевые информационные технологии


Протоколы транспортного уровня TCP и UDP - часть 3


/p>

Рис. 40. Формат псевдозаголовка дейтаграммы протокола UDP

ЭВМ получатель для проверки контрольной суммы дейтаграммы производит аналогичные операции.

Расчет контрольной суммы  операция необязательная. В случае, если поле "Контрольная сумма" заполнено нулями, то оно воспринимается как отказ от расчета контрольной суммы. Для случая (редкого, но возможного), когда рассчитанная контрольная сумма равна нулю, все биты поля "Контрольная сумма" устанавливаются в состояние "1".

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

Протокол TCP

В отличие от UDP протокол TCP (RFC793 и RFC761) обеспечивает полноценную транспортную службу. Транспортная служба TCP:

  • обеспечивает доставку данных (при этом процесс передает протоколу данные в виде целостного файла);
  • обрабатывает данные (не накладывает никаких ограничений на структуру данных);
  • обеспечивает буферизацию данных, которая позволяет стабилизировать входной трафик, создаваемый различными процессами, путем выбора оптимального размера сообщения;
  • обеспечивает срочную передачу данных (даже одного байта);
  • организует дуплексные виртуальные соединения посредством предварительной операции установления соединения;
  • обеспечивает возможность передачи управляющей информации одновременно с потоком данных (piggybacking).

Логическая характеристика протокола TCP

Блок TCP состоит из заголовка и поля данных. Заголовок блока TCP показан на рис. 41.

Поля "Адрес порта процесса отправителя" и "Адрес порта процесса получателя" используются для определения адресов портов процесса отправителя и процесса получателя сообщения.

Поле "Номер последнего передаваемого байта в данном блоке сообщения TCP" определяет номер последнего октета в передаваемом блоке и служит для контроля 'Порядка следования блоков и правильного восстановления последовательности блоков получателем.     




Начало  Назад  Вперед