TCP - ориентированный на соединение, гарантирует доставку и порядок пакетов. UDP - без установления соединения, не гарантирует доставку и порядок, но быстрее.
Основные отличия:
| Признак | TCP | UDP |
|---|---|---|
| Ориентация | С установлением соединения | Без установления соединения |
| Надежность | Высокая (гарантирует доставку) | Низкая (не гарантирует доставку) |
| Порядок | Гарантируется | Не гарантируется |
| Управление потоком | Есть | Нет |
| Контроль ошибок | Есть (передача и порядковый омер) | Нет (базовая контрольная сумма) |
| Скорость | Ниже | Выше |
| Использование | HTTP, FTP, SSH | DNS, DHCP, онлайн-игры, стриминг |
Пример кода для отправки данных по TCP в Go:
go
Пример кода для отправки данных по UDP в Go:
go