Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для решения упомянутых выше проблем используется «протокол управления передачей» (TCP).
Информацию, передаваемую по сети, TCP разбивает на порции. Каждая порция нумеруется, чтобы можно было проверить,
вся ли информация получена, и разложить данные в правильном порядке. Порция данных помещается в «пакет TCP», который, в свою очередь, помещается в «конверт 1Р» и передается в сеть.
На принимающей стороне программное обеспечение протокола TCP собирает конверты, извлекает из них данные и располагает их в правильном порядке. Если каких-нибудь пакетов нет, программа просит отправителя передать их еще раз. После размещения всей информации в правильном порядке эти дан-•ные передаются той прикладной программе, которая использует услуги TCP.
В реальной жизни пакеты не только теряются, но и претерпевают изменения по дороге ввиду кратковременных отказов телефонных линий. TCP решает эту проблему. При помещении данных в пакет проводится вычисление контрольной суммы. Когда пакет прибывает в пункт назначения, TCP обеспечивает вычисление контрольной суммы и сравнивает ее с той, которую послал отправитель. Если значения не совпадают, то при передаче произошла ошибка. Принимающий TCP отключает этот пакет и запрашивает повторную передачу.
Протокол TCP создает видимость выделенной линии связи между двумя прикладными программами, так как гарантирует, что информация, входящая на одном конце линии, выходит на втором. В действительности не существует выделенного канала между отправителем и получателем, однако создается впечатление, что он есть, и на практике этого обычно бывает достаточно.
Формирование TCP-соединения требует значительных расходов и затрат времени. Если этот механизм не нужен, лучше не использовать его. Если данные, которые необходимо послать, помещаются в одном пакете и гарантия доставки не особенно важна, может быть использован другой протокол, который позволяет избежать таких расходов. Он называется «протокол пользовательских датаграмм» (UDP) и используется в некоторых прикладных программах.
UDP используется для тех случаев, когда посылают только короткие сообщения и могут повторить передачу данных, если ответ задерживается.
Итак, иерархию управления в сетях TCP/IP можно представить в виде пятиуровневой концептуальной модели (рис. 2.1).
< NFS)
(FTP)(Telnet)(~RPC~)(TFTP)(DNS)(RIP)
Уровни
Прикладной
Транспортный
}
Дата публикования: 2014-10-30; Прочитано: 331 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!