Транспортный уровень отвечает за целостность передаваемых данных и, в отличие от канального уровня, способен выполнять эту функцию за пределами местного сегмента локальной сети. Другая важная функция транспортного уровня – переупорядочивание пакетов, поступивших с нарушением исходной последовательности.
Существует два типа протоколов транспортного уровня:
1) протоколы с установлением соединений, которые перед передачей данных устанавливают логическое соединение, например TCP;
2) протоколы без установления соединения, которые не устанавливают логическое соединение перед передачей и обладают большей простотой и скоростью соединения, например протокол UDP.
На транспортном уровне присутствуют механизмы разделения ответа на проходящие одновременно сообщения. Например, в протоколах TCP и UDP используются порты (логические), которые позволяют нескольким приложениям одновременно получать и принимать информацию на один сетевой адрес. Разделение этих потоков данных происходит по портам.