Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






TCP и TCP сегменты






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

В отличие от протокола UDP, который создаёт свои дейтаграммы на основе логически обособленных единиц данных (сообщений, генерируемых приложениями), протокол TCP делит поток данных на сегменты без учёта их смысла или внутренней структуры.

Заголовок TCP сегмента содержит больше полей чем заголовок UDP, что отражает более развитые возможности.

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

Поля TCP:

1) Порт источника

2) Порт приёмника

3) Последовательный номер

4) Подтверждённый номер

5) Длина заголовка

6) Резерв

7) Окно (количество байтов данных, ожидаемых отправителем данного сегмента начиная с байта, номер которого указан в поле подтверждённого номера)

8) Контрольная сумма

9) Указатель срочности (указывает на конец данных, которые необходимо срочно принять, не смотря на переполнение буфера)

10) Параметры

11) Заполнитель (используется для доведения размера заголовков до целого числа 32-х битовых слов).

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

Какие это биты:

1) URG (срочное сообщение)

2) ACK (квитанция на принятый сегмент)

3) PSH (запрос на отправку сообщений без ожидания заполнения буфера)

4) RST (запрос на восстановление соединения)

5) SYN (синхронизация счётчиков переданных данных при установлении соединения)

6) FIN (признак достижения передающей стороной последнего байта в потоке передаваемых данных).






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.