Кем бы вы ни устраивались - фронтенд, бэкенд, qa, аналитик - на собеседовании вам могут задавать вопросы про сеть. И одним из вопросов конечно же является "Что такое TCP и UDP? А чем они отличаются?".
Конечно ещё есть NAT, TLS vs SSL, http1.1 vs http2 и так далее и тому подобное.
Но сегодня остановимся на протоколах передачи данных TCP и UDP.
Начнём, конечно же, с определения и расшифровки аббревиатур:
- TCP - он же Transmission Control Protocol - транспортный протокол передачи данных, работающий в сетях TCP/IP. Он гарантирует доставку и получение данных. Для этого ему нужно предварительно установить соединение.
- UDP - User Datagram Protocol - тоже транспортный протокол. Но он уже не требует установленного соединения. Один узел просто отсылает пакеты другому узлу. При этом отправитель не знает готов ли получатель к приёму пакетов, и вообще существует ли он.