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