Web технологии

5. Сетевые протоколы

Дмитрий Смаль

Как происходит HTTP запрос ?

Как происходит HTTP запрос ?

DNS

Domain Name System

DNS - это распределенная база данных, хранящая информацию о доменах, в первую очередь отображение доменных имен на IP адреса машин, обслуживающих эти домены

Пространство доменных имен

Домены и зоны

База DNS разделена на зоны. Каждая зона находится под единым административным контролем. Проще говоря обслуживается одной организацией.

Хранение информации о доменах более высокого уровня может быть делегировано другим зонам.

Что содержит зона DNS сервера ?

TCP

Зачем нужен TCP ?

TCP - протокол, обеспечивающий надежную последовательную доставку данных. Фактически, TCP предоставляет интерфейс, похожий на файловый ввод/вывод для сетевых соединений.

TCP порты

TCP порт - это «адрес» сетевого соединения в пределах одного хоста. TCP порты позволяют поддерживать множество открытых соединений на одной машине.

Номер порта - целое число, не больше 65535. Порты ниже 1024 требуют привилегий суперпользователя для использования.

Стандартные TCP порты

Установление TCP соединения

Пример TCP клиента

Пример TCP сервера

Как правильно читать данные из сокета ?

Как правильно записывать данные в сокет ?

TLS

TLS - Transport Layer Security

TLS (а ранее SSL) - криптографический протокол, обеспечивающий безопасную передачу данных между хостами в Internet.

Установление TLS соединения

Неутешительный вывод

Установление TCP и TLS соединения требует существенного времени. Минимум 1 RTT для TCP соединения и 1-2 RTT для TLS соединения.

Под RTT понимается Round Trip Time - время, необходимое для передачи IP дейтаграммы к серверу и обратно.