Протоколы управления передачей данных
Информацию, передаваемую по сети, TCP разбивает на порции. Каждая порция нумеруется, чтобы можно было проверить, вся ли информация получена, и разложить данные в правильном порядке.
Порция данных помещается в «пакет ТСР», который, в свою очередь, помещается в «конверт 1Р» и передается в сеть.На принимающей стороне программное обеспечение протокола TCP собирает конверты, извлекает из них данные и располагает их в правильном порядке. Если каких-нибудь пакетов нет, программа просит отправителя передать их еще раз. После размещения всей информации в правильном порядке эти данные передаются той прикладной программе, которая использует услуги TCP.
В реальной жизни пакеты не только теряются, но и претерпевают изменения по дороге ввиду кратковременных отказов телефонных линий. TCP решает эту проблему. При помещении данных в пакет проводится вычисление контрольной суммы. Когда пакет прибывает в пункт назначения, TCP обеспечивает вычисление контрольной суммы и сравнивает ее с той, которую послал отправитель. Если значения не совпадают, то при передаче произошла ошибка. Принимающий TCP отключает этот пакет и запрашивает повторную передачу.
Протокол TCP создает видимость выделенной линии связи между двумя прикладными программами, так как гарантирует, что информация, входящая на одном конце линии, выходит на втором. В действительности не существует выделенного канала между отправителем и получателем, однако создается впечатление, что он есть, и на практике этого обычно бывает достаточно.
Формирование TCP-соединения требует значительных расходов и затрат времени. Если этот механизм не нужен, лучше не использовать его. Если данные, которые необходимо послать, помещаются в одном пакете и гарантия доставки не особенно важна, может быть использован другой протокол, который позволяет избежать таких расходов. Он называется «протокол пользовательских датаграмм» (UDP) и используется в некоторых прикладных программах.
UDP используется для тех случаев, когда посылают только короткие сообщения и могут повторить передачу данных, если ответ задерживается.
Итак, иерархию управления в сетях TCP/IP можно представить в виде пятиуровневой концептуальной модели (рис. 2.1).
Рис. 2.1. Иерархия TCP/IP
Общим и основополагающим элементом этой структуры является Internet Protocol. Он осуществляет передачу информации от узла к узлу.
Первый уровень (физический) описывает ту или иную среду передачи данных.
На втором уровне (канальном) аппаратно-зависимое программное обеспечение реализует распространение информации на том или ином отрезке среды передачи данных.
Третий уровень (сетевой) представляет собой протокол IP. Его главная задача — маршрутизация (выбор пути через множество промежуточных узлов) при доставке информации от узла- отправителя до узла-адресата. Вторая важная задача протокола IP — сокрытие аппаратно-программных особенностей среды передачи данных и предоставление вышележащим уровням единого унифицированного и аппаратно независимого интерфейса для доставки информации. Достигаемая при этом канальная (аппаратная) независимость и обеспечивает многоплатформенное применение приложений, работающих под управлением IP.
При этом протокол IP не гарантирует доставку пакетов, сохранение порядка и целостности пакетов и не различает логические объекты (процессы), порождающие поток информации.
Это задачи других протоколов — TCP и UDP, относящихся к четвертому (транспортному) уровню.
На пятом уровне (прикладном) лежат прикладные задачи, запрашивающие услуги у транспортного уровня.
Еще по теме Протоколы управления передачей данных:
- Протоколы безопасной передачи данных
- 20.6.3. СРЕДСТВА СВЯЗИ И ПЕРЕДАЧИ ДАННЫХ
- Протокол
- РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ. МОДЕЛЬ ДАННЫХ
- Интеграция средств визуализации и баз данных для системного представления объектов управления
- ПРОТОКОЛ ОБ АДМИНИСТРАТИВНОМ ПРАВОНАРУШЕНИИ
- Межсетевой протокол (IP)
- Составление протокола
- 4-3 ТРЕБОВАНИЯ К СОСТАВЛЕНИЮ И ОФОРМЛЕНИЮ ПРОТОКОЛОВ
- Киотский протокол
- Глава 9 ОСНОВЫ ДЕЛОВОГО ПРОТОКОЛА
- АНАЛИЗ ПРОТОКОЛА