- •Глава 14 – Транспортный уровень.
- •14.0 Введение.
- •14.0.1 Почему я должен выполнить этот модуль?
- •14.0.2 Что я буду изучать в этом модуле?
- •14.1 Передача данных
- •14.1.1 Роль транспортного уровня
- •14.1.2 Функции транспортного уровня
- •14.1.3 Протоколы транспортного уровня
- •14.1.4 Протокол управления передачей (tcp)
- •14.1.5 Протокол пользовательских датаграмм (udp)
- •14.1.6 Соответствующий протокол транспортного уровня для соответствующего приложенияНачало формы
- •14.1.7 Проверьте ваше понимание темы - Передача данныхНачало формы
- •14.2 Обзор протокола tcp
- •14.2.1 Функции протокола tcp
- •14.2.2 Заголовок протокола tcp
- •14.2.3 Поля заголовка tcp
- •14.2.4 Приложения, использующие протокол tcp
- •14.2.5 Проверьте свое понимание темы - Обзор tcp
- •14.3 Обзор протокола udp
- •14.3.1 Функции протокола udp
- •14.3.2 Заголовок протокола udp
- •14.3.3 Поля заголовка udp
- •14.3.4 Приложения, использующие протокол udp
- •14.3.5 Проверьте свое понимание темы - Обзор udp
- •14.4 Номера портов
- •14.4.1 Несколько отдельных сеансов передачи данных
- •14.4.2 Пары сокетов
- •14.4.3 Группы номеров портов
- •14.4.4 Команда netstat
- •14.4.5 Проверить ваше понимание темы - Номера портов
- •14.5 Обмен данными по протоколу tcp
- •14.5.1 Процессы tcp-сервера
- •14.5.2 Установление tcp-соединения
- •14.5.3 Прекращение tcp-соединения
- •14.5.4 Анализ трехстороннего квитирования tcp
- •14.5.5 Видеоролик. Трехэтапное квитирование tcp
- •14.5.6 Проверьте ваше понимание темы - Процесс связи tcp
- •14.6 Надежность и управление потоком передачи данных
- •14.6.1 Надежность tcp - гарантированная и упорядоченная доставка
- •14.6.2 Видеоролик. Надежность tcp: порядковые номера и подтверждения
- •14.6.3 Надежность tcp: потеря данных и повторная передача
- •14.6.4 Видеоролик. Надежность tcp: потеря данных и повторная передача
- •14.6.5 Управление потоком tcp. Размер окна и подтверждения
- •14.6.6 Управление потоком tcp - максимальный размер сегмента (mss)
- •14.6.7 Управление потоком tcp. Предотвращение перегрузок
- •14.6.8 Проверьте свое понимание темы — надежность и управление потоком
- •14.7 Обмен данными по протоколу udp
- •14.7.1 Udp: низкие накладные расходы или надежность?
- •14.7.2 Сборка датаграмм udp
- •14.7.3 Процессы и запросы udp-сервера
- •14.7.4 Процессы udp-клиента
- •14.7.5 Проверьте ваше понимание темы - Процесс связи udp
- •14.8 Практика и контрольная работа модуля
- •14.8.1 Packet Tracer. Обмен данными с использованием tcp и udp
- •14.8.2 Что я изучил в этом модуле?
- •14.8.3 Контрольная по модулю - Транспортный уровень
14.2.2 Заголовок протокола tcp
TCP -Протокол с контролем состояния отслеживает состояние сеанса передачи данных. Для отслеживания состояния сеанса связи протокол TCP фиксирует, какую информацию он отправил и какая информация была подтверждена. Сеанс связи с контролем состояния начинается с установления сеанса обмена данными и прекращается по его завершении.
Сегмент TCP добавляет 20 байт (то есть 160 бит) накладных расходов при инкапсуляции данных уровня приложения. На рисунке показан заголовок TCP.
14.2.3 Поля заголовка tcp
Таблица идентифицирует и описывает десять полей в заголовке TCP.
Поля заголовка TCP |
Описание |
Порт источника |
16-битное поле, используемое для идентификации исходного приложения по номеру порта. |
Порт назначения |
16-битное поле, используемое для идентификации приложения назначения по номеру порта. |
Порядковый номер |
32-битное поле, используемое для пересборки данных. |
Номер подтверждения |
32-битное поле, используемое для указания того, что данные были получены, и следующий байт, ожидаемый от источника. |
Длина заголовка |
4-битное поле, известное как «смещение данных», которое указывает на длину заголовка сегмента TCP. |
Зарезервировано |
6-битное поле зарезервировано для использования в будущем. |
Управляющие биты |
Используемое 6-битное поле, включающее битовые коды или флаги, указывающие на назначение и функция сегмента TCP |
Размер окна |
16-битное поле, используемое для указания количества байтов, которые могут быть приняты за один момент. |
Контрольная сумма |
16-битное поле, используемое для проверки ошибок заголовка и данных датаграммы. |
Срочно |
16-битное поле, используемое для указания срочности содержащихся данных. |
14.2.4 Приложения, использующие протокол tcp
Протокол TCP — это отличный пример того, как различные уровни набора протоколов TCP/IP могут выполнять определенные роли. TCP сам выполняет все задачи, связанные с разбиением потока данных на сегменты, обеспечением надежности их передачи, управлением потоком и изменения порядка сегментов. TCP освобождает приложение от необходимости брать на себя управление любой из этих задач. Приложения, подобные тем, которые показаны на рисунке, могут просто отправить поток данных протоколу транспортного уровня и использовать сервисы TCP.
14.2.5 Проверьте свое понимание темы - Обзор tcp
Какой протокол транспортного уровня обеспечивает надежную доставку в том же порядке.?
ICMP
IP
TCP
UDP
Какое утверждение о заголовке TCP верно?
Он состоит из 4 полей в 8-байтовом заголовке.
Он состоит из 8 полей в 10-байтовом заголовке.
Он состоит из 10 полей в 20-байтном заголовке.
Он состоит из 20 полей в 40-байтном заголовке.
Какие два приложения будут использовать протокол транспортного уровня TCP? (Выберите два варианта.)
FTP
HTTP
ICMP
TFTP
VoIP