Стандартные стеки коммуникационных протоколов
1 1 1 1 1 1 1 1 1 1 Рейтинг 4.08 [6 Голоса (ов)]
Протокол и интерфейс

Важнейшим направлением стандартизации в области вычислительных сетей является стандартизация коммуникационных протоколов.

Протокол (коммуникационный) - это набор правил и процедур взаимодействия модулей одного уровня в разных узлах.

Интерфейс - это набор правил и процедур взаимодействия модулей соседних уровней в одном узле.

Стек протоколов – это иерархически организованный набор протоколов, достаточный для организации взаимодействия узлов в сети.

В настоящее время в сетях используется большое количество стеков коммуникационных протоколов. Рассмотрим некоторые из них: TCP/IP, IPX/SPX, NetBIOS/SMB и OSI.

Стандартные стеки протоколов

Стек OSI

Достоинства:

  • стек OSI - международный, независимый от производителей стандарт;
  • стек OSI полностью соответствует модели OSI;
  • протоколы сетевого, транспортного и сеансового уровней стека OSI специфицированы и реализованы различными производителями, но распространены мало;
  • довольно удачны и популярны прикладные протоколы: протокол передачи файлов FTAM, протокол эмуляции терминала VTP, протоколы справочной службы Х.500, электронной почты Х.400 и ряд других;

Недостатки:

  • протоколы стека OSI отличает большая сложность и неоднозначность спецификаций, т.к. разработчики стремились создать универсальное средство на все случаи жизни;
  • из-за своей сложности протоколы OSI требуют больших затрат вычислительной мощности.

Стек TCP/IP

Достоинства:

  • наиболее популярный на сегодняшний день стек сетевых протоколов;
  • стек TCP/IP был разработан по инициативе Министерства обороны США. Сегодня этот стек используется для связи компьютеров всемирной информационной сети Internet, а также в огромном числе корпоративных сетей;
  • основными протоколами стека, давшими ему название, являются протоколы IP и TCP. IP обеспечивает продвижение пакета по составной сети, a TCP гарантирует надежность его доставки.
  • стек TCP/IP вобрал в себя большое количество протоколов прикладного уровня: FTP, telnet, SMTP, HTTP и многие другие.
  • стек TCP/IP изначально создавался для глобальной сети Internet, в связи с этим:
  • способен фрагментировать пакеты;
  • имеет гибкую систему адресации;
  • экономно использует возможности широковещательных рассылок.

Недостатки:

  • мощные функциональные возможности протоколов стека TCP/IP требуют для своей реализации высоких вычислительных затрат;
  • гибкая система адресации и отказ от широковещательных рассылок приводят к наличию в IP-сети различных централизованных служб типа DNS, DHCP и т. п.

Стек IPX/SPX

  • разработан фирмой Novell для сетевой операционной системы NetWare;
  • не требует большой вычислительной мощности;
  • ориентирован на работу в локальных сетях небольших размеров. В результате протоколы стека IPX/SPX до недавнего времени хорошо работали в локальных сетях и не очень — в больших корпоративных сетях, так как они слишком перегружали глобальные связи широковещательными пакетами, которые интенсивно используются несколькими протоколами этого стека (например, для установления связи между клиентами и серверами);
  • с выпуском версии NetWare 4.0 Novell внесла и продолжает вносить в свои протоколы серьезные изменения, направленные на адаптацию для работы в корпоративных сетях.

Стек NetBIOS/SMB

  • широко используется в продуктах компаний IBM и Microsoft;
  • протокол NetBIOS (Network Basic Input/Output System) появился в 1984 году как сетевое расширение стандартных функций базовой системы ввода/вывода (BIOS) IBM PC для сетевой программы PC Network фирмы IBM;
  • после этот протокол был заменен так называемым протоколом расширенного пользовательского интерфейса NetBEUI — NetBIOS Extended User Interface;
  • для обеспечения совместимости приложений в качестве интерфейса к протоколу NetBEUI был сохранен интерфейс NetBIOS;
  • протокол SMB (Server Message Block) выполняет функции сеансового, представительного и прикладного уровней. На основе SMB реализуется файловая служба, а также службы печати и передачи сообщений между приложениями.