От K Ответить на сообщение
К Вячеслав Ответить по почте
Дата 31.03.2005 09:51:36 Найти в дереве
Рубрики Теоремы, доктрины; Версия для печати

Никогда не пользуйтесь 7-и уровневой OSI

Типичная цитата (из книги <Коммутация и маршрутизация . . .>) - <Эталонная модель OSI не
является реализацией сети. Она только определяет функции каждого уровня и дает простое
представление о движении данных в сети. Она служит основой для описания и понимания
сетевой стратегии в целом>.

Есть у самураев Бусидо, если название не путаю, это кодекс самурайской чести. В нем
написано, что должен чувствовать самурай, как относиться к жизни, наслаждаться каждым ее
мгновением, не бояться гибели, а даже желать ее, достойный конец своего пути (один не
боящийся самурай может замочить двух боящихся и остаться в живых). Это книга о
мировоззрении, мировосприятии, идеологии самурайского дела. Но в Бусидо не написано, как
махать мечем, технике зарезания противника учат в другом месте, хотя и в точном
соответствии с Бусидо, эффективность обычно уступает идее, цели (с другой стороны, а
нафига та эффективность, если цель утеряна, эффективность тогда чего?).

Точно так же все эти толстые навороченные книги по мета-метадам разработки программного
обеспечения, это есть тоже Бусидо, но Бусидо для программистов. Там не рассказано, как
решать конкретные программистские проблемы (у самураев - зарезать противника), зато
тщательно расписан ритуал, как оформлять документацию, как что называть (концептуально).
Не зная основ ритуала, Вы не можете быть приняты в соответствующее сообщество. Модель OSI
тоже Бусидо, но для разработчиков сетей. Оно может быть использовано для настройки вашего
разума перед решением конкретной проблемы, чтобы почувствовать сопричастность к
цивилизованному обществу, для медитации, но для решения конкретной проблемы она не
предназначена. К тому же, как каждый ритуал, иногда изрядно мешает цели, если цель
находится во вне, а не внутри.

Поэтому, чувствуя чуждость мировосприятия, да и просто не пригодность западного Бусидо для
местных климатических условий, и как люди простые и практичные (рациональные), мы в своем
<Гадюкино> вынуждены были слепить местную заскорузлую таратайку, которая может и не
годится для медитации и связи с прогрессивным человечеством, но зато работает, помогает
нам в программировании. По крайней мере, сейчас, заглядывая в западные программные
технологии, долго кроем матом от их дубизма, они там исхитряются создать проблемы
буквально на ровном месте (взять, хотя бы, технологии интернета). Бусидо это конечно
круто, но таратайки практичнее. К тому же сложные мировоззренческие системы мало где
применимы за пределами голов носителей этого мировоззрения, а таратайки находят массу
всевозможных побочных применений, чем и пользуюсь на форуме.

А теперь о 7-и уровневой OSI. Лучше на сеть смотреть с другой колокольни.
---------------------------------
Внутрь
---------------------------------
1-й уровень. Уровень передачи. Методы передачи данных между двумя узлами.
2-й уровень. Уровень иерархии. Уровень связей, топологии сети. Адресное пространство в
сети, шлюзы между сетями и т.д.
---------------------------------
Вовне
---------------------------------
3-й уровень. Уровень потока. От выделения сеанса связи для передачи потока, до механизмов
буферизации и сжатия. Поток идет не между двумя узлами, а от производителя до потребителя.
4-й уровень. Уровень управления. Контроль за событиями (например, отказ оборудования),
оптимизация потоков (например, в зависимости от нагрузки и пропускной способности,
отдельных каналов), обеспечение приоритетов.
---------------------------------
Иное
---------------------------------
5-й уровень. Сеть. Включает все остальные подсистемы, выставляет цели и стратегию
использования (выбор того или иного оборудования и программного обеспечения под условия
конкретной задачи).

Если Вы будете строго придерживаться данной схемы при создании оборудования-алгоритмов, и
стараться всегда разделять задачи из разных уровней, то через некоторое время Вы
заметите, что чем больше вы выбрасываете, тем богаче возможности появляются. По крайней
мере, в программировании это так.