Skip to content

Instantly share code, notes, and snippets.

View aychernov's full-sized avatar
🌀
Working from home

Aleksandr Chernov aychernov

🌀
Working from home
View GitHub Profile
@aychernov
aychernov / readme.md
Created April 9, 2025 20:53 — forked from grentank/readme.md
Полезные ссылки с доклада
@aychernov
aychernov / tcp-cs-udp.md
Created March 4, 2025 13:19 — forked from zagazat/tcp-cs-udp.md
TCP vs UDP

Кем бы вы ни устраивались - фронтенд, бэкенд, qa, аналитик - на собеседовании вам могут задавать вопросы про сеть. И одним из вопросов конечно же является "Что такое TCP и UDP? А чем они отличаются?".

Конечно ещё есть NAT, TLS vs SSL, http1.1 vs http2 и так далее и тому подобное.

Но сегодня остановимся на протоколах передачи данных TCP и UDP.

Начнём, конечно же, с определения и расшифровки аббревиатур:

  • TCP - он же Transmission Control Protocol - транспортный протокол передачи данных, работающий в сетях TCP/IP. Он гарантирует доставку и получение данных. Для этого ему нужно предварительно установить соединение.
  • UDP - User Datagram Protocol - тоже транспортный протокол. Но он уже не требует установленного соединения. Один узел просто отсылает пакеты другому узлу. При этом отправитель не знает готов ли получатель к приёму пакетов, и вообще существует ли он.