—просите про Asterisk в Telegram - чате

ћерион Ќетворкс

4 минуты чтени€

Ќапомним немного про OSI

—овременный мир немыслим без средств св€зи. ƒес€тки миллионов устройств по всему миру св€зываютс€ посредством компьютерных сетей. » кажда€ компьютерна€ сеть организована по определенным стандартам. Ћюбые устройства взаимодействуют по общеприн€той модели OSI, или Ѕазовой Ёталонной ћодели ¬заимодействи€ ќткрытых —истем. ƒанна€ модель определ€ет взаимодействие различных сетевых устройств на семи уровн€х Ц Media (к ним относ€тс€ физический, канальный и сетевой) и Host Ц (транспортный, сеансовый, представлени€ и прикладной). ¬ данной статье мы рассмотрим два самых распространенных сетевых протокола транспортного уровн€ Ц TCP и UDP, примеры их применени€, а также сравним их характеристики.


¬ чем же разница TCP и UDP?

¬ообще, протоколы транспортного уровн€ широко примен€ютс€ в современных сет€х. »менно они позвол€ют гарантировать доставку сообщени€ до адресата, а также сохран€ют правильную последовательность передачи данных. ѕри этом протоколы имеют р€д различий, что позвол€ет использовать их профильно, дл€ решени€ своих задач каждый.

TCP и UDP Ц такое разное установление соединени€

ѕротокол TCP (Transmission Control Protocol) Ц это сетевой протокол, который Ђзаточенї под соединение. »ными словами, прежде, чем начать обмен данными, данному протоколу требуетс€ установить соединение между двум€ хостами. ƒанный протокол имеет высокую надежность, поскольку позвол€ет не тер€ть данные при передаче, запрашивает подтверждени€ о получении от принимающей стороны и в случае необходимости отправл€ет данные повторно. ѕри этом отправл€емые пакеты данных сохран€ют пор€док отправки, то есть можно сказать, что передача данных упор€дочена. ћинусом данного протокола €вл€етс€ относительно низка€ скорость передачи данных, за счет того что выполнение надежной и упор€доченной передачи занимает больше времени, чем в альтернативном протоколе UDP.

ѕротокол UDP (User Datagram Protocol), в свою очередь, более прост. ƒл€ передачи данных ему не об€зательно устанавливать соединение между отправителем и получателем. »нформаци€ передаетс€ без предварительной проверки готовности принимающей стороны. Ёто делает протокол менее надежным Ц при передаче некоторые фрагменты данных могут тер€тьс€.  роме того, упор€доченность данных не соблюдаетс€ Ц возможен непоследовательный прием данных получателем. «ато скорость передачи данных по данному транспортному протоколу будет более высокой.

ѕредупредительный TCP и внезапный UDP
«аключение и нагл€дное сравнение

ѕриведем несколько основных пунктов:

  • Ќадежность: в этом случае предпочтительнее будет протокол TCP, за счет подтверждени€ получени€ данных, повторной отправки в случае необходимости, а также использованию такого инструмента как тайм-аут. ѕротокол UDP такого инструментари€ не имеет, а потому при получении отправленные данные могут приходить не полностью;
  • ”пор€доченность: оп€ть будет предпочтительнее TCP, поскольку этот протокол гарантирует передачу пакетов данных именно в том пор€дке, в котором они были отправлены. ¬ случае с UDP такой пор€док не соблюдаетс€;
  • —корость: здесь уже лидировать будет UDP, так как более т€желовесному TCP-протоколу будет требоватьс€ больше времени дл€ установки соединени€, подтверждени€ получени€, повторной отправки данных и т.д. ;
  • ћетод передачи данных: в случае с TCP данные передаютс€ потоково, границы фрагментов данных не имеют обозначени€. ¬ случае с UDP данные передаютс€ в виде датаграмм Ц проверка пакетов на целостность осуществл€етс€ принимающей стороной только в случае получени€ сообщени€. “акже пакеты данных имеют определенные обозначени€ границ;

—равнива€ оба протокола, очевидно, что протокол TCP Ц это, можно сказать, Ђснайперї. ѕрицелилс€, выстрелил, зафиксировал попадание, ищет следующую цель. UDP Ц это, скорее, Ђпулеметчикї - выставил ствол в направлении врага и начал долбить очеред€ми, не слишком забот€сь о точности.  ак в войсках важны обе эти воинские специальности, так и в интернете важны оба этих протокола. TCP примен€етс€ там, где требуетс€ точна€ и подтверждаема€ передача данных Ц например, отправка фотографий, или переписка между пользовател€ми. UDP, в свою очередь, нужен дл€ общени€ в голосовом формате, или при передаче потокового видео, например, с веб-камер или IP-камер.


ѕолезна ли ¬ам эта стать€?


Ёти статьи могут быть вам интересны: