Преимущества TCP: надёжность и стабильность Надёжность TCP отражается в том, что у TCP есть три рукопожатия для установления соединения перед передачей данных, а при передаче данных существуют механизмы подтверждения, окна, повторной передачи, контроля перегрузки, а после передачи данных они также отключаются для экономии системных ресурсов. Недостатки TCP: медленное, неэффективное, высокое заполнение системных ресурсов, лёгкость атаки TCP до передачи данных, сначала нужно построить соединение, что отнимет время, а при передаче данных механизм подтверждения, повторная передача, механизм контроля перегрузки и т.д. занимают много времени, и все соединения передачи должны поддерживаться на каждом устройстве, фактически каждое соединение занимает процессор, память и другие аппаратные ресурсы системы. Кроме того, поскольку у TCP есть механизм подтверждения и трёхсторонний механизм рукопожатия, его легко использовать для выполнения атак DOS, DDOS, CC и других.
Плюсы UDP: быстрый и чуть более безопасный, чем TCPUDP не имеет TCP рукопожатия, подтверждения, окна, повторной передачи, контроля заторов и других механизмов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............ Когда использовать 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 — ненадёжный канал |