Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 14038|Відповідь: 1

[Джерело] Переваги, недоліки та відмінності між TCP і UDP [Перевидання]

[Копіювати посилання]
Опубліковано 08.03.2017 13:54:58 | | |

Переваги TCP: надійність і стабільність Надійність TCP відображається в тому, що TCP має три рукостискання для встановлення з'єднання перед передачею даних, а під час передачі даних існують механізми підтвердження, вікна, повторної передачі, контролю перевантажень, а після передачі даних також відключаються для економії системних ресурсів. Недоліки TCP: повільний, неефективний, високий рівень заповнення системних ресурсів, легкість атакувати TCP до передачі даних, спочатку побудувати з'єднання, що займає час, а коли дані передаються, механізм підтвердження, механізм повторної передачі, механізм контролю перевантажень тощо займає багато часу, і всі з'єднання для передачі мають підтримуватися на кожному пристрої, фактично кожне з'єднання займатиме процесор, пам'ять та інші апаратні ресурси системи. Крім того, оскільки TCP має механізм підтвердження та механізм тристороннього рукостискання, TCP легко використовувати для здійснення атак DOS, DDOS, CC та інших.

Переваги UDP: Швидкий і трохи безпечніший, ніж TCPUDP не має TCP Handshake, підтвердження, вікно, повторну передачу, контроль заторів та інших механізмівUDP — це безстанний транспортний протокол, тому він дуже швидко передає дані. Без TCP UDP має менше вразливостей, які зловживають зловмисники, ніж TCP. Однак UDP не може уникати атак, таких як UDP-флуд-атаки...... Недоліки UDP: Ненадійність і нестабільність Оскільки UDP не має надійного механізму, подібного до TCP, легко втратити пакети, якщо якість мережі під час передачі даних є поганою. Виходячи з наведених вище переваг і недоліків: Коли слід використовувати TCP: Коли існують вимоги до якості мережевого зв'язку, наприклад: усі дані мають бути точно передані іншій стороні, що часто використовується в деяких застосунках, що потребують надійності, таких як HTTP, HTTPS, FTP та інші протоколи передачі файлів, POP, SMTP та інші протоколи передачі електронної пошти. У повсякденному житті поширені застосування протоколу TCP такі: браузер, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ file transfer............ Коли використовувати UDP: Коли якість мережевого зв'язку не висока, швидкість зв'язку має бути максимально високою, тоді можна використовувати UDP. Наприклад, у повсякденному житті поширені застосування, які використовують протокол UDP, такі: QQ Voice QQ Video TFTP ......

Деякі сценарії застосування вимагають низької надійності та використовують UPD, наприклад, довге відео та швидкість

Підсумок: Відмінності між TCP і UDP:

1. На основі з'єднання і відсутності зв'язку;
2. Вимоги до системних ресурсів (більше TCP, менше UDP);
3. Структура програми UDP відносно проста;
4. Режим потоку та режиму дейтаграм;

5. TCP гарантує коректність даних, UDP може втрачати пакети, TCP гарантує порядок даних, а UDP — ні.



Різниця між протоколами TCP і UDP
TCP UDP
Чи є з'єднані Орієнтовані на з'єднання Орієнтовані на не-з'єднання
Надійність трансмісії надійна ненадійна
Додатки Передають великі обсяги даних Невеликі обсяги даних
Повільно і швидко

Підсумок відмінностей між TCP і UDP:

1. TCP, орієнтований на з'єднання (наприклад, щоб здійснити дзвінок, потрібно спочатку набрати номер, щоб встановити з'єднання);UDP не має з'єднання, тобто не потрібно встановлювати з'єднання перед відправкою даних

2. TCP надає надійні послуги. Тобто дані, що передаються через TCP-з'єднання, є безпомилковими, не втрачаються, не дублюються і надходять у порядку. UDP докладає максимум зусиль для досягнення, тобто не гарантує надійну доставку

3. TCP орієнтований на байт-потоки, які фактично розглядають дані як серію неструктурованих байтових потоків; UDP орієнтований на пакети

UDP не має контролю перевантаження, тому мережеві перевантаження не уповільнюють швидкість передачі вихідного хоста (корисно для застосувань у реальному часі, таких як IP-телефонія, відеоконференції в реальному часі тощо).

4. Кожне TCP-з'єднання може бути лише точка-точка; UDP підтримує інтерактивне спілкування один на один, один до багатьох, багато до одного та багато до багатьох

5. Перша частина TCP коштує 20 байт; Перша частина UDP має невеликі накладні витрати лише 8 байт
6. Канал логічного зв'язку TCP — це повнодуплексний надійний канал, тоді як UDP — ненадійний канал




Попередній:Я випадково знайшов сайт DDOS
Наступний:.net/c# Гаджет зв'язку UDP [вихідний код]
Опубліковано 28.03.2017 17:49:14 |
Це нормально, ось так, так і так
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com