Автор работы: Пользователь скрыл имя, 26 Ноября 2013 в 18:50, доклад
Протоколы (protocols) — это набор правил и процедур, регулирующих порядок осуществления некоторой связи. Например, дипломаты какой-либо страны четко придерживаются протокола при общении с дипломатами других стран. В компьютерной среде правила связи служат тем же целям. Протоколы — это правила и технические процедуры, позволяющие нескольким компьютерам при объединении в сеть общаться друг с другом.
Рассмотрим три основных момента, касающихся протоколов.
Назначение протоколов
Протоколы (protocols) — это набор правил и процедур, регулирующих порядок осуществления некоторой связи. Например, дипломаты какой-либо страны четко придерживаются протокола при общении с дипломатами других стран. В компьютерной среде правила связи служат тем же целям. Протоколы — это правила и технические процедуры, позволяющие нескольким компьютерам при объединении в сеть общаться друг с другом. Запомните три основных момента, касающихся протоколов.
Работа протоколов
Передача данных по сети,
с технической точки зрения, должна
быть разбита на ряд последовательных
шагов, каждому из которых соответствуют
свои правила и процедуры, или
протокол. Таким образом, сохраняется
строгая очередность в
Кроме того, эти действия (шаги) должны быть выполнены в одной и той же последовательности на каждом сетевом компьютере. На компьютере-отправителе эти действия выполняются в направлении сверху вниз, а на компьютере-получателе -снизу вверх.
Компьютер - отправитель
Компьютер-отправитель в соответствии с протоколом выполняет следующие действия:
Компьютер - получатель
Компьютер-получатель в соответствии с протоколом выполняет те же действия, но только в обратном порядке:
И компьютеру-отправителю, и компьютеру-получателю необходимо выполнять каждое действие одинаковым способом, с тем чтобы пришедшие по сети данные совпадали с отправленными.
Если, например, два протокола
будут по-разному разбивать
Маршрутизируемые и немаршрутизируемые протоколы
До середины 80-х годов большинство локальных сетей были изолированными. Они обслуживали один отдел или одну компанию и редко объединялись в крупные системы. Однако, когда локальные сети достигли высокого уровня развития и объем передаваемой ими коммерческой информации возрос, ЛВС стали компонентами больших сетей.
Данные, передаваемые из одной локальной сети в другую по одному из возможных маршрутов, называются маршрутизированными. Протоколы, которые поддерживают передачу данных между сетями по нескольким маршрутам, называются маршрутизируемыми (routable) протоколами. Так как маршрутизируемые протоколы могут использоваться для объединения нескольких локальных сетей в глобальную сеть, их роль постоянно возрастает.
Протоколы в многоуровневой архитектуре
Несколько протоколов, которые работают в сети одновременно, обеспечивают следующие операции с данными:
Работа различных протоколов
должна быть скоординирована так, чтобы
исключить конфликты или
Стеки протоколов
Стек протоколов (protocol stack) — это комбинация протоколов. Каждый уровень определяет различные протоколы для управления функциями связи или ее подсистемами. Каждому уровню присущ свой набор правил.
Прикладной |
Инициализация или прием запроса | |
Представительский |
Добавление в пакет фирматирующей, отображающей или шифрующей информации | |
Сеансовый |
Добавление информации о трафике с указанием момента отправки пакета | |
Транспортный |
Добавление информации для обработки ошибок | |
Сетевой |
Добавление адресной информации и информации о месте пакета в последовательности передаваемых пакетов | |
Канальный |
Добавление информации для проверки ошибок и подготовка данных для передачи по физическому соединению | |
Физический |
Передача пакета как потока битов |
Так же как и уровни в модели OSI, нижние уровни стека описывают правила взаимодействия оборудования, изготовленного разными производителями. А верхние уровни описывают правила для проведения сеансов связи и интерпретации приложений. Чем выше уровень, тем сложнее становятся решаемые им задачи и связанные с этими задачами протоколы.
Привязка
Процесс, который называется привязка, позволяет с достаточной гибкостью настраивать сеть, т.е. сочетать протоколы и платы сетевых адаптеров, как того требует ситуация. Например, два стека протоколов, IPX/SPX и TCP/IP, могут быть привязаны к одной плате сетевого адаптера. Если на компьютере более одной платы сетевого адаптера, то стек протоколов может быть привязан как к одной, так и к нескольким платам сетевого адаптера.
Порядок привязки определяет очередность, с которой операционная система выполняет протоколы. Если с одной платой сетевого адаптера связано несколько протоколов, то порядок привязки определяет очередность, с которой будут использоваться протоколы при попытках установить соединение. Обычно привязку выполняют при установке операционной системы или протокола. Например, если TCP/IP — первый протокол в списке привязки, то именно он будет использоваться при попытке установить связь. Если попытка неудачна, компьютер попытается установить соединение, используя следующий по порядку протокол в списке привязки.
Привязка (binding) не ограничивается установкой соответствия стека протоколов плате сетевого адаптера. Стек протоколов должен быть привязан (или ассоциирован) к компонентам, уровни которых и выше, и ниже его уровня. Так, TCP/IP наверху может быть привязан к Сеансовому уровню NetBIOS, а внизу — к драйверу платы сетевого адаптера. Драйвер, в свою очередь, привязан к плате сетевого адаптера.
Стандартные стеки
В компьютерной промышленности в качестве стандартных моделей протоколов разработано несколько стеков. Вот наиболее важные из них:
Протоколы этих стеков выполняют работу, специфичную для своего уровня. Однако коммуникационные задачи, которые возложены на сеть, приводят к разделению протоколов на три типа:
Прикладной |
Добавление информации о трафике с указанием момента отправки пакета |
Представительский | |
Сеансовый | |
Транспортный |
Добавление информации для обработки ошибок |
Сетевой |
Передача пакета как потока битов |
Канальный | |
Физический |
Как видите, схема расположения этих типов соответствует модели OSI.
Прикладные протоколы
Прикладные протоколы работают на верхнем уровне модели OSI. Они обеспечивают взаимодействие иру\лож^л\мй vi обмен данными между ними. К наиболее популярным прикладным протоколам относятся:
Транспортные протоколы
Транспортные протоколы поддерживают сеансы связи между компьютерами и гарантируют надежный обмен данных между ними. К популярным транспортным протоколам относятся:
Сетевые протоколы
Сетевые протоколы обеспечивают
услуги связи. Эти протоколы управляют
несколькими типами данных: адресацией,
маршрутизацией, проверкой ошибок и
запросами на повторную передачу.
Сетевые протоколы, кроме того, определяют
правила для осуществления
Стандарты протоколов
Модель OSI помогает определить,
какие протоколы нужно
Прикладной |
Представительский |
Сеансовый |
Транспортный |
Сетевой |
Канальный |
Физический | |
Windows NT |
Редиректоры |
TDI |
TCP/IP |
NDIS 3.0 |
NDIS: |
Физический | |
Internet |
NFS XDR RPC SNMP FTP Telnet SMTP |
TCP |
IP |
ЛВС-драйверы |
Управление доступом к среде (MAC) |
Физический | |
NetWare |
NetWare Core Protocol (NCP) |
Именованные каналы |
IPX |
ЛВС-драйверы |
NDIS |
Физический | |
Apple |
Apple Share |
Apple Talk Filing Protocol (AFP) |
ASP ADSP ZIP PAP ATP NBP AEP RTMP |
DDP (Datagram Delivery Protocol) |
ЛВС-драйверы |
LocalTalk |
Физический |