TCP UDP - makstron/info GitHub Wiki

TCP

TCP – це абревіатура від Transmission Control Protocol, що перекладається як Протокол управління передачею. Це протокол транспортного рівня мережі Інтернет, який використовується для передачі даних з гарантією доставки. TCP є обов’язковим протоколом, який використовується для передачі даних, які потребують надійного зв’язку, таких як веб-браузер, електронна пошта та файлообмін.

TCP гарантує, що дані будуть доставлені в порядку, без втрат або пошкоджень. Він також гарантує, що відправник не буде надсилати дані швидше, ніж отримувач може їх обробити.

TCP працює за допомогою передачі пакетів даних, які називаються сегментами. Сегмент містить адресу відправника, адресу отримувача, дані, які потрібно передати, а також додаткову інформацію, таку як контроль помилок та контроль потоку.

TCP має такі переваги:

  • Надійний: TCP гарантує, що дані будуть доставлені в порядку, без втрат або пошкоджень.
  • Безпека: TCP захищає від атак, таких як перехоплення або зміна даних.
  • Підтримка різних застосунків: TCP підтримує широкий спектр мережевих додатків.

TCP також має такі недоліки:

  • Швидкість: TCP є менш швидким, ніж UDP, оскільки він додає додаткову інформацію до сегмента.
  • Ефективність: TCP є менш ефективним, ніж UDP, оскільки він витрачає час на перевірку помилок та контроль потоку.

TCP-Osi-encapsulation

TCP handshake description

UDP

UDP – це абревіатура від User Datagram Protocol, що перекладається як Протокол датаграм користувача. Це протокол транспортного рівня мережі Інтернет, який використовується для передачі даних без підтвердження доставки. UDP є необов’язковим протоколом, який використовується для передачі даних, які не потребують надійного зв’язку, таких як потокове відео та аудіо, ігри в режимі реального часу та мережеві додатки, такі як DNS.

UDP не гарантує, що дані будуть доставлені в порядку або що вони не будуть загублені або пошкоджені в дорозі. Однак він забезпечує швидку та ефективну передачу даних.

UDP працює за допомогою передачі пакетів даних, які називаються датаграмами. Датаграма містить адресу відправника, адресу отримувача та дані, які потрібно передати. UDP не додає жодної додаткової інформації до датаграми, такої як контроль помилок або контроль потоку.

UDP-протокол має такі переваги:

  • Швидкість: UDP є дуже швидким протоколом, оскільки він не додає жодної додаткової інформації до датаграми.
  • Ефективність: UDP є дуже ефективним протоколом, оскільки він не витрачає час на перевірку помилок або контроль потоку.
  • Простота: UDP є простим протоколом, що полегшує його реалізацію.

UDP також має такі недоліки:

  • Ненадійний: UDP не гарантує, що дані будуть доставлені в порядку або що вони не будуть загублені або пошкоджені в дорозі.
  • Небезпека: UDP не захищає від атак, таких як перехоплення або зміна даних.

TCP vs UDP

Differences between the protocols. The main difference between TCP (transmission control protocol) and UDP (user datagram protocol) is that TCP is a connection-based protocol and UDP is connectionless. While TCP is more reliable, it transfers data more slowly. UDP is less reliable but works more quickly.