Организация дуплексной связи
Для организации дуплексной связи, т. е. одновременной передачи информации по линии в обоих направлениях, используют следующие способы:
· четырехпроводная линия связи — одна пара проводов для прямой и другая — для обратной передачи, что, естественно, дорого;
· частотное разделение — прямая и обратная передачи ведутся на разных частотах, но при этом полоса для каждого направления сужается более чем вдвое по сравнению с полосой симплексной (однонаправленной) связи;
· эхо-компенсация—при установлении соединения с помощью посылки зондирующего сигнала определяются параметры (запаздывание и мощность) эха — отраженного собственного сигнала; в дальнейшем из принимаемого сигнала вычитается эхо собственного сигнала.
Стеки протоколов и типы сетей в автоматизированных системах
Протокол TCP
Протоколы, используемые совместно в сетях определенного типа, объединяют в совокупности, называемые стеками протоколов. Широко известны стеки протоколов TCP/IP, SPX/IPX, Х.25, Frame Relay (FR), ATM, семиуровневые протоколы ЭМВОС.
Наибольшее распространение получили протоколы TCP/IP в связи с их использованием в качестве основных в сети Internet. TCP/IP — пятиуровневые протоколы, но базовыми среди них, давшими название всей совокупности, являются протокол транспортного уровня TCP (Transmission Control Protocol) и протокол сетевого уровня IP (Internet Protocol). Эти протоколы поддерживаются такими ОС, как Unix и Windows-95/NT.
TCP —дуплексный транспортный протокол с установлением соединения. Под установлением соединения подразумевают установление виртуального канала в сети путем обмена запросом и согласием на соединение между отправителем и получателем сообщения. К другим функциям TCP относятся упаковка и распаковка пакетов на концах транспортного соединения; управление потоком - получатель одновременно с подтверждением правильности передачи сообщает размер окна, т. е. число пакетов, которые получатель готов принять, или, что практически то же самое, число пакетов, которые отправитель может послать в сеть, не дожидаясь получения подтверждения об их правильном приеме; помещение срочных данных между специальными указателями, т. е. возможность управлять скоростью передачи.
В программном обеспечении протокола TCP имеется программа-агент, которая постоянно готова к работе и при приходе запроса и установлении соединения генерирует свою копию для обслуживания создаваемого соединения, а сама программа-родитель ждет новых вызовов.
В схеме установления соединения в сетях клиент — сервер предусмотрена посылка клиентом запроса на соединение (команда ACTIVE_OPEN) с указанием адреса сервера, тайм-аута (времени жизни), уровня секретности. Можно сразу же поместить в запрос данные (тогда используется команда ACTIVE_OPEN_WITH_DATA). Если сервер готов к связи, он отвечает командой согласия (OPEN_RECEIVED), в которой назначает номер соединения. Далее командой SEND посылаются данные, а командой DELIVER подтверждается их получение. Разъединение выполняется обменом командами CLOSE и CLOSING.
В одноранговых сетях используется трехшаговая процедура установления соединения. Сначала инициатор Апосылает запрос на установление прямого соединения, затем приемник Вотвечает согласием и посылает запрос на установление обратного соединения, узел Аотвечает на это согласием.
Протокол IP
Сетевой протокол IP — дейтаграммный сетевой протокол, т. е. протокол без установления соединения. В дейтаграммных протоколах сообщение разбивается на дейтаграммы. Дейтаграмма — это пакет, передаваемый независимо от других частей одного и того же сообщения в вычислительных сетях с коммутацией пакетов. Дейтаграммы одного и того же сообщения могут передаваться в сети по разным маршрутам и поступать к адресату в произвольной последовательности, что требует дополнительных операций по сборке сообщения из дейтаграмм в узле-получателе. На внутренних участках маршрута контроль правильности передачи не предусмотрен и надежность связи обеспечивается лишь контролем в оконечном узле.
Четвертая версия протокола IPv4. Один из недостатков этой версии — 32-битный размер адреса. Действительно, 32 бита соответствуют 232 « 4,3 млрд адресов, а это в связи с бурным ростом числа компьютеров в Internet уже вызывает затруднения с распределением адресного пространства. Поэтому разработана ипостепенно вводится в действие версия IPv6, в которой применена другая структура заголовка и адресации. Как частный случай, в структуре IPv6-адреса можно разместить IPv4-адрес, т. е. сети с протоколами этих версий могут работать совместно. Пока (к 2002 г.) большинство доменов Internet работает по протоколу IPv4.
Адресация в TCP/IP
В протоколах TCP/IP различают два типа адресов. На канальном уровне используют адреса, называемые физическими. Это шестибайтовые адреса сетевых плат, присваиваемые изготовителем контроллеров (как уже отмечалось, каждый изготовитель вместе с лицензией на изготовление получает уникальный диапазон адресов). На сетевом уровне используют сетевые адреса, иначе называемые виртуальными или логическими.
Различают понятия сетевых адреса и имени, имеющих цифровое и буквенное выражения соответственно.
Сетевой адрес называют IP-адресом. В IPv4 это четырехбайтовый код, состоящий из двух частей: адреса сети и адреса узла (заметим, что узел, имеющий IP-адрес, называют хостом). Имя характеризует пользователя. Его составляют в соответствии с доменной системой имен. Соответствие между IP-адресом и IP-именем хоста устанавливается специальной службой имен. В Internet это DNS (Domain Name Service), в семиуровневой модели ISO — стандарт Х.500.
При обращении к сети пользователь, отправляющий сообщение, задает IP-имя получателя. Поскольку маршрутизация в сети осуществляется по IP-адресам, то с помощью серверов DNS осуществляется перевод указанного IP-имени в IP-адрес.
В локальной сети, где используются шестибайтовые адреса, называемые МАС-адресами, требуется преобразование IP-имен в МАС-адреса. Это преобразование выполняется с помощью специального протокола ARP, имеющегося в стеке TCP/IP. Для этого создаются ARP-таблицы соответствия IP и MAC адресов данной сети.
Маршрутизация в Internet организована по иерархическому принципу. Имеются уровни ЛВС и корпоративных сетей; маршрутных доменов, в каждом из которых используются единые протоколы и алгоритмы маршрутизации; административных доменов, каждый из которых соответствует некоторой ассоциации и имеет единое управляющее начало. В маршрутных доменах есть внешние маршрутизаторы для связи с другими маршрутными или административными доменами.
Обращение из некоторого узла к другому узлу в Internet (например, из wwwcdl.bmstu.ru по адресу http:// www.eevl.ac.uk) происходит следующим образом.
Сначала IP-имя переводится в IP-адрес. Для этого происходит обращение кместному серверу (bmstu), и если там сведений о сети назначения нет, то происходит переход к серверу следующего, более высокого уровня (ru и далее по иерархии вниз до получения IP-адреса хоста назначения. В местном DNS-cepвере могут быть сведения об IP-адресах хостов из удаленных доменов, если к ним происходят достаточно частые обращения из данного домена.
После получения IP-адреса узел-отправитель сравнивает номер своей сети (подсети) с номером сети, указанным в IP-адресе получателя в заголовке пакета. Если номера совпадают, то узел-отправитель с помощью имеющейся в его памяти ARP-таблицы переводит IP-адрес в МАС-адрес, по которому и доставляется пакет средствами канального уровня. Если в ARP-таблице строки с нужным МАС-адресом не оказалось, то по сети широковещательно, т. е. по всем узлам данной сети, распространяется ARP-запрос. Все узлы вскрывают этот запрос, но только узел, имеющий указанный в запросе IP-адрес, откликается своим МАС-адресом. Далее пакет отправляется адресату, одновременно строка с найденным МАС-адресом заносится в ARP-таблицу узла-отправителя. Если номера сетей не совпадают, то пакет пересылается маршрутизатору, который с помощью своей таблицы определяет, через какой из своих портов направлять пакет дальше.
Как отмечено выше, продолжающийся рост числа узлов в Internet привел к появлению версии IPv6 протокола IP.
В целом IP-заголовок в протоколе IPv6 состоит из 40 байт и включает следующие поля:
версия протокола (4) — приоритет (4) — параметры обслуживания (24) — длина пакета (16) — тип протокола (8) — тип следующего заголовка (8) — лимит числа переходов (8) — адреса отправителя и получателя (по 128).
За основным заголовком в IPv6-пакете могут следовать дополнительные, используемые для указания пользователю той или иной служебной информации, например способа шифрования или способа фрагментации. Лимит числа переходов — это максимально допустимое число маршрутизаторов на пути дейтаграммы. Превышение этого числа приводит к ликвидации пакета.