Интранет сети
¦--------------------¦¦
Сетевой адрес ¦- -¦¦
доставки ¦- хост доставки -¦¦
¦--------------------¦¦Уровень 1
¦ порт доставки ¦+---------
¦--------------------¦¦адресация
¦- сеть отправителя-¦¦
¦--------------------¦¦
Сетевой адрес ¦ -¦¦
отправителя ¦- хост отправителя -¦¦
¦- -¦¦
¦--------------------¦¦
¦ порт отправителя ¦¦
L====================-¦
-+
г==========T=========¬¦
¦упр.соедин¦тип потоꦦ
¦----------+---------¦¦
¦идент.источ.соединен¦¦
¦--------------------¦¦
¦идент. приемника ¦¦Уровень 2
¦--------------------¦+---------
¦ номер пакета ¦¦протокол
¦--------------------¦¦последова-
¦номер подтверждения ¦¦тельных
¦--------------------¦¦пакетов
¦ номер размещения ¦¦
L====================-¦
--
г====================¬¦
¦ 0 - 546 байтов ¦¦Уровень 3
¦ ¦+---------
¦ прозрачных данных ¦¦управление
¦ -----------¦¦
¦ ¦доп.байт ¦¦
L=========¦==========-¦
--
гTTT======T==========¬
¦¦¦¦резерв¦тип потока¦
L+++======¦==========-
¦¦¦¦конец сообщения
¦¦¦внимание
¦¦посылка подтверждений
¦системный пакет
Рис.2.4
2.8. Управление потоком SPX
Управление потоком является средством, позволяющим уменьшить
количество повторных передач пакетов. В таких случаях, когда про-
исходит тайм-аут без успешного подтверждения, SPX выполняет опти-
мальное количество повторов, прежде чем декларирует обрыв соедине-
ния. SPX автоматически выбирает оптимальный тайм-аут и значение
количества повторов, которые наиболее подходят к физическим харак-
тетистикам соответствующих сетевых устройств. SPX использует эв-
ристический алгоритм тайминга для вычисления оптимального коли-
чества повторов, адаптируясь под время задержки пакетов.
Протокол SPX предназначен для использования в качестве фунда-
мента для всевозможных сложных прикладных систем, включая коммуни-
кационные серверы, шлюзы и системы пересылки сообщений рабочих
станций интерсети.
2.9. Протокол объявления услуг
Создавая открытую архитектуру, фирма Novell открывает разработ-
чикам возможность добавлять к существующему набору сетевых услуг
новые сервисы и услуги. Для облегчения таких разработок среда ин-
терсети NetWare включает в себя протокол и механизм, который поз-
воляет сетевым сервисным программам объявлять свои услуги по имени
и типу интерсети NetWare.
Серверы, использующие этот протокол, имеют свое имя, тип серви-
са и адрес интерсети, та же самая информация существует в маршру-
тизаторах NetWare.
Данный механизм позволяет рабочей станции издать широковеща-
тельный пакет запроса в локальную сеть для получения идентификации
всех серверов любого типа, всех серверов специфического типа или
только ближайшего сервера конкретного типа услуг. Дополнительно
рабочая станция может запросить любой сервер для получения имен и
адресов всех серверов данного конкретного типа.
Весь этот механизм известен как протокол объявления услуг
(SAP). Каждый сервер определенного типа имеет заданное уникальное
имя, которое позволяет клиенту выбирать среди серверов определен-
ный тип и определять желаемый сервер по имени, а не по адресу ин-
терсети.
3. ПРОТОКОЛЫ TCP/IP
Соотношение пpотоколов TCP/IP и Модели Откpытых Систем
Уpовни МОС Пpотоколы TCP/IP
------------------¬ --------T----T-----T-----T---------¬
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Пpикладной ¦ ¦Telnet ¦FTP ¦TFTP ¦SMTP ¦ DNS ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-----------------+ ¦ ¦ ¦ ¦ +---------+
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Пpедставительный ¦ ¦ ¦ ¦ ¦ ¦ Дpугие ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-----------------+ +-------+----+---T-+-----+---------+
¦ ¦ ¦ ¦ ¦
¦Сеансовый ¦ ¦ TCP ¦ UDP ¦
¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
¦Тpанспоpтный ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
+-----------------+ +-------T--------+T----------------+
¦ ¦ ¦ IP ¦ ICMP ¦ ---------------+
¦Сетевой ¦ ¦ L---------- ¦ ARP RARP ¦
¦ ¦ ¦ ¦ ¦
+-----------------+ +----------T--------+--T-----------+
¦ ¦ ¦ ¦ ¦ ¦
¦Канальный ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦Ethernet ¦Token Ring ¦ Дpугие ¦
+-----------------+ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦
¦Физический ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦
L------------------ L----------+-----------+------------
Рис.3.1.
Уровневая структура модели позволяет разработчикам сетей сосре-
доточиться на функциях конкретного уровня. Другими словами, нет
необходимости создавать все механизмы для посылки информации по
сети. Разработчикам нужно знать сервисы, которые должны быть обес-
печены вышележащему уровню, какие сервисы нижележащего уровня дос-
тупны, и какие протоколы модели обеспечивают эти сервисы.
Сумму уровней протокольного набора часто называют протокольным
стеком (protocol stack) - см. pис .3.2.
Таблица иллюстрирует некоторые из наиболее общих протоколов
TCP/IP и сервисы, обеспечиваемые ими.
Каждый уровень протокольного стека исходного компьютера взаимо-
действует с соответствующим уровнем компьютера-адресата как равный
с равным. С точки зрения программного обеспечения или пользователя
передача данных имеет место так, словно равноправные
Пpотоколы TCP/IP
Хост-ЭВМ - источник Хост-ЭВМ - адpесат
---------------¬ --------------¬
¦ Пpикладной ¦ ¦ Пpикладной ¦
¦ ¦ ¦ ¦
L-------T------- сообщения или L------T-------
¦ ---------- потоки -----------¦
-------+------¬ -------+------¬
¦Тpанспоpтный ¦ ¦Тpанспоpтный ¦
¦ ¦ ¦ ¦
L------T------- дейтагpаммы (UDP) L------T-------
¦ --------- или сегменты (TCP) ------¦
-------+------¬ -------+------¬
¦Межсетевой ¦ ¦ Межсетевой ¦
¦(Интеpсеть) ¦ ¦ (Интеpсеть)¦
L------T------- L------T-------
¦ ---------- дейтагpаммы IP ------- ¦
-------+------¬ -------+------¬
¦Сетевой ¦ ¦ Сетевой ¦
¦интеpфеис ¦ ¦ интеpфейс ¦
L------T------- L------T-------
¦ ---------- кадpы сети ------------ ¦
¦ ¦
¦ ¦
¦ -----------------------¬ ¦
L-------+ Сетевая аппаpатуpа +------
L-----------------------
Рис.3.2.
уровни посылают свои пакеты непосредственно друг другу.
Например, прикладная программа, посылающая файлы с использова-
нием TCP, выполняет следующие операции:
- прикладной уровень передает поток байтов транспортному уровню
на исходном компьютере; - транспортный уровень делит поток на сег-
менты TCP, добавляя заголовок с последовательным номером сегмента
и передает сегмент межсетевому уровню (Internet-IP);
- уровень IP создает пакет с порцией данных, содержащий сегмент
TCP. Уровень добавляет заголовок пакета, содержащий адреса источ-
ника и получателя IP. Уровень определяет также физический адрес
компьютера - адресата или промежуточных компьютеров на пути к узлу
- адресату и передает пакет уровню логической связи;
- уровень звена данных передает пакет IP в порции данных кадра
уровня звена данных компьютеру - адресату. Здесь может иметь место
направление пакета IP промежуточными системами;
- на компьютере - адресате уровень звена данных удаляет заголо-
вок уровня звена данных и передает пакет IP уровню IP;
- уровень IP проверяет заголовок пакета IP. Если контрольная
сумма, содержащаяся в заголовке, не совпадает с контрольной сум-
мой, вычесленной уровнем IP, пакет уничтожается;
- если контрольные суммы совпадают, уровень IP удаляет
Набоp пpотоколов TCP/IP
------------------------T---------------------------------¬
¦ Пpотокол ¦ Сеpвис ¦
+-----------------------+---------------------------------+
¦ ¦ ¦
¦Internet Protocol (IP) ¦ Межсетевой пpотокол обеспечивает¦
¦ ¦ сеpвис доставки пакетов между ¦
¦ ¦ узлами ¦
¦ ¦ ¦
¦Internet Control ¦ Межсетевой пpотокол упpавления ¦
¦Message Protocol (ICMP)¦ сообщениями упpавляет пеpедачей ¦
¦ ¦ упpавляющих сообщений и сообще- ¦
¦ ¦ ний об ошибках между хост-ЭВМ и ¦
¦ ¦ шлюзами ¦
¦ ¦ ¦
¦Address Resolution ¦ Пpотокол pазpешения адpесов ¦
¦Protokol (ARP) ¦ мапиpует межсетевые адpеса в ¦
¦ ¦ физические ¦
¦ ¦ ¦
¦Reverse Address ¦ Обpатный пpотокол pазpешения ¦
¦Resolution Protocol ¦ адpесов мапиpует физические ¦
¦(RARP) ¦ адpеса в интеpсетевые ¦
¦ ¦ ¦
¦Transmission Control ¦ Пpотокол упpавления пеpедачей ¦
¦Protocol (TCP) ¦ обеспечивает сеpвис надежной ¦
¦ ¦ доставки потока между клиен- ¦
¦ ¦ тами ¦
¦ ¦ ¦
¦User Datagram ¦ Пользовательский дейтагpаммный ¦
¦Protocol (UDP) ¦ пpотокол обеспечивает ненадеж- ¦
¦ ¦ ный сеpвис доставки пакетов без ¦
¦ ¦ установления соединения между ¦
¦ ¦ клиентами ¦
¦ ¦ ¦
¦File Transfer ¦ Пpотокол тpанспоpта файлов ¦
¦Protocol (FTP) ¦ обеспечивает услуги тpанспоpта ¦
¦ ¦ файлов пользовательского уpовня ¦
¦ ¦ ¦
¦Telnet ¦ Эмуляция теpминала ¦
¦ ¦ ¦
L-----------------------+----------------------------------
заголовок пакета IP и передает сегмент TCP уровню TCP. Уровень
TCP проверяет последовательный номер для определения - является ли
данный сегмент корректным в последовательности;
- уровень TCP подсчитывает контрольную сумму для заголовка TCP
и данных. Если вычесленная и принятая в заголовке контрольные сум-
мы не совпадают, уровень TCP уничтожает сегмент. Если контрольная
сумма корректна и номер сегмента соответствует последовательности,
уровень TCP посылает положительное подтверждение на компьютер -
источник;
- на компьютере - адресате уровень TCP удаляет заголовок TCP и
передает полученные байта из сегмента прикладной программе;
- прикладная программа на компьютере - адресате получает поток
байтов так, словно она была связана непосредственно с прикладной
программой на компьютере - испточнике.
3.1. Физические адреса и межсетевые адреса.
На уровне звена данных узлы в сети взаимодействуют с другими
узлами сети, используя адреса, специфичные для данной сети. Каждый
узел имееет физический адрес для аппаратуры выхода в сеть. Физи-
ческие адреса имеют различные формы в различных сетях. Например,
физический адрес в Ethernet является 6-байтным числовым значением,
таким как 08-00014-57-69-69. Это значение назначается производите-
лем аппаратуры. Сети X.25 используют стандарт X.121 физических ад-
ресов длиной в 14 цифр. Сети LocalTalk используют 3байтовые адре-
са, состоящие из 2-байтового номера сети и 1-байтового номера уз-
ла. В сети LocalTalk номер сети статический, а номер узла назнача-
ется динамически при запуске узла.
Адрес Межсетевого Протокола (адрес IP) для узла является логи-
ческим адресом - он не зависит от аппаратуры или конфигурации сети
и имеет одну и туже форму независимо от типа сети. Это 4байтное
(32 бита) числовое значение, которое идентифицирует как сеть, так
и локальный узел (компьютер или другое устройство) в данной сети.
4-байтовый адрес IP обычно представляется десятичными числами
(каждый байт), разделяемыми точками, например, 129.47.6.17. Иногда
адреса представляются шестнадцатеричными цифрами.
Узлы, использующие протоколы TCP/IP, транслируют адреса назна-
чения IP в физические адреса аппаратуры подуровня доступа к пере-
дающей среде для того, чтобы посылать пакеты к другим узлам сети.
Каждая посылающая прикладная программа посылает свой адрес IP в
пакете. Принимающая программа может послать ответ источнику, ис-
пользуя адрес IP источника из пакета.
Поскольку адреса IP не зависят от конкретного типа сети, они
могут использоваться для посылки пакета из сети одного типа в дру-
гую сеть. В каждом типе сети программное обеспечение TCP/IP ставит
в соответствие физические адреса сети и адреса IP. Если пакет пе-
редается в другую сеть, адрес IP получателя транслируется в физи-
ческий адрес соответствующей сети.
Сетевой адрес может быть определен одним из следующих способов:
- если Вы хотите соединить Вашу сеть с Интерсетью DARPA, Вы
должны получить зарегистрированный адрес Интерсети в следующей
организации: DDN Network Information Center SRI International
333 Ravenswood Avenue, Room EJ291 Menlo Park, CA 94025 USA - если
Ваша сеть не является частью Интерсети DARPA, Вы можете
выбрать произвольный сетевой адрес. При этом для всех узлов в
сети должны быть выполнены следующие требования:
- сетевая часть каждого адреса должна соответствовать адресу
сети, например, все узлы в сети 129.47 должны использовать адреса
сети 129.47;
- адрес IP для каждого узла должен быть уникальным внутри Вашей
сети.
3.2. Трансляция межсетевых адресов в физические
Когда пакет IP передается по сети, он прежде всего включается в
Страницы: 1, 2, 3, 4, 5
|