Транспортный уровень обеспечивает передачу данных по сети с той степенью надежности, которая им требуется. Здесь два основных протокола - TCP
и UDP
К примеру, нам нужно передать файл. Мы ожидаем, что файл после передачи сохранит свой прежний вид и в нем не появиться артефактов, поэтому для передачи нам подойдет протокол TCP
.
Но вдруг нам нужно потоково передавать большое видео? В этом случае нам потребуется высокая скорость передачи трафика, поэтому мы выберем UDP
протокол. В этом случае мы добьемся высокой скорости, хоть и столкнемся с незначительными потерями.
Протоколы транспортного уровня:
- TCP (Transmission Control Protocol) - Протокол для передачи пакетов в виде
сегментов
по стекуTCP/IP
. Каждый сегмент — часть пакета. Сегменты нужны, чтобы передавать информацию по сети, учитывая её пропускную способность.
Принцип работы заключается в том, что протокол сначала устанавливает надежное соединение между узлами и следит за тем, чтобы весь поток данных дошел до пользователя без потерь. - UDP (User Datagram Protocol ) - Протокол для передачи данных в виде
датаграмм
другим узлам. Каждая датаграмма автономна и имеет всё необходимое, чтобы дойти до адресата. Благодаря этому они не зависят от сети и способны доставляться в произвольном порядке и по разным маршрутам.
В ходе передачи данных не производиться проверка целостности данных, что не снижает скорость соединения. Примером может служить передача видео на стриминговых сервисах.