Я хочу построить однонаправленное общение. На транспортном уровне этого устройства ему требуется односторонний носитель для отправки данных со стороны A на сторону B.
Все коммерческие продукты используют SFP . Я протестировал несколько SFP-устройств, но у них есть согласование между двумя сторонами, и обрезка RX-волокна невозможна.
Можно ли реализовать одностороннее соединение кабелем CAT5?
Сторона A { tx --> rx } Сторона B
Односторонние кабели Ethernet не будут работать с сетевым оборудованием Gigabit и более поздних версий, поскольку без обратного пути последовательность автосогласования никогда не будет завершена. Вы увидите сообщение «Сетевой кабель отключен» или аналогичное сообщение на обоих устройствах, если попытаетесь использовать такой кабель.
Старые устройства Ethernet также не будут работать с простыми односторонними кабелями, но их можно обмануть. На этом веб-сайте есть практические инструкции по сборке подходящих кабелей. По сути, вам нужно будет сделать что-то вроде этого:
SideA SideA HUB PORT
------- ------- -------
x x r r x x r r r r x x
6 3 1 2 6 3 2 1 1 2 3 6
| | | | | | | | | |
| +-/ | | | | \-------------/ |
| | | OR | | \-----------------/
+-|---/ | |
| | | |
| | | |
| | | |
6 3 2 1 6 3 2 1
r r x x r r x x
------- -------
SideB SideB
Дополнительный порт концентратора необходим для подачи напряжения на пару RX SideA, чтобы обмануть его, заставив поверить, что на другом конце есть передатчик.
Если ничего из вышеперечисленного не работает или вы не можете отключить автосогласование, лучше всего реализовать два устройства с поддержкой Ethernet с односторонним путем передачи данных между ними. Например, пара PIC Ethernet с однонаправленным UART между ними должна сработать.
Прежде чем продолжить, вы должны спросить себя, действительно ли вам нужен информационный диод. Вот что говорят эксперты :
Большинству организаций не нужны новые технологии защиты, такие как информационные диоды. [...] Предполагая, что правила [брандмауэра] разрешают только внутреннюю связь на основе UDP, и в брандмауэре нет неправильной конфигурации, я не могу вспомнить эксплойт брандмауэра, который позволил бы внешнему злоумышленнику получить доступ к периметр ОСА.
Если вы хотите "одностороннее направление данных", вы должны сделать это на более высоком уровне. Различные вещи предполагают двунаправленную связь на нижних уровнях, даже если данные на уровне приложения передаются только в одном направлении.
Например, даже если вы отправляете данные только в одном направлении по TCP-соединению, все равно будут пакеты, идущие туда и обратно в обоих направлениях. Вы можете обойтись односторонними пакетами данных, используя UDP, но в зависимости от того, что вы делаете, для установки соединения может потребоваться двунаправленная связь.
Вы можете подумать, что просто будете придерживаться UDP, но многие протоколы основаны на TCP, что абсолютно требует отправки пакетов в обоих направлениях. Примеры включают HTTP (просмотр веб-страниц) и SMTP (электронная почта).
Ethernet также предполагает некоторую двустороннюю связь между двумя конечными точками, даже если данные более высокого уровня передаются только в одном направлении. Имеются импульсы связи и, возможно, автосогласование низкоуровневых параметров связи.
Чтобы получить то, что вы хотите, вам в основном нужно сделать свой собственный маршрутизатор (хотя он может быть гораздо более урезанным, чем произвольный «маршрутизатор»). Вашему устройству по-прежнему необходимо отправлять и получать пакеты в/из сети. Он интерпретирует некоторые из этих пакетов и передает данные только в одном направлении через другой порт. Обратите внимание, что для этого, скорее всего, потребуется двунаправленная связь на нижних уровнях снова на другой стороне маршрутизатора, даже если данные уровня приложения передаются только в одном направлении.
Это возможно на 10BASE-T и 100BASE-TX, но не на 1000BASE-T, потому что последняя использует двунаправленную передачу по каждой паре.
Чтобы включить такой режим, вам нужен доступ MDIO/MDC (управление) к PHY, по крайней мере, на стороне TX односторонней связи, чтобы настроить его следующим образом:
Настройка RX PHY не является обязательной, но может помочь в зависимости от особенностей оборудования. Если используется, конфигурация RX PHY такая же, как и TX PHY.
Это зависит от оборудования, но многие управляемые коммутаторы (с SFP или без них) предоставляют пользователю возможность вручную настраивать порты Ethernet через веб-интерфейс и/или консоль. Вам необходимо сначала изучить технические характеристики вашего оборудования, а затем протестировать его.
Что касается других ответов, левая схема @Dmitry может не сработать, потому что ни 100BASE-TX, ни 10BASE-T не предназначены для использования на одной паре из коробки, а его правая схема ближе к тому, что вам нужно, но где мы могли бы получить настоящий хаб (не переключаться) сегодня? а также, хаб работает только с 10BASE-T.
Тем временем @Olin говорит о чем-то (более высоком уровне) еще, но не о (физическом, ограниченном по среде) диоде данных, о котором вы спрашиваете.
Работает только на 10/100 Мбит/с. Если вы зафиксируете скорость порта на уровне 100 Мбит/с. Замкните Tx+ на Rx+ (и, возможно, Tx- на Rx-) на отправителе и параллельно подключите Tx+ и Tx- передатчика к Rx + и Rx- приемника. Я заметил, что Rx должен получить напряжение, чтобы порт считался включенным. Хотя это не проблема с получателем, поскольку rx получателя подключен к TX отправителя. У передатчика, с другой стороны, приемные ноги свободны. Можно ли сюда подключить аккумулятор??!. Но более простым решением является петля от собственного tx.
Широковещательная передача UDP является хорошим вариантом ... если вы передаете вслепую ... и, очевидно, не можете видеть что-либо на другом конце провода, отвечающего из-за односторонней настройки. Множественная передача одних и тех же пакетов может помочь в случае потери пакета ??? Это для вас, чтобы понять
Решение есть, и оно было разработано для приложений с информационными диодами. Это неуправляемый медиаконвертер, модифицированный для использования в паре и поддерживающий односторонний трафик от B+B SmartWorx. 856-10730-RX и 856-10730-TX
Во-первых, для тех, кто не знает, что такое информационный диод или как его использовать, вам следует начать здесь. Есть много ОЧЕНЬ веских причин для реализации этого типа решения.
https://en.wikipedia.org/wiki/Унинаправленная_сеть
Что касается того, как справиться с этим, у вас есть несколько вариантов. Вы можете приобрести готовое решение. Некоторые из этих решений очень дороги и имеют сертификацию NSA. Другие, более простые решения стоят дешевле и удовлетворят ваши потребности, но вам придется поискать. Вот пример более дешевого решения.
https://www.canarycom.com/index5.html
Если вы немного разбираетесь в медных сетевых кабелях, вы можете попробовать трюк, на который указывает Дмитрий. Или, если вы хотите попробовать использовать оптоволокно, вы можете попробовать аналогичный трюк, соединив вместе два устройства «нижней стороны» (Tx к Rx), чтобы Tx второго устройства оставался активным. Я видел, как это делается с двумя конвертерами CAT-to-FO, и все работало отлично. Я не пробовал это на компьютерной сетевой карте.
Кроме того, для тех, кто размышляет о протоколах передачи, для этого и нужен UDP. Творит чудеса, когда вы не нуждаетесь или не ожидаете ответа.
тусклый
pjc50
тусклый
тусклый
Нил_UK
Эндрю
Дмитрий Григорьев
М-Разави
Маркус Мюллер
Дмитрий Григорьев
М-Разави
Корт Аммон
Маркус Мюллер
Энди ака