
- •Глава 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.4.4 Команда netstat
Неопознанные TCP-соединения могут представлять значительную угрозу безопасности. Они могут указывать на наличие посторонних подключений к локальному узлу. В некоторых случаях требуется определить, какие TCP-соединения открыты и действуют на сетевом узле. Проверить состояние этих соединений помогает важное программное средство – netstat. Команда netstat позволяет получить список используемых протоколов, локальных адресов и номеров портов, адрес и номер порта на удаленном узле, а также сообщает состояние соединений.
C:\> netstat
Active Connections
Proto Local Address Foreign Address State
TCP-192.168.1. 124:3126 192.168.0.2:netbios-ssn ESTABLISHED
TCP-192.168.1. 124:3158 207.138.126.152:http ESTABLISHED
TCP 192.168.1. 124:3159 207.138.126.169: HTTP ESTABLISHED
TCP 192.168.1. 124:3160 207.138.126.169: HTTP ESTABLISHED
TCP 192.168.1. 124:3161 sc.msn.com:HTTP ESTABLISHED
TCP 192.168.1. 124:3166 www.cisco.com:HTTP ESTABLISHED
По умолчанию команда netstat пытается разрешить IP-адреса в имена доменов, а номера портов — в названия общеизвестных приложений. Чтобы отобразить IP-адреса и номера портов в числовой форме, можно использовать параметр -n.
14.4.5 Проверить ваше понимание темы - Номера портов
Предположим, что хост с IP-адресом 10.1.1.10 хочет запросить веб-службы с сервера в 10.1.1.254. Какое из следующих элементов будет отображаться для корректной пары сокетов?
1099:10 .1.1.10, 80:10 .1.1.254
10.1.1. 10:80, 10.1.1. 254:1099
10.1.1. 10:1099, 10.1.1. 254:80
80:10 .1.1.10, 1099:10 .1.1.254
Какая группа портов включает номера портов для приложений FTP, HTTP и TFTP?
динамические порты
частные порты
зарегистрированные порты
общеизвестные порты
Какая команда windows будет отображать используемые протоколы, локальный адрес и номера портов, внешний адрес и номера портов, а также состояние соединения?
ipconfig /all
ping
netstat
traceroute
14.5 Обмен данными по протоколу tcp
14.5.1 Процессы tcp-сервера
Вы уже знаете основы TCP. Понимание роли номеров портов поможет вам понять детали процесса связи TCP. В этом разделе вы также узнаете о трехстороннем рукопожатии TCP и процессах завершения сеанса.
Каждый процесс приложения, работающий на сервере, использует номер порта. Номер порта автоматически назначается или настраивается системным администратором вручную.
Не допускается использование двумя различными службами на одном и том же сервере одного и того же порта с одинаковым протоколом транспортного уровня. Например, приложение веб-сервера и приложение передачи файлов, которые запущены на одном узле, не могут быть настроены на использование одного и того же порта (например, TCP-порта 80).
Активное серверное приложение, которому присвоен какой-либо определенный порт, считается открытым, что означает, что транспортный уровень может принимать и обрабатывать сегменты, направляемые на этот порт. Любой входящий запрос, который адресован правильному сокету, будет принят, а данные будут переданы приложению сервера. На сервере может быть одновременно открыто сразу несколько портов, по одному для каждого активного приложения сервера.
Нажмите каждую кнопку для получения дополнительных сведений о процессах TCP-сервера.
Клиенты, отправляющие запросы TCP
Клиент 1 запрашивает веб-службы, а Клиент 2 запрашивает службу электронной почты, используя известные порты (например, веб-службы = порт 80, службы электронной почты = порт 25).
Запрос Портов назначения
Запросы динамически генерируют номер порта источника. В этом случае клиент 1 использует порт источника 49152, а клиент 2 использует порт источника 51152.
Запрос Портов источника
Когда сервер отвечает на запросы клиента, он меняет порты назначения и источника исходного запроса.
Ответ Портов назначения
Обратите внимание, что ответ сервера на веб-запрос теперь имеет порт назначения 49152, а ответ электронной почты теперь имеет порт назначения 51152.
Ответ Портов источника
Порт источника в ответе сервера является исходным портом назначения в первоначальных запросах.