
- •Протоколы
- •Транспортные протоколы TCP/IP
- •Методы сетевого взаимодействия
- •Протокол пользовательских дейтаграмм UDP
- •Протокол UDP
- •Мультиплексирование UDP
- •Мультиплексирование UDP
- •Заголовок дейтаграммы UDP
- •Вычисление контрольной суммы
- •Протокол управления передачей TCP
- •Протокол TCP. Связь с другими протоколами
- •Заголовок ТСР
- •Функции протокола TCP
- •Метод скользящего окна
- •Метод скользящего окна
- •Управление окном
- •Управление соединениями
- •Установка TCP-соединения
- •Разрыв TCP-соединения
- •Промежуточные состояния соединения
- •Промежуточные состояния соединения
- •Промежуточные состояния
- •Одновременное открытие
- •Одновременное закрытие
- •Управление потоком
- •Таймеры

Протоколы
транспортного уровня
стека TCP/IP

Транспортные протоколы TCP/IP
HTTP, FTP, SMTP, POP3, DNS, DHCP
TCP, UDP
IP, ICMP, RIP, OSPF, ARP, RARP
Ethernet, Token-Ring,
FDDI, 100VG-AnyLAN, …

Методы сетевого взаимодействия
а) Дейтаграммный метод
Ненадежный
б) Метод с установкой логического соединения
Надежный
Узел 1
Узел 1
Пакет данных 1 Пакет данных 2
Пакет данных 3
а
Запрос Подтверждение запроса Пакет данных Подтверждение получения Окончание передачи
Узел 2
Узел 2
б

Протокол пользовательских дейтаграмм UDP
(User Datagram Protocol)
RFC 768

Протокол UDP
Задача UDP: передача данных прикладных программ (дейтаграмм) с использованием простых механизмов пересылки, которые не гарантируют доставку и защиту от дублирования
|
|
Заголовок |
Данные UDP |
|
|
UDP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Заголовок |
|
Данные IP |
|
IP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Заголовок |
|
Данные кадра |
|
кадра |
|
||
|
|
|
|
|
|
|
|
Дейтаграмма - пакет, передаваемый независимо от других пакетов без установления логического соединения и подтверждения приема.

Мультиплексирование UDP
IANA - Internet Assigned Numbers Authority
Номера портов зарезервированы:
•<255 – приложения общего пользования
•255-1023 компаниям для продаваемых приложений,
•>1023 – не регламентировано
№ |
Обозначение |
Описание |
|
порта |
|||
|
|
||
|
|
|
|
21 |
FTP |
Протокол пересылки файлов. |
|
|
|
|
|
23 |
telnet |
Работа с удаленным терминалом. |
|
|
|
|
|
25 |
SMTP |
Протокол передачи почтовых сообщений. |
|
|
|
|
|
50, 51 |
IPSec |
IP-инкапсуляция шифрованных данных/аутентификационный заголовок. |
|
|
|
|
|
69 |
TFTP |
Протокол простой пересылки файлов. |
|
|
|
|
|
80 |
WWW-HTTP |
Всемирная паутина (World Wide Web), протокол пересылки гипертекста. |
|
|
|
|
|
109 |
POP2 |
Почтовый протокол pop2. |
|
|
|
|
|
110 |
POP3 |
Почтовый протокол pop3. |
|
|
|
|
|
194 |
IRC |
Протокол Интернет для удаленных переговоров. |
|
|
|
|
|
201-206 |
|
Протоколы стека компании Apple. |
|
|
|
|
|
213 |
IPX |
Протокол IPX. |
|
|
|
|
|
443 |
HTTPS |
Защищенный HTTP. |
|
|
|
|

Мультиплексирование UDP
Мультиплексирование – это технология разделения средств передачи данных между группой использующих их объектов
процесс А процесс Б
процесс В
UDP
IP

Заголовок дейтаграммы UDP

Вычисление контрольной суммы
Destination Address (32)
Source Address (32)
000 |
|
|
|
|
|
|
|
|
|
Protocol (8) |
|
|
|
Total Length (16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Протокол управления передачей TCP
(Transmission Control Protocol)
RFC 793