Какие знаешь низкоуровневые протоколы

«Какие знаешь низкоуровневые протоколы» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

TCP/IP - базовый стек протоколов интернета. TCP гарантирует доставку данных, IP отвечает за маршрутизацию.

UDP - протокол без установки соединения, быстрее TCP, но без гарантии доставки. Используется для стриминга, VoIP.

HTTP/HTTPS - протоколы прикладного уровня для передачи веб-данных. HTTPS с шифрованием через TLS.

WebSocket - протокол для двустороннего обмена сообщениями поверх TCP. Позволяет серверу и клиенту общаться в реальном времени.

Пример WebSocket:

const socket = new WebSocket('wss://example.com');
socket.onmessage = (event) => {
  console.log('Message:', event.data);
};
socket.send('Hello Server!');

DNS - преобразует доменные имена в IP-адреса.

SSE (Server-Sent Events) - односторонняя push-технология от сервера к клиенту через HTTP.