На своих лекциях по Юникс, на теме работы сетей, я каждый раз спрашивал, кто знает, зачем нужны и в чем отличие двух протоколов, существующих параллельно: TCP и UDP? Отвечали мне очень редко, а знать, на мой взгляд, это надо, иначе довольно критичные программы могут быть написаны не оптимальным образом Транспортный уровень OSI, где эти два протокола и находятся не просто так называется транспортным. Если хочешь, эти протоколы можно сравнить с общественным или личным транспортом на улицах города. В них “садятся” данные для того чтобы “проехать” от одного компьютера к другому. Давай посмотрим на их различия и спроецируем на реальную жизнь. Смотря на эти три пункта, ты видишь, что данные, едущие по протоколу TCP, будут ехать сильно дольше, чем UDP, но вероятность, что они в итоге доедут все несравнимо выше, чем те, которые передаются через UDP. Да кому он вообще нужен такой необязательный протокол как UDP? А оказывается, нужен! Там, где сохранность абсолютно всех данных не так важна. Напр
