Назначение Транспортного Уровня
Транспортный уровень обеспечивает сегментацию данных и контроль, необходимый для пересборки получаемых в процессе сегментации фрагментов в различные коммуникационные потоки. Его главные обязанности для достижения этого включают:
- Прослеживание отдельных коммуникаций между приложениями на хостах источника и назначения
- Сегментация данных и управление каждым фрагментом
- Пересборка сегментов в потоки данных приложения
- Идентификация различных приложений

Отслеживание Отдельных Диалогов
Любой хост может иметь множество приложений, которые осуществляют коммуникацию через сеть. Каждое из этих приложений будет общаться с одним или более приложениями на удаленных хостах. Обязанностью Транспортного уровня является поддержка нескольких коммуникационных потоков между этими приложениями.
Сегментация Данных
Когда каждое приложение создает поток данных, который необходимо послать удаленному приложению, эти данные должны быть подготовлены в виде управляемых фрагментов для отправки через сетевое соединение. Протоколы Транспортного уровня описывают службы, которые сегментируют эти данные из Прикладного уровня. Это включает инкапсуляцию, требуемую для каждого фрагмента данных. Каждый кусочек данных приложения требует наличия заголовков, которые должны добавляться на Транспортном уровне, чтобы идентифицировать, к какой коммуникации он принадлежит.
Пересборка Сегментов
На получающем хосте каждый фрагмент данных может быть направлен соответствующему приложению. Дополнительно, эти отдельные кусочки данных должны быть реконструированы в завершенный поток данных, который будет иметь смысл для Прикладного уровня. Протоколы Транспортного уровня описывают, как информация заголовков Транспортного уровня используется для пересборки кусков данных в потоки, которые будут переданы Прикладному уровню.
Идентификация Приложений
Для того чтобы передать потоки данных правильным приложениям, Транспортный уровень должен идентифицировать приложения назначения. Чтобы добиться этого, Транспортный уровень назначает приложению идентификатор. Протоколы TCP/IP называют этот идентификатор номером порта. Каждый программный процесс, которому необходим доступ к сети, имеет номер порта, уникальный для данного хоста. Этот номер порта используется в заголовке Транспортного уровня, чтобы идентифицировать, с каким приложением связан этот фрагмент данных.
Транспортный уровень является связью между Прикладным уровнем и нижележащим уровнем, ответственным за сетевую передачу. Этот уровень принимает данные от различных диалогов и передает их вниз к низшим уровням в виде управляемых кусков, которые могут быть в итоге мультиплексированы по сетевому соединению.
Приложениям нет необходимости знать все детали работы сети, которую они используют. Приложения генерируют данные, которые посылаются от одного приложения другому, не заботясь о типе хоста назначения, типе сетевого соединения, через которое должны быть переданы данные, о маршруте, по которому эти данные пойдут, о заторах связи или о размере сети.
С другой стороны, нижележащие уровни не знают о том, что существует несколько приложений, передающих данные по сети. В их обязанность входит доставка данных соответствующему устройтву. Транспортный уровень затем сортирует эти кусочки данных прежде, чем доставить их нужному приложению.
Требования Данных Различаются
Поскольку различные приложения имеют различные требования, существует несколько протоколов Транспортного уровня. Для некоторых приложений сегменты должны прибывать в определенном порядке для успешной обработки. А в некоторых данные могут быть получены в произвольном порядке, чтобы их можно было использовать. В других ситуациях приложение может пережить некоторую потерю информации во время передачи через сеть.
В современных конвергированных (объединенных) сетях приложения с чрезвычайно отличающимися транспортными требованиями могут осуществлять коммуникацию по одной и той же сети. Различные протоколы Транспортного уровня имеют разные правила, позволяющие устройствам обрабатывать эти многообразные требования данных.
Некоторые протоколы предоставляют только базовые функции для эффективной доставки фрагментов данных между соответствующими приложениями. Эти типы протоколов полезны для приложений, чьи данные чувствительны к задержкам.
Другие протоколы Транспортного уровня описывают процессы, которые обеспечивают дополнительные возможности, такие как гарантированная доставка между приложениями. Тогда как эти дополнительные функции обеспечивают более надежную коммуникацию на Транспортном уровне между приложениями, они имеют дополнительные накладные расходы и предъявляют более высокие требования к сети.
Далее: Разделение Нескольких Коммуникаций