Все о GNU/Linux

Чем отличаются протоколы TCP и UDP?

Джун (Junior):
«TCP — надёжный, а UDP быстрый».

Мидл (Middle):
«TCP устанавливает соединение, гарантирует доставку и порядок пакетов. UDP — без соединения, пакеты могут потеряться, но зато меньше overhead и быстрее. TCP используют для HTTP, SSH; UDP — для DNS, стриминга, игр».

Сеньор (Senior):
«TCP — connection-oriented, с трёхсторонним рукопожатием (3-way handshake), подтверждениями (ACK), контрольной суммой, механизмами congestion control и гарантией порядка. UDP — connectionless, без гарантии доставки и порядка, но быстрее (меньше заголовок, нет handshakes). Примеры:

  • TCP: ssh, https, smtp
  • UDP: dns, ntp, dhcp, voip.
    В администрировании: диагностика через ss -tulwn (для TCP/UDP портов), nc -u для теста UDP, tcpdump -i eth0 udp port 53 для анализа. Важно: UDP используют, если важна скорость и допускается потеря (видео, игры), TCP — когда нужна надёжность».