TCP/IP
Категория реферата: Рефераты по информатике, программированию
Теги реферата: сочинения по русскому языку, диплом работа
Добавил(а) на сайт: Суворин.
Предыдущая страница реферата | 12 13 14 15 16 17 18 19 20 21 22 | Следующая страница реферата
Простейший способ поддержания адекватности маршрутов заключается в том, что
изменение таблицы маршрутов каждой машины выполняется по командам только
одного шлюза. Этот шлюз должен быть установлен как маршрут по умолчанию. (В
ОС UNIX это делается командой “route add default 128.6.4.27.1”, где
128.6.4.27 является IP-адресом шлюза ) Как было описано выше, каждая машина
посылает IP-пакет шлюзу по умолчанию в том случае, когда не находит лучшего
маршрута. Однако, когда в IP-сети есть несколько шлюзов, этот метод
работает не так хорошо. Кроме того, если таблица маршрутов имеет только
одну запись о маршруте по умолчанию, то как использовать другие шлюзы, если
это более выгодно? Ответ состоит в том, что большинство шлюзов способны
выполнять “перенаправление” в тех случаях, когда они получают IP-пакеты, для которых существуют более выгодные маршруты. “Перенаправление” является
специальным типом сообщения протокола ICMP (Internet Control Message
Protocol - протокол межсетевых управляющих сообщений). Сообщение о
перенаправлении содержит информацию, которую можно интерпретировать так: “В
будущем для IP-адреса XXXX используйте шлюз YYYY, а не меня”. Корректные
реализации TCP/IP должны использовать сообщения о перенаправлении для
добавления записей в таблицу маршрутов. Предположим, таблица маршрутов в
начале выглядит следующим образом:
--------------------------------------------------------
| адрес флаг вида шлюз интерфейс |
| назначения маршрутизации |
--------------------------------------------------------
| 127.0.0 прямая lo0 |
| 128.6.4 прямая pe0 |
| default косвенная 128.6.4.27 pe0 |
-----------------------------------------------------
Табл.17. Таблица маршрутов в начале работы
Эта таблица содержит запись о локальной IP-сети 128.6.4 и маршрут по
умолчанию, указывающий шлюз 128.6.4.27. Допустим, что существует шлюз
128.6.4.30, который является лучшим путем доступа к IP-сети 128.6.7. Как им
воспользоваться? Предположим, что нужно посылать IP-пакеты по IP-адресу
128.6.7.23. Первый IP-пакет пойдет на шлюз по умолчанию, так как это
единственный подходящий маршрут, описанный в таблице. Однако шлюз
128.6.4.27 знает, что существует лучший маршрут, проходящий через шлюз
128.6.4.30. (Как он узнает об этом, мы сейчас не рассматриваем. Существует
довольно простой метод определения лучшего маршрута ) В этом случае шлюз
128.6.4.27 возвращает сообщение перенаправления, где указывает, что IP-
пакеты для узла 128.6.7.23 должны посылаться через шлюз 128.6.4.30. Модуль
IP на машине-отправителе должен добавить запись в таблицу маршрутов:
--------------------------------------------------------
| адрес флаг вида шлюз интерфейс |
| назначения маршрутизации |
--------------------------------------------------------
| 128.6.7.23 косвенная 128.6.4.30 pe0 |
-----------------------------------------------------
Табл.18. Новая запись в таблице маршрутов
Все последующие IP-пакеты для узла 128.6.7.23 будут посланы прямо через
указанный шлюз
До сих пор мы рассматривали способы добавления маршрутов в IP-таблицу, но
не способы их исключения. Что случится, если шлюз будет выключен? Хотелось
бы иметь способ возврата к маршруту по умолчанию после того, как какой-либо
маршрут разрушен. Однако, если шлюз вышел из строя или был выключен, то он
уже не может послать сообщение перенаправления. Поэтому должен существовать
метод определения работоспособности шлюзов, с которыми ваша машина связана
непосредственно. Лучший способ обнаружения неработающих шлюзов основан на
выявлении “плохих” маршрутов. Модуль TCP поддерживает различные таймеры, которые помогают ему определить разрыв соединения. Когда случается сбой, то
можно пометить маршрут как “плохой” и вернуться к маршруту по умолчанию.
Аналогичный метод может использоваться при обработке ошибок шлюза по
умолчанию. Если два шлюза отмечены как шлюзы по умолчанию, то машина может
использовать их по очереди, переключаясь между ними при возникновении сбоев
6.3. Слежение за маршрутизацией
Заметим, что сообщения перенаправления не могут использоваться самими
шлюзами. Перенаправление - это просто способ оповещения обычного узла о
том, что нужно использовать другой шлюз. Сами шлюзы должны иметь полную
картину о положении дел в сети internet и уметь вычислять оптимальные
маршруты доступа к каждой подсети. Обычно они поддерживают эту картину, обмениваясь информацией между собой. Для этой цели существуют несколько
специальных протоколов маршрутизации. Один из способов, с помощью которого
узлы могут определять действующие шлюзы, состоит в слежении за обменом
сообщениями между ними. Для большинства протоколов маршрутизации существует
программное обеспечение, позволяющее обычным узлам осуществлять такое
слежение. При этом на узлах поддерживается полная картина положения дел в
сети internet точно также, как это делается в шлюзах. Динамическая
корректировка таблицы маршрутов позволяет посылать IP-пакеты по оптимальным
маршрутам
Таким образом, слежение за маршрутизацией в некотором смысле “решает”
проблему поддержания корректности таблиц маршрутов. Однако существуют
несколько причин, по которым этот метод применять не рекомендуется.
Наиболее серьезной проблемой является то, что протоколы маршрутизации пока
еще подвергаются частым пересмотрам и изменениям. Появляются новые
протоколы маршрутизации. Эти изменения должны учитываться в программном
обеспечении всех машин
Несколько более специальная проблема связана с бездисковыми рабочими
станциями. По своей природе бездисковые машины сильно зависят от сети и от
файл-серверов, с которых они осуществляют загрузку программ, и где
располагается их область свопинга. Исполнение программ, следящих за
широковещательными передачами в сети, на бездисковых машинах связано с
большими трудностями. Протоколы маршрутизации построены в основном на
широковещательных передачах. Например, все сетевые шлюзы могут
широковещательно передавать содержание своих таблиц маршрутов через каждые
30 секунд. Программы, которые следят за такими передачами, должны быть
загружены на бездисковые станции через сеть. На достаточно занятой машине
программы, которые не используются в течение нескольких секунд, обычно
отправляются в область свопинга. Поэтому программы, следящие за
маршрутизацией, большую часть времени находятся в свопинге. Когда они вновь
активизируются, должна производиться подкачка из свопинга. Как только
посылается широковещательное сообщение, все машины активизируют программы, следящие за маршрутизацией. Это приводит к тому, что многие бездисковые
станции будут выполнять подкачку из свопинга в одно и тоже время. Поэтому в
сети возникнет временная перегрузка. Таким образом, исполнение программ, прослушивающих широковещательные передачи, на бездисковых рабочих станциях
очень нежелательно
6.4. Протокол ARP с представителем
Протокол ARP с представителем является альтернативным методом, позволяющим
шлюзам принимать все необходимые решения о маршрутизации. Он применяется в
сетях с широковещательной передачей, где для отображения IP-адресов в
сетевые адреса используется протокол ARP или ему подобный. Здесь мы вновь
будем предполагать, что имеем дело с сетью Ethernet
Во многом метод, реализуемый протоколом ARP с представителем, аналогичен использованию маршрутов по умолчанию и сообщений перенаправления. Но протокол ARP с представителем не затрагивает таблиц маршрутов, все делается на уровне адресов Ethernet. Протокол ARP с представителем может использоваться либо для маршрутизации IP-пакетов ко всем сетям, либо только в локальной сети, либо в какой-то комбинации подсетей. Проще всего продемонстрировать его использование при работе со всеми адресами
Рекомендуем скачать другие рефераты по теме: как сделать шпору, пример диплома.
Предыдущая страница реферата | 12 13 14 15 16 17 18 19 20 21 22 | Следующая страница реферата