- •3.Мультипроцессорные компьютеры
- •5. Базовая модель взаимодействия открытых систем osi
- •6. Стандарты ieee 802.X
- •7. Топология, методы доступа к среде
- •9. Методы передачи дискретных данных на физическом уровне
- •10. Методы передачи данных канального уровня
- •11. Методы коммутации
- •13. Адресация в ip. Маршрутизация
- •14. Протокольный стек ipx/spx
- •15. Протокольный стек AppleTalk.
- •19. Технология Ethernet.
- •20. Технология Token Ring
- •21. Технология fddi и cddi.
- •22. Технологии 100vg-AnyLan и arCnet
- •28. Ip-телефония
- •1) Компьютер - компьютер
- •2) Телефон - телефон
- •3) Компьютер - телефон (телефон - компьютер)
11. Методы коммутации
Любые сети связи поддерживают некоторый способ коммутации своих абонентов между собой. Этими абонентами могут быть удаленные компьютеры, локальные сети, факс-аппараты или просто собеседники, общающиеся с помощью телефонных аппаратов. Практически невозможно предоставить каждой паре взаимодействующих абонентов свою собственную некоммутируемую физическую линию связи, которой они могли бы монопольно «владеть» в течение длительного времени. Поэтому в любой сети всегда применяется какой-либо способ коммутации абонентов, который обеспечивает доступность имеющихся физических каналов одновременно для нескольких сеансов связи между абонентами сети.
Существуют три принципиально различные схемы коммутации абонентов в сетях: коммутация каналов (circuit switching), коммутация пакетов (packet switching) и коммутация сообщений (message switching).
Коммутация каналовподразумевает образование непрерывного составного физического канала из последовательно соединенных отдельных канальных участков для прямой передачи данных между узлами. Отдельные каналы соединяются между собой специальной аппаратурой —коммутаторами, которые могут устанавливать связи между любыми конечными узлами сети. В сети с коммутацией каналов перед передачей данных всегда необходимо выполнить процедуру установления соединения, в процессе которой и создается составной канал.Коммутация пакетов —это техника коммутации абонентов, которая была специально разработана для эффективной передачи компьютерного трафика. Эксперименты по созданию первых компьютерных сетей на основе техники коммутации каналов показали, что этот вид коммутации не позволяет достичь высокой общей пропускной способности сети. Суть проблемы заключается в пульсирующем характере трафика, который генерируют типичные сетевые приложения. Подкоммутацией сообщенийпонимается передача единого блока данных между транзитными компьютерами сети с временной буферизацией этого блока на диске каждого компьютера. Сообщение в отличие от пакета имеет произвольную длину, которая определяется не технологическими соображениями, а содержанием информации, составляющей сообщение. Например, сообщением может быть текстовый документ, файл с кодом программы, электронное письмо.
Для совместного разделения каналов между коммутаторами сети несколькими абонентскими каналами используются две технологии: частотного разделения канала (FDM) и разделения канала во времени (TDM). Частотное разделение, характерно для аналоговой модуляции сигналов, а временное —для цифрового кодирования.
Сети с коммутацией каналов хорошо коммутируют потоки данных постоянной интенсивности, например потоки данных, создаваемые разговаривающими по телефону собеседниками, но не могут перераспределять пропускную способность магистральных каналов между потоками абонентских каналов динамически.
Сети с коммутацией пакетов были специально разработаны для эффективной передачи пульсирующего компьютерного графика. Буферизация пакетов разных абонентов в коммутаторах позволяет сгладить неравномерности интенсивности графика каждого абонента и равномерно загрузить каналы связи между коммутаторами.
Сети с коммутацией пакетов эффективно работают в том отношении, что объем передаваемых данных от всех абонентов сети в единицу времени больше, чем при использовании сети с коммутацией каналов. Однако для каждой пары абонентов пропускная способность сети может оказаться ниже, чем у сети с коммутацией каналов, за счет очередей пакетов в коммутаторах.
Сети с коммутацией пакетов могут работать в одном из двух режимов: дейта-граммном режиме или режиме виртуальных каналов.
Размер пакета существенно влияет на производительность сети. Обычно пакеты в сетях имеют максимальный размер в 1-4Кбайт.
Коммутация сообщений предназначена для организации взаимодействия пользователей в режиме off-line, когда не ожидается немедленной реакции на сообщение. При этом методе коммутации сообщение передается через несколько транзитных компьютеров, где оно целиком буферизуется на диске.
Протокольный стек TCP/IP
Комплект протоколов TCP/IP разрабатывался для сети Интернет в настоящее время он широко распространен как в локальных, так и в глобальных сетях. Комплект протоколов Интернета состоит из набора общедоступных (по сети) документов RFC, созданных коллективными усилиями мирового сетевого сообщества.
Передача данных в Интернете основана на принципе коммутации пакетов, в соответствии с которым поток данных, передаваемых от одного узла к другому, разбивается на пакеты, передающиеся в общем случае через систему коммуникаций и маршрутизаторов независимо друг от друга и вновь собирающиеся на приемной стороне. Весь комплект базируется на IP - протоколе негарантированной доставки пакетов (дейтаграмм) без установления соединения.
Информация в TCP/IP передается пакетами со стандартизованной структурой, называемыми IP-дейтаграммами, имеющими поле заголовка и поле данных. Конечные узлы — отправители и получатели информации, называются хостами (host), промежуточные устройства, оперирующие IP-пакетами (анализирующие и модифицирующие информацию IP-заголовков), называют шлюзами. Поля имеют следующее назначение: Version, 4 бита — номер версии протокола, определяющий формат заголовка. В настоящее время широко используется версия 4, и дальнейшее описание относится к ней. IHL (Internet Header Length), 4 бита — длина заголовка в 32-битных словах (не менее 5).
Total Length, 16 бит — общая длина дейтаграммы (заголовок и данные) в октетах (байтах). Допускается длина до 65 535 байт, но все хосты безусловно допускают прием пакетов длиной только до 576 байт. Пакеты большей длины рекомендуется посылать только по предварительной договоренности с принимающим хостом.
Identification, 16 бит — идентификатор, назначаемый посылающим узлом для сборки фрагментов дейтаграмм.
Flags, 3 бита — управляющие флаги:
бит 0 — резерв, должен быть нулевым;
бит 1 — DF (Don't Fragment — запрет фрагментирования): 0—дейтаграмму можно фрагментировать, 1 — нельзя;
бит 2 — MF (More Fragments — будут еще фрагменты): 0 — последний фрагмент, 1 — не последний.
Fragment Offset, 13 бит — местоположение фрагмента в дейтаграмме (смещение в 8-байтных блоках). Первый фрагмент имеет нулевое смещение.
Time to Live (TTL), 8 бит — время жизни пакета в сети, формально — в секундах. Нулевое значение означает необходимость удаления дейтаграммы. Начальное значение задается отправителем, шлюзы декрементируют поле по получении пакета и каждую секунду пребывания пакета в очереди на обработку (пересылку). Поскольку современное оборудование редко задерживает пакет более чем на секунду, это поле может использоваться для подсчета промежуточных узлов (hop count). Заданием TTL можно управлять дальностью распространения пакетов: при TTL=1 пакет не может выйти за пределы подсети отправителя.
Protocol, 8 бит — идентификатор протокола более высокого уровня, использующего поле данных пакета.
Header Checksum, 16 бита — контрольная сумма заголовка. Сумма по модулю 216 всех 16-битных слов заголовка (вместе с контрольной суммой) должна быть нулевой. Контрольная сумма должна проверяться и пересчитываться в каждом шлюзе в связи с модификацией некоторых полей (TTL).
Source Address, 32 бита — IP-адрес отправителя.
Destination Address, 32 бита — IP-адрес получателя.
Options — опции пакета, длина произвольна (опции могут и отсутствовать). Опции могут быть в одном из вариантов формата:
один октет с типом опций;
октет типа (см. ниже), октет длины опции (включая октет типа, октет длины и собственно данные) и октеты данных опции.
Padding — заполнитель, выравнивающий пакет до 32-битной границы.
Октет типа опции имеет следующие поля:
1 бит — флаг копирования опций во все фрагменты: 0 — не копируются; 1 — копируются.
2 бита — класс опции: 0 — управление, 2 — отладка и измерения, 1 и 3 — резерв.
5 бит — номер опции. Опции, определенные для Интернета, приведены в табл. 2.1.
В дейтаграмму длиной 576 байт умещается 512-байтный блок данных и 64-байтный заголовок (размер заголовка может составлять 20-60 байт). Длина дейтаграммы определяется сетевым ПО так, чтобы она умещалась в поле данных сетевого кадра, осуществляющего ее транспортировку. Поскольку по пути следования к адресату могут встречаться сети с меньшим размером поля данных кадра, IP специфицирует единый для всех маршрутизаторов метод сегментации — разбивки дейтаграммы на фрагменты (тоже IP-дейтаграммы) и реассемблирования — обратной ее сборки приемником. Фрагментированная дейтаграмма собирается только ее окончательным приемником, поскольку отдельные фрагменты могут добираться до него различными путями. Порядок сборки определяется смещением фрагмента, перекрытие фрагментов и даже выход фрагмента за заявленный размер собираемого пакета, как правило, не контролируются. На основе этих свойств алгоритма сборки «умельцы» осуществляют взлом сетевых ОС. Возможна также конкатенация — соединение нескольких дейтаграмм в одну и сепарация — действие, обратное конкатенации. Казавшийся вполне достаточным во времена разработки, формат заголовка пакета стал уже тесным. В настоящее время готовится переход на протокол IP v.6, который имеет следующие основные отличия: Расширение поля адреса с 32 до 128 бит;обеспечение возможности автоконфигурирования узлов; Выравнивание полей заголовка с целью ускорения обработки пакетов; Обеспечение возможностей для большей расширяемости протокола.