Структура Пакета TCP Протокол TCP обеспечивает
Структура Пакета TCP Протокол TCP обеспечивает надежную доставку потоков и сервис поддержки виртуальных соединений за счет использования подтверждений и повторной передачи пакетов при возникновении необходимости.
Структура пакета TCP
§ Порт источника идентифицирует приложение клиента, с которого отправлены пакеты. По возвращении Порт источника и данные передаются порт назначения клиенту на основании номера порта источника. § Порт назначения идентифицирует порт, на который отправлен пакет.
TCP-порты Существует набор служб (использующих для передачи данных TCP), за которыми закреплены определенные порты: 20/21 — FTP 22 — SSH 23 — Telnet 25 — SMTP 80 — HTTP 110 — POP 3 194 — IRC (Internet Relay Chat) 443 — HTTPS (Secure HTTP) 1863 — MSN Messenger 2000 — Cisco SCCP (Vo. IP) 3389 — RDP 8080 — альтернативный порт HTTP
Номер последовательности § Номер последовательности выполняет две задачи: ØЕсли установлен флаг SYN (Синхронизация номеров последовательности), то это начальное значение номера последовательности — ISN (Initial Sequence Number), и первый байт данных, которые будут переданы в следующем пакете, будет иметь номер последовательности, равный ISN + 1. ØВ противном случае, если SYN не установлен, первый байт данных, передаваемый в данном пакете, имеет этот номер последовательности.
Номер подтверждения § Если установлен флаг ACK, то это поле содержит номер последовательности, ожидаемый получателем в следующий раз. Помечает этот сегмент как подтверждение получения.
Смещение § Это поле определяет размер заголовка данных пакета TCP в 4 -байтных словах. Минимальный Это поле содержит 6 битовых размер составляет 5 флагов: §слов, а максимальный U (URG) - Поле «Указатель Зарезервировано (6 бит) для Зарезервировано —важности» задействовано 15, что составляет будущего использования и должно § A (ACK) - Поле «Номер 20 и 60 байт устанавливаться в ноль. Из них два подтверждения» (5 -й изадействовано 6 -й) уже определены: соответственно. CWR P (PSH) -установлен § — флаг инструктирует отправителем, чтоб указать, что от Смещение считается получателя протолкнуть получен пакетнакопившиеся TCP. данные, с установленным начала заголовка в Флаги флагом ECE приемном буфере, в ECE— указывает, пользователя приложение что данный узел способен на ECN (явное § R (RST) - Оборвать уведомление перегрузки) и для соединения, сбросить указания отправителю о буфер перегрузках в-сети § S (SYN) Синхронизация номеров Размер окна последовательности В этом поле содержится число, § F (FIN) - флаг, будучи определяющее в байтах установлен, указывает на размер данных, которые завершение соединения отправитель готов принять.
Контрольная сумма Указатель важности § Поле контрольной суммы — это 16 - § 16 -битовое значение битное дополнение к сумме всех 16 - положительного смещения от битных слов заголовка и данных. порядкового номера в данном Если сегмент, по которому вычисляется контрольная сумма, сегменте. Это поле указывает имеет длину не кратную 16 -ти порядковый номер октета, битам, то длина сегмента которым заканчиваются увеличивается до кратной 16 -ти, за важные (urgent) данные. Поле счет дополнения к нему справа принимается во внимание нулевых битов заполнения. Биты заполнения (0) не передаются в только для пакетов с сообщении и служат только для установленным флагом URG. расчёта контрольной суммы. При расчёте контрольной суммы значение самого поля контрольной суммы принимается равным 0.
Опции § Могут применяться в некоторых случаях для расширения протокола. Иногда используются для тестирования. На данный момент в опции практически всегда включают 2 байта NOP (инструкция процессора на языке ассемблера, или команда протокола, которая предписывает ничего не делать) (в данном случае 0 x 01) и 10 байт, задающих timestamps (предназначен для подтверждения существования определённого документа в определённое время, как часть электронной подписи). Вычислить длину поля опции можно через значение поля смещения. Данные § Поле данных TCP или протоколов вышележащих уровне
Структура пакета ТСР.ppt
- Количество слайдов: 9

