Junior
Каква е разликата между протоколите TCP и UDP?
sobes.tech AI
Отговор от AI
TCP (Протокол за управление на преноса):
- Надежден: Гарантира доставката на пакети, повторна изпращане на загубени, запазва реда. Използва потвърждения (acknowledgments) и таймери.
- С установяване на връзка: Изисква "триизмерно ръкостискане" (three-way handshake) за започване на обмена на данни.
- Поточен: Данните се предават като непрекъснат поток от байтове.
- Бавен: Разходите за установяване на връзка и гаранциите за доставка го правят по-бавен от UDP.
- Приложение: HTTP/HTTPS, FTP, SMTP, Telnet.
UDP (Протокол за потребителски датаграми):
- Ненадежден: Не гарантира доставка, ред или липса на дублиране.
- Без установяване на връзка: Не изисква "триизмерно ръкостискане".
- Датаграмен: Данните се предават в отделни пакети (датаграми).
- Бърз: Ниските разходи осигуряват висока скорост.
- Приложения: DNS, DHCP, стрийминг на аудио/видео, онлайн игри.
| Характеристика | TCP | UDP |
|---|---|---|
| Надеждност | Висока (гарантира доставка и ред) | Ниска (няма гаранции) |
| Установяване на връзка | Да (триизмерно "ръкостискане") | Не |
| Предаване на данни | Поточно | Датаграмен |
| Скорост | По-бавен | По-бърз |
| Контрол на грешки | Да | Не (само контролна сума в заглавието) |
| Гаранция за ред | Да | Не |
| Контрол на потока | Да | Не |