Що таке TCP?
TCP / IP допомагає визначити, як певний комп'ютер повинен бути підключений до Інтернету та як ви можете передавати дані між ними. Це допоможе вам створити віртуальну мережу, коли підключено кілька комп’ютерних мереж.
TCP / IP розшифровується як Transmission Control Protocol / Internet Protocol. Він спеціально розроблений як модель, щоб запропонувати високонадійний і наскрізний потік байтів через ненадійну мережу.
У цьому підручнику ви дізнаєтесь:
- Що таке TCP?
- Що таке UDP?
- Як працює TCP?
- Як працює UDP?
- Особливості TCP
- Різниця між TCP та UDP
- Застосування TCP
- Застосування UDP
- Перевага TCP
- Перевага UDP
- Недоліки TCP
- Недоліки UDP
- Коли використовувати UDP та TCP?
Що таке UDP?
UDP - це протокол, орієнтований на датаграми. Він використовується для широкомовного та багатоадресного передавання мережі. Повною формою UDP є User Datagram Protocol (дейтаграма - це блок передачі, пов'язаний з мережею з комутацією пакетів). Протокол UDP працює майже аналогічно TCP, але він викидає всі матеріали для перевірки помилок, усі -для спілкування та результативності.
ОСНОВНІ ВІДМІННОСТІ:
- TCP - це протокол, орієнтований на з'єднання, тоді як UDP - протокол без з'єднання.
- Швидкість TCP є повільнішою, тоді як швидкість UDP швидша
- TCP використовує протокол рукостискання, такий як SYN, SYN-ACK, ACK, тоді як UDP не використовує протоколи рукостискання
- TCP виконує перевірку помилок, а також здійснює відновлення помилок, з іншого боку, UDP виконує перевірку помилок, але відкидає помилкові пакети.
- TCP має сегменти підтвердження, але UDP не має жодного сегмента підтвердження.
- TCP - важкий, а UDP - легкий.
Як працює TCP?
TCP-з'єднання встановлюється за допомогою тристороннього рукостискання. Це процес встановлення та підтвердження зв’язку. Після встановлення з'єднання розпочинається передача даних, а коли процес передачі закінчується, з'єднання розривається закриттям встановленої віртуальної схеми.
Як працює UDP?
UDP використовує простий метод передачі без передбачуваних діалогів, що стискають руки, для впорядкування, надійності або цілісності даних. UDP також передбачає, що перевірка та виправлення помилок не є важливим або виконується в додатку, щоб уникнути накладних витрат на таку обробку на рівні мережевого інтерфейсу. Він також сумісний з пакетними трансляціями та багатоадресною передачею.
Особливості TCP
Ось деякі важливі особливості TCP
- Подяки
- Повторна передача
- Затримує передачу, коли мережа перевантажена
- Легке виявлення помилок
Ось деякі важливі особливості UDP:
- Підтримує програми, що вимагають пропускної спроможності, що дозволяють втратити пакет
- Менше затримки
- Він надсилає основну кількість пакетів.
- Можливість втрати даних
- Дозволяє невеликі транзакції (пошук DNS)
Різниця між TCP та UDP
Ось відмінності між TCP та UDP
TCP | UDP |
Це протокол, орієнтований на зв’язок. | Це протокол без зв’язку. |
TCP зчитує дані як потоки байтів, і повідомлення передається на межі сегментів. | Повідомлення UDP містять пакети, які були надіслані по одному. Він також перевіряє цілісність під час прибуття. |
Повідомлення TCP прокладаються через Інтернет з одного комп’ютера на інший. | Він не заснований на підключенні, тому одна програма може надсилати безліч пакетів іншій. |
TCP переставляє пакети даних у визначеному порядку. | Протокол UDP не має фіксованого порядку, оскільки всі пакети не залежать один від одного. |
Швидкість для TCP є повільнішою. | UDP працює швидше, оскільки не намагається відновити помилки. |
Розмір заголовка - 20 байт | Розмір заголовка - 8 байт. |
TCP важкий. TCP потребує трьох пакетів для встановлення підключення до сокета перед тим, як можна надіслати будь-які дані користувача. | UDP - легкий. Немає з'єднань для відстеження, упорядкування повідомлень тощо. |
TCP виконує перевірку помилок, а також здійснює відновлення помилок. | UDP виконує перевірку помилок, але відкидає помилкові пакети. |
Сегменти підтвердження | Немає сегментів підтвердження |
Використовуючи протокол рукостискання, такий як SYN, SYN-ACK, ACK | Немає рукостискання (так протокол без з’єднання) |
TCP надійний, оскільки гарантує доставку даних до маршрутизатора призначення. | Доставка даних до місця призначення не може бути гарантована в UDP. |
TCP пропонує широкі механізми перевірки помилок, оскільки забезпечує контроль потоку та підтвердження даних. | UDP має лише один механізм перевірки помилок, який використовується для контрольних сум. |
Застосування TCP
Ось плюси / переваги використання моделі TCP / IP:
- Це допомагає встановити / встановити зв’язок між різними типами комп’ютерів.
- Працює незалежно від операційної системи
- Підтримує багато протоколів маршрутизації.
- Це дає можливість взаємодіяти в мережі Інтернет між організаціями.
- Нею можна керувати самостійно.
- Підтримує кілька протоколів маршрутизації.
- TCP можна використовувати для встановлення зв'язку між двома комп’ютерами.
Застосування UDP
- Метод UDP в основному використовується додатками, що чутливі до часу, а також серверами, які відповідають на невеликі запити з більшої клієнтської бази.
- UDP сумісний з пакетними передачами для розсилки по всій мережі та для розсилки багатоадресних повідомлень.
- Він також використовується в системі доменних імен, передачі голосу через IP та онлайн-іграх.
Перевага TCP
Ось плюси / переваги TCP:
- Це допомагає встановити / встановити зв’язок між різними типами комп’ютерів.
- Він працює незалежно від операційної системи.
- Він підтримує багато протоколів маршрутизації.
- Це дає можливість взаємодіяти в мережі Інтернет між організаціями.
- Модель TCP / IP має високо масштабовану архітектуру клієнт-сервер.
- Нею можна керувати самостійно.
- Підтримує кілька протоколів маршрутизації.
- З його допомогою можна встановити зв’язок між двома комп’ютерами.
Перевага UDP
Ось плюси / переваги UDP:
- Це ніколи не обмежує вас моделлю зв'язку на основі зв'язку; тому затримка запуску в розподілених додатках низька.
- Одержувач UDP-пакетів отримує їх без управління, що також включає межі блоків.
- Трансляція та багатоадресна передача також доступні з UDP
- Можна втратити дані
- Невелика транзакція (пошук DNS)
- Програма з інтенсивним використанням смуги пропускання, яка переносить втрату пакетів
Недоліки TCP
Тут є недолік використання TCP:
- TCP ніколи не завершує передачу, не отримуючи явних запитів про всі дані в русі.
- Ви не можете використовувати для трансляції або багатоадресної передачі.
- TCP не має меж блоків, тому вам потрібно створити власну.
- TCP пропонує безліч функцій, яких ви не хочете. Це може витратити пропускну здатність, час або зусилля.
- У цій моделі транспортний рівень не гарантує доставку пакетів.
- Заміна протоколу в TCP / IP непроста.
- Він не пропонує чіткого відокремлення від своїх послуг, інтерфейсів та протоколів.
Недоліки UDP
Тут важливі мінуси / недоліки UDP:
- У протоколі UDP пакет не може бути доставлений або доставлений двічі. Він може бути доставлений не в порядку, тому ви не отримаєте жодних вказівок.
- Маршрутизатори досить необережно ставляться до UDP, тому вони ніколи не передають його повторно, якщо він зіткнеться.
- UDP не має контролю заторів та контролю потоку, тому реалізація - це робота користувацької програми.
- UDP здебільшого любить страждати від гіршої втрати пакетів
Коли використовувати UDP та TCP?
- TCP - ідеальний вибір, і навіть він пов'язаний із накладними витратами, тому, коли більша частина накладних витрат знаходиться у підключенні, ваша програма залишається підключеною протягом будь-якого періоду часу.
- UDP ідеально підходить для використання з такими мультимедіа, як VoIP.
- Використовуйте сокети TCP, коли клієнт і сервер в той час самостійно надсилають пакети; періодична затримка є прийнятною. (наприклад, Інтернет-покер).
- Вам слід використовувати UDP користувача, якщо і клієнт, і сервер можуть окремо надсилати пакети, і випадкові затримки також неприйнятні. (наприклад, багатокористувацькі ігри).