Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
ПротоколыСвязь между компонентами ЛВС осуществляется по двум основным принципам - обнаружение коллизий (столкновений) и передача маркера. Примерами систем на базе принципа обнаружения коллизий и передачи маркера являются, соответственно, системы Ethernet и Token Ring. В ЛВС, работающей по схеме обнаружения коллизий (полное ее название CSMA/CD —Множественный доступ с проверкой несущей и обнаружением коллизий), адаптеры непрерывно находятся в состоянии прослушивания сети. При необходимости передачи данных узел должен дождаться освобождения ЛВС, и только после этого он может приступить к передаче. Однако в этом случае передача сообщений может начаться одновременно двумя или более узлами ЛВС. Это и называется коллизией. Узлы должны будут повторить свои сообщения, причем повтор сообщений в таких случаях производятся адаптером самостоятельно без вмешательства прикладной программы. Время, затрачиваемое на обнаружение и обработку таких событий, обычно не превышает микросекунды.
Рис. 7. Сеть Ethernet
Пример использования пакетов в Ethernet На рис. 8 показано расположение и определение полей пакета в системе Ethernet:
Рис. 8. Пакет Ehternet
Ниже приводятся описания этих полей: • Преамбула. Это поле длиной 8 байт используется для синхронизации пакета. Преамбула всегда содержит код 10101010 в первых семи байтах и код 10101011 в последнем байте. • Назначение. Это поле длиной 6 байт содержит адрес узла ЛВС, которому предназначено сообщение. Старший (самый левый) бит в первом байте имеет специальное назначение. Если он равен 0, то адрес назначения является физическим адресом и уникален в ЛВС. В соответствии со схемой присвоения имен, принятой фирмой Xerох, первый три байта задают адрес группы, а следующие три байта задают локальный адрес в группе. Если же этот бит, равен 1, то пакет является широковещательным, и тогда остальные байты в этом поле могут адресовать пакет какой-нибудь конкретной группе рабочей станции или сем рабочим станциям в ЛВС (если все биты, равны 1). • Источник. Это поле также имеет длину 6 байт и идентифицирует узел, отправивший пакет. Старший бит первого байта в этом поле всегда равен 0. • Тип. Это поле содержит два байта, идентифицирует тип протокола более высокого уровня, используемого для его передачи или приема. Оно было введено фирмой Xerox для внутреннего употребления и никак не интерпретируется в Ethernet. Это поле позволяет множеству протоколов высокого уровня (называемых уровнями клиента) разделять ЛВС без того, чтобы вникать в содержимое пакетов друг в друга. • Данные. Это поле может иметь длину от 46 до 1500 байт и содержит данные, составляющие сообщение. • СRС-сумма. Последнее поле длиной 4 байта содержит остаток избыточной циклической суммы (cyclic redundancy checksum), вычисленный с помощью полиномов типа CRC-32. Узел, получивший сообщение, должен также произвести вычисления типа CRC-32 и сравнить полученный результат с содержимым этого поля для выявления ошибок передачи. Если не учитывать преамбулу, то можно видеть, что сообщение Ethernet имеет длину от 64 до 1518 байт, и минимальная длина данных сообщений равна 46 байтам.
Протоколы уровня До сих пор рассмотренные протоколы работали на самом низком уровне ЛВС. Так, протоколы Ethernet, Token Ring и FDDI имеют дело с передачей сообщений (пакетов) между компьютерами, но ничего не знают о файл-серверах и перенаправлении файлов. Эти протоколы даже не включают никаких средств для обеспечения правильной последовательности приема переданных данных, а также средств для идентификации прикладных программ, нуждающихся в обмене данными. Протоколы среднего уровня NetBIOS, IPX/SPX и TCP/IP при классификации по модели OSI более всего соответствуют транспортному уровню с некоторыми характеристиками других уровней (таких, как сеансовый уровень). Эти протоколы позволяют компьютерам в ЛВС легко обмениваться данными друг с другом. Протоколы высокого уровня, предназначенные для выполнения функций перенаправления файлов, используют протоколы среднего уровня для передачи пакетов сообщений между рабочими станциями и файловым сервером. В последующих разделах этой главы будет проведено обсуждение протоколов высокого уровня. Независимо от внутренней конструкции каждого конкретного протокола, все они имеют определенные общие функции и свойства: • Инициализация связи» Каждый протокол имеет средства для идентификации рабочей станции по имени, номеру или по обоим этим атрибутам. Эта схема идентификации доступна как уровню, где осуществляется перенаправление файлов, так и прикладной программе. Обмен информацией между определенными узлами активизируется после идентификации узла-адресата (обычно файлового сервера) рабочей станцией, инициирующей диалог. Инициирующая станция также устанавливает один из двух типов диалога: дата-грамму, в которой пакеты адресуются и передаются без гарантии или подтверждения получения, и сеанс, в котором устанавливается связь с определенной станцией и гарантируется доставка сообщений. • Отправка и получение данных. Каждый протокол представляет средства для отправки и получения сообщений рабочими станциями адресата и источника. Протокол накладывает определенные ограничения на длину сообщений, кроме того, он предоставляет участникам диалога сеансного типа средства для определения статуса диалога. Например, рабочая станция может быть неумышленно выключена во время диалога из-за того, что кто-то выдернул шнур питания. Тогда остальные участники диалога могут выяснить, что возникла ошибка в сети. • Завершение обмена. Протокол предоставляет средства для вежливого завершения диалога. Ниже проводится рассмотрение протоколов IPX, SPX, TCP/IP и NetBIOS. Данные, циркулирующие в ЛВС, фактически поступают от прикладных программ или от программного обеспечения для перенаправления файлов, которые переносят запросы DOS на файловый сервер и обратно.
Датаграммы и сеансы Существуют два типа межкомпьютерного обмена данными — дата-грамм и сеансы. Датаграмма — это сообщение, которое не требует подтверждение о приеме от принимающей стороны. Если такое подтверждение необходимо и то адресат должен сам послать специальное сообщение. Для осуществлю обмена этим способом принимающая и передающая стороны должны поддерживаться определенного протокола во избежание недоразумений. Каждая да-таграмма является самостоятельным сообщением, и при наличии нескольких датаграмм в ЛВС порядок их доставки не гарантируется некоторых случаях максимальный размер датаграмм гораздо меньше, чем длина сообщений в сеансах. Зато в большинстве ЛВС скорость передо датаграмм гораздо выше, чем сообщений в сеансах. В противоположность датаграммам, в сеансе предполагается создание логической связи для обмена сообщениями между рабочими станциями и гарантируется получение сообщений. В то время как датаграммы могут передаваться произвольные моменты времени, в сеансе для передачи сообщений сначала необходимо выполнить некоторую подготовительную работу: сеанс должен быть сначала установлен, после этого происходит обмен сообщениями, и, наконец, после окончания обмена данными сеанс должен быть закрыт. NetBIOS Требования на обмен сообщениями, поступающие от модулей сетевой системы выполняющих перенаправление файлов, или от прикладных программ (таких как электронная почта) попадают на уровень NetBIOS. Эти требования можно разделить на четыре категории: • • Поддержка имен. Каждая из рабочих станций в ЛВС имеет од или несколько имен. Эти имена хранятся NetBIOS в таблице, первом столбце которой записывается уникальное и неизменно имя сетевого адаптера. Дополнительные имена пользователей (в пример, BARRY) могут быть добавлены в таблицу для удобства идентификации каждой рабочей станции. Пользовательские иметь могут быть уникальными или, в специальных случаях, относить к группе пользователей. • • Поддержка сеанса. NetBIOS осуществляет управление процессам установки связи, обмена и окончания связи между любыми двух узлами (рабочими станциями) в ЛВС. Это происходит следующим образом. Сначала одна станция начинает прослушивать сеть в ожидании вызова. Другая станция ее вызывает. Устанавливается сеанс, в течение которого оба компьютера на равных основаниях посылают и принимают сообщения. Закончив, обе станции извещают друг другу об этом и закрывают сеанс. • • Поддержка датаграмм. Сообщения, могут передаваться для какого то имени, группе имен или всем именам в ЛВС. Диалога между двумя машинами при этом не устанавливается, и прием сообщена при этом не гарантируется. • Статус адаптера/сеанса. С помощью NetBIOS прикладная программа имеет возможность получить информацию о локальном сетевом адаптере, о других адаптерах в сети и обо всех текущих сеансах в ЛВС. Прежде фирма IBM поставляла NetBIOS как отдельный программный продукт, реализованный в виде резидентной программы NETBEUI. СОМ. Теперь эта программа уже устарела. Поэтому, если у вас есть старая версия ОС Token Ring, то нужно заметить в ней эту программ для IBM PC.
|