Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Стек коммуникационных протоколов TCP/IP


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1776, книга: Волшебная дорога
автор: Лоуренс Уотт-Эванс

"Волшебная дорога" - это захватывающее фэнтези-приключение, которое перенесет читателей в удивительный мир, наполненный магией, мифологией и невообразимыми опасностями. Лоуренс Уотт-Эванс создал живой и детально проработанный мир, в котором существует множество рас и существ. Главный герой, Ранд, является молодым человеком, который отправляется в эпическое путешествие, чтобы найти своего давно потерянного отца. По пути он встречает разнообразных союзников и врагов, каждый со своими...

СЛУЧАЙНАЯ КНИГА

Автор Неизвестен - Стек коммуникационных протоколов TCP/IP

Стек коммуникационных протоколов TCP/IP
Книга - Стек коммуникационных протоколов TCP/IP.  Автор Неизвестен  - прочитать полностью в библиотеке КнигаГо
Название:
Стек коммуникационных протоколов TCP/IP
Автор Неизвестен

Жанр:

Учебники и самоучители по компьютеру

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Стек коммуникационных протоколов TCP/IP"


Читаем онлайн "Стек коммуникационных протоколов TCP/IP". [Страница - 13]

HTTP

Номер последовательности
Номер последовательности выполняет две задачи:
1. Если установлен флаг SYN, то это начальное значение номера
последовательности и первый байт данных — это номер
последовательности плюс 1.
2. В противном случае, если SYN не установлен, первый байт
данных — номер последовательности
Поскольку TCP-поток в общем случае может быть длиннее, чем число
различных состояний этого поля, то все операции с номером
последовательности должны выполняться по модулю 2^32. Это
накладывает практическое ограничение на использование TCP. Если
скорость передачи коммуникационной системы такова, чтобы в течение
MSL (максимального времени жизни сегмента) произошло переполнение
номера последовательности, то в сети может появиться два сегмента с
одинаковым номером, относящихся к разным частям потока, и приѐмник
получит некорректные данные .
Номер подтверждения
Если установлен флаг ACK, то это поле содержит номер
последовательности, ожидаемый получателем в следующий раз. Помечает
этот сегмент как подтверждение получения.
Смещение данных
Это поле определяет размер заголовка пакета TCP в 32-битных словах.
Минимальный размер составляет 5 слов, а максимальный — 15, что
составляет 20 и 60 байт соответственно. Смещение считается от начала
заголовка TCP.

27

Зарезервировано
Зарезервировано (6 бит) для будущего использования и должны
устанавливаться в ноль. Из них два (7-й и 8-й) уже определены:


CWR (Congestion Window Reduced) — Поле «Окно перегрузки
уменьшено» — флаг установлен отправителем, чтоб указать, что
получен пакет с установленным флагом ECE (RFC 3168)



ECE (ECN-Echo) — Поле «Эхо ECN» — указывает, что данный хост
способен на ECN (явное уведомление перегрузки) и для указания
отправителю о перегрузках в сети (RFC 3168)

Флаги (управляющие биты)
Это поле содержит 6 битовых флагов:


URG — Поле "Указатель важности" задействовано (англ. Urgent
pointer field is significant)



ACK — Поле "Номер подтверждения"
Acknowledgement field is significant)



PSH — (англ. Push function) инструктирует получателя протолкнуть
данные, накопившиеся в приемном буфере, в приложение
пользователя



RST — Оборвать соединения, сбросить буфер (очистка буфера)
(англ. Reset the connection)



SYN — Синхронизация номеров
Synchronize sequence numbers)



FIN (англ. final, бит) — флаг, будучи установлен, указывает на
завершение соединения (англ. FIN bit used for connection termination).

задействовано (англ.

последовательности

(англ.

Подобная архитектура широко используется в Unix системах файервола
iptables
Контрольная сумма
Поле контрольной суммы — это 16-битное дополнение суммы всех 16битных слов заголовка и текста. Если сегмент содержит нечетное число
октетов в заголовке /или тексте, последние октеты дополняются справа 8
нулями для выравнивания по 16-битовой границе. Биты заполнения (0) не
передаются в сегменте и служат только для расчѐта контрольной суммы.
При расчѐте контрольной суммы значение самого поля контрольной
суммы принимается равным 0.

28

Указатель важности
16-битовое значение положительного смещения от порядкового номера в
данном сегменте. Это поле указывает порядковый номер октета которым
заканчиваются важные (urgent) данные. Поле принимается во внимание
только для пакетов с установленным флагом URG.
Механизм действия протокола
В отличие от традиционной альтернативы — UDP, который может сразу
же начать передачу пакетов, TCP устанавливает соединения, которые
должны быть созданы перед передачей данных. TCP соединение можно
разделить на 3 стадии:


Установка соединения



Передача данных



Завершение соединения

Состояния сеанса TCP
Состояния сеанса TCP
Начальное состояние узла. Фактически фиктивное
CLOSED
Сервер ожидает запросов установления соединения от
LISTEN
клиента
Клиент отправил запрос серверу на установление
SYN-SENT
соединения и ожидает ответа
Сервер получил запрос на соединение, отправил
SYNответный запрос и ожидает подтверждения
RECEIVED
ESTABLISHED Соединение установлено, идѐт передача данных
Одна из сторон (назовѐм еѐ узел-1) завершает соединение,
FIN-WAIT-1
отправив сегмент с флагом FIN
Другая сторона (узел-2) переходит в это состояние,
CLOSE-WAIT отправив, в свою очередь сегмент ACK и продолжает
одностороннюю передачу
Узел-1 получает ACK, продолжает чтение и --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.