Содержание

Оглавление

Введение 3

Теоретическая часть 4

Что такое TCP? 4

Модель сервиса TCP 5

Сегмент TCP 6

Заголовок TCP-сегмента 7

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

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

Практическая часть 12

Анализ и диагностика TCP-соединений. 12

Time-Sequence Graph (Stevens) 20

Time-Sequence Graph (tcptrace) 21

Throughput Graph 23

Round Trip Time Graph 24

Заключение 25

Список литературы 26

Выдержка из текста

Введение

• TCP (Transmission Control Protocol) — протокол транспортного уровня, отвечающий за гарантированную доставку данных от одного узла сети к другому. Поверх TCP работают протоколы прикладного уровня, такие как HTTP, FTP, SMTP, TELNET и другие.

• Гарантированность доставки в TCP достигается за счет использования механизмов подтверждений и повторов.

После передачи порции данных отправитель ждет подтверждения от получателя о доставке. Если подтверждение не приходит, выполняется повторная отправка.

• Данные, подлежащие отправке, на уровне TCP представляются потоком байт, где каждый байт последовательно пронумерован. TCP делит поток на части — сегменты — и передает их на более низкий (сетевой) уровень для отправки получателю. В заголовке сегмента указывается его номер (Sequence number, Seq) — номер первого байта сегмента в общем потоке.

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

В заголовке указывает номер подтверждения (Acknowledgment number, Ack) — порядковый номер следующего сегмента, ожидаемого от отправителя. Значение Ack означает, что вся непрерывная последовательность байт с первого до Ack-1 приняты успешно. Согласно спецификации, подтверждение для каждого сегмента не требуется. Одно подтверждение может отправляться сразу на несколько полученных сегментов.

• Получатель не только подтверждает входящие данные, но и управляет интенсивностью их поступления.

В заголовке подтверждения указывается размер окна приема (Window, Win).

Отправитель передает сегменты с данными, объем которых не превышает размера Win.

Если получатель сообщает о нулевом Win, передача данных приостанавливается, пока не будет указан больший размер.

• Передаче данных между двумя сетевыми приложениями предшествует установка TCP-соединения.

По завершении обмена соединение закрывается.

Соединение уникально идентифицируется парой значений IP-адреса хоста, номер порта приложения.

Приложение, инициирующее соединение (клиент), каждый раз получает в ОС произвольный номер порта и освобождает его после завершения сеанса передачи данных.

Приложение, ожидающее соединений (сервер), всегда использует постоянный номер порта, пока не завершит свою работу.

Список использованной литературы

Список литературы

• TCP/IP. Для профессионалов. 3-е издание / Т. Паркер, К. Сиян –СПб.: Питер, 2004

• Персональные компьютеры в сетях TCP/IP / Крейг Хант; перев. с

англ. — BHV-Киев, 1997.

• Высокопроизводительные сети. Энциклопедия пользователя / Марк А.

• Спортак и др.; перев. с англ. — Киев, ДиаСофт, 1998

Сети ЭВМ: протоколы, стандарты, интерфейсы / Ю. Блэк; перев. с англ. — М.: Мир, 1990.

• Таненбаум Э., Уэзеролл Д. Т18 Компьютерные сети. 5-е изд. — СПб.: Питер, 2012. — 960 с.: ил.

Похожие записи