Каковы уровни модели OSI! Они материальные?

0

Я знаю обо всех слоях и их функциях. НО, как мешать / использовать их? Я прочитал, что каждый слой добавляет свои собственные данные, есть ли 7 уровней, встроенных в мой маршрутизатор / коммутатор?

Naughty.Coder
источник
это сводит меня с ума, я не могу найти объяснение в ЛЮБОМ источнике или я глупый тогда!
Naughty.Coder
1
Мне потребовалось довольно много времени, чтобы по-настоящему понять смысл стека. пока не беспокойся об этом. просто знайте, что переключатель / делает, и что его L2. знать, как работает tcp, и беспокоиться о том, чтобы он был протоколом транспортного уровня на более поздних этапах жизни, когда у вас есть время немного обдумать его.
Фрэнк Томас,

Ответы:

3

Нет, они полностью абстрактны и просто группируют операции таким образом, что каждый набор задач является модульным.

Уровень 1 имеет дело со считыванием электрического / оптического сигнала с линии и превращением его в цифровой сигнал (и наоборот). UTP, STP, волокно, микроволновая печь, РФ и т. Д.

Уровень 2 имеет дело только с тем, как два устройства общаются, используя определенную технологию уровня 1 (как вы пересекаете свою сеть): Ethernet, Token Ring, Fiberchannel, все, что начинается - с-802 и т. д.

Уровень 3 просто описывает, как вы можете соединить две или более сетей вместе и можете отправлять сообщения между ними. IP, ICMP, IGRP и др.

Уровень 4 имеет дело с тем, как я могу отличить одно соединение от другого, сказать, что оно не повреждено, в правильном порядке и все связано с одним и тем же диалогом (TCP / UDP).

Часть вашего вопроса, кажется, имеет дело с инкапсуляцией протокола.

Сегменты L4 должны проходить через межсетевую сеть, поэтому они получают пакет L3, который, в свою очередь, помещается в кадр L2 и, наконец, преобразуется в электрический сигнал. Я знаю, что это слабое описание, но вам действительно лучше смотреть на диаграмму. https://en.wikipedia.org/wiki/Encapsulation_%28networking%29

надеюсь, это поможет.

Редактировать: как попытку предоставить немного больше контекста.

Во-первых, на вашем роутере. Да, современные маршрутизаторы работают на программном обеспечении и имеют встроенные приложения, поэтому это устройство с полным стеком, но, вероятно, лучше не думать о них таким образом. Сетевые люди имеют дело только со слоями 1-4. маршрутизация - это функция уровня 3, NAT и межсетевые экраны работают на уровнях 3 и 4, а интерфейс управления работает на уровне 7. Я думаю, что коммутатор - это устройство уровня 2, у которого есть пара функций уровня 3 и 7 ,

Во-вторых, настоящая цель модели OSI состоит в том, чтобы позволить повторное использование и стандартизацию логики, будь то логика, записанная в схеме, закодированная в виде или включенная в программу. сетевая карта должна быть в состоянии поддерживать любой протокол уровня 3 или работать с большинством топологий любого уровня 1 (обратите внимание, что это НЕ так на самом деле, но в идеальном мире ...). он позволяет вам смешивать и сопоставлять реализации разных уровней, поэтому вы можете использовать Cat5e + 802.3 + TCP / IP или RF + 802.11n + IPX / SPX для построения своего стека. Это позволяет повторное использование, потому что код или обходная схема для построения кадра и инкапсуляции IP-пакета в него должны быть записаны / распечатаны только один раз, и слой выше может просто использовать его так часто, как им нравится.

В-третьих, не беспокойтесь о слоях 5 и 6. Они не интересуют никого, кроме людей, которые пишут операционные системы и стандарты кодирования, и они обычно не инкапсулируют какие-либо данные в пакетах. Как разработчик приложений и бывший нетадмин, мне никогда не приходилось беспокоиться ни о чем. Я даже не думаю, что какие-либо распространенные ОС реализуют их, как указано в OSI. Если мне нужна строка для отправки в Unicode, я просто говорю об этом при кодировании строки; хост не инкапсулирует заголовок PDU, который говорит "это utf-8".

так что вам остается беспокоиться о 5 слоях (1-4 и 7).

С точки зрения того, как вы можете взаимодействовать с различными уровнями, нижние уровни в значительной степени зашиты камнем и поставляются вам с вашей сетевой картой, ее драйверами и сетевым стеком вашей ОС. однако вы можете настроить его в той степени, в которой вы можете установить такие атрибуты, как MAC-адрес, IP-адрес, скорость / дуплекс канала, размер кадра и т. д., или путем настройки правила брандмауэра / nat или статического маршрута. Вы также можете подключить устройства / сервисы. например, VPN - это, по сути, прокси-сервер уровня 2, а TOR - прокси-сервер уровня 3.

На прикладном уровне контролируется большая часть модных вещей, но это область разработчиков. они контролируют, куда подключаться, что отправлять / запрашивать, как читать эти данные и что с ними делать. Разработчик полагается на нижнюю половину стека, но его не волнует, как они реализованы. если я скажу программе сделать TCP-соединение, не имеет значения, какой уровень 1-3 я реализовал в своей сети (или в любой сети между источником и назначением), если они функционируют правильно и поддерживают TCP. Это значение стека. с точки зрения любых уровней, это может не волновать, какова реализация нижних уровней. Реальность такова, что есть некоторые ограничения, потому что некоторые протоколы стали мощными (802.

так это много; Я просто хотел дать вам некоторое представление о проблеме, с которой у меня были некоторые проблемы, когда я только начинал. пережевывайте это некоторое время, и, надеюсь, это немного поможет.

удачи

Фрэнк Томас
источник
@ Naughty.Coder; Я добавил немного, чтобы более конкретно ответить на ваш вопрос. Ура!
Фрэнк Томас
Кроме того, не беспокойтесь о инкапсуляции протокола. когда вы создаете пакет, вы вкладываете каждый уровень PDU в нижний уровень, если стек использует его, так что большую часть времени ваши пакеты будут состоять из заголовков для уровней 2, 3 и 4. Данные ваших приложений будут находиться в области данных сегмент
Фрэнк Томас
1

Они материальные?

В некотором смысле. Приведенное выше объяснение Фрэнка Томаса довольно хорошее, но позвольте мне добавить одну вещь. Конечно, все современные ПК созданы для того, чтобы их пользователи не обращали внимания на трудности стека TCP / IP, так что не только их маршрутизаторы, но и их ПК содержат семь уровней, о которых никто не заметит. И все же вы вступаете в тесный контакт с ними по крайней мере пару раз.

Первый в переключении. Простой коммутатор, который вы используете дома, корректно перенаправляет трафик, но это не маршрутизатор. В чем разница? Коммутатор является объектом уровня 2, он использует другой протокол (ARP) для пересылки на MAC-адрес. Вместо этого маршрутизатор отправляет пакет в сетевой узел на основе своего IP-адреса, концепции уровня 3, основанной на другом протоколе (IP). На самом деле, мы все знаем, что вы не можете заменить одно другим, и в этом причина.

Второй - когда вы настраиваете соединение TUN / TAP, и вам предлагается возможность выбора между мостовой и маршрутизируемой конфигурацией. Это происходит с определенными VPN (например, OpenVPN является хорошим примером) или с Виртуальными машинами внутри гипервизора (соединение NAT здесь является соединением маршрутизации). Эти соединения принципиально разные: мост, работающий на уровне 2, и туннель на уровне 3. Соединение работает сjoinдве отдельные сети, как если бы они были одной, в то время как маршрутизация соединяет их, сохраняя при этом их различия. Это означает, что все приложения, которые полагаются на работу в одной подсети (samba кто-нибудь?), Не будут работать из коробки с маршрутизируемым решением, которое может быть помехой (Samba, как я уже сказал) или плюсом (например, с маршрутизируемое решение: вы не тратите драгоценную пропускную способность для отправки пакетов ICMP из одной подсети в другую).

MariusMatutiae
источник