Транспортный уровень Сети и системы телекоммуникаций Созыкин А.В. План Место транспортного уровня в моделях OSI и TCP/IP Назначение транспортного уровня Адресация Протоколы транспортного уровня TCP/IP ИМКН УрФУ 2 Место в моделях OSI и TCP/IP Модель OSI Модель TCP/IP Прикладной Представления Прикладной Сеансовый Транспортный Транспортный Сетевой Сетевой Канальный Сетевых интерфейсов Физический ИМКН УрФУ 3 Задачи транспортного уровня Передача данных между процессами на хостах Предоставление нужного уровня надежности передачи данных, не зависимого от надежности сети Адресация ИМКН УрФУ 4 Транспортный и сетевой уровень Сетевой уровень обеспечивает передачу данных между хостами в объединенной сети На одном хосте могут работать несколько приложений с разными требованиями к сети Сетевой уровень – передача между хостами Транспортный уровень – передача между процессами на хостах ИМКН УрФУ 5 Модель OSI Прикладной Прикладной Представления Представления Сеансовый Сеансовый Транспортный Транспортный Сетевой Сетевой Сетевой Канальный Канальный Канальный Физический Физический Физический Хост Сетевое оборудование ИМКН УрФУ Хост 6 Особенности транспортного уровня Транспортный уровень есть только на хостах Сетевое оборудование – канальный или сетевой уровень Сквозное соединение – от процесса отправителя к процессу получателю Не видит промежуточного сетевого оборудования ИМКН УрФУ 7 Надежность передачи данных Транспортный уровень может обеспечить надежность передачи данных выше, чем у лежащей в его основе сети Эффективно на практике Гарантия доставки данных: Подтверждение получения Повторная отправка не подтвержденных данных Гарантия порядка следования сообщений: Нумерация сообщений ИМКН УрФУ 8 Адресация У хоста в сети есть IP-адрес На хосте могут работать несколько приложений Открыто два окна браузера Браузер и клиент электронной почты Сервер Web, DNS и почты В какое приложение отправить данные из поступившего IP-пакета? ИМКН УрФУ 9 Адресация Адрес на транспортном уровне: число от 1 до 65535 Адрес называется портом Каждое сетевое приложение на хосте имеет свой порт Номера портов у приложение не повторяются Форма записи: 192.168.1.3:80 IP-адрес Порт ИМКН УрФУ 10 Адресация Полный адрес в Интернет (кортеж из 5 значений, 5tuple): Транспортный протокол (TCP/UDP) IP-адрес получателя Порт получателя IP-адрес отправителя Порт отправителя ИМКН УрФУ 11 Типы портов 1-1024 – Хорошо известные порты 1025-49151 – Зарегистрированные порты 49151-65535 – Динамические порты ИМКН УрФУ 12 Хорошо известные порты Well-known ports – порты популярных сервисов – HTTP (Web) 22 – SSH 25 – SMTP (Электронная почта) 53 – DNS 80 Файл /etc/services в UNIX Ограничение: использовать может только root/Администратор ИМКН УрФУ 13 Регистрация портов Выполняется Internet Assigned Numbers Authority (IANA) Хорошо известные порты Зарегистрированные порты Популярные сервисы также могут работать на любых портах Требуется специальная настройка сервиса Клиент должен явно указать порт http://192.168.1.3:8080 ИМКН УрФУ 14 Динамические порты Хорошо известные и зарегистрированные порты используются серверами Клиенты должны знать, к какому порту подключаться Клиентам также нужны порты для адресации на транспортном уровне Для клиента номер порта принципиального значения не имеет Значения выбираются случайно из диапазона динамических портов ИМКН УрФУ 15 Порты и IP-адреса Клиент IP: 192.168.1.2 Web-сервер IP: 192.168.1.100 Браузер Порт 50298 Демон Порт 80 Браузер Порт 50302 ИМКН УрФУ 16 Просмотр соединений и портов >netstat -a Активные подключения Имя TCP TCP TCP TCP TCP TCP TCP TCP TCP TCP TCP TCP TCP Локальный адрес 0.0.0.0:22 0.0.0.0:135 0.0.0.0:445 0.0.0.0:990 0.0.0.0:49152 0.0.0.0:49153 0.0.0.0:49154 0.0.0.0:49155 0.0.0.0:49156 0.0.0.0:50002 10.11.3.109:139 109.198.239.112:50298 109.198.239.112:50302 Внешний адрес avs:0 avs:0 avs:0 avs:0 avs:0 avs:0 avs:0 avs:0 avs:0 avs:0 avs:0 arn06s01-in-f1:http 95.100.188.20:http ИМКН УрФУ Состояние LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING ESTABLISHED ESTABLISHED 17 Транспортные протоколы TCP/IP Прикладной Транспортный HTTP SMTP TCP Сетевой Ethernet FTP UDP IP ARP Сетевых интерфейсов DNS ICMP DHCP WiFi ИМКН УрФУ DSL 18 Транспортные протоколы TCP/IP TCP (Transmission Control Protocol) – протокол с установкой соединения Гарантия доставки Сохранение порядка следования сообщений UDP (User Datagram Protocol) – протокол без установки соединения Нет гарантии доставки ИМКН УрФУ 19 Стек протоколов Стек протоколов - иерархически организованный набор протоколов, достаточный для организации взаимодействия по сети ИМКН УрФУ 20 Стек протоколов TCP/IP Прикладной Транспортный HTTP SMTP TCP Сетевой Ethernet FTP UDP IP ARP Сетевых интерфейсов DNS ICMP DHCP WiFi ИМКН УрФУ DSL 21 Стек протоколов TCP/IP Прикладной Транспортный HTTP SMTP TCP Сетевой Ethernet FTP UDP IP ARP Сетевых интерфейсов DNS ICMP DHCP WiFi ИМКН УрФУ DSL 22 Итоги Место транспортного уровня в моделях OSI и TCP/IP Назначение транспортного уровня Адресация Протоколы транспортного уровня TCP/IP ИМКН УрФУ 23 Вопросы? ИМКН УрФУ 24