Транспортный

advertisement
Транспортный
уровень
Сети и системы
телекоммуникаций
Созыкин А.В.
План
Место транспортного уровня в моделях
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
Download