подключение приемника к компьютеру с помощью кабеля Ethernet

677
damer

В классе я узнал, что когда мы соединяем два компьютера кабелем rj45 (я думаю, что он работает как для прямого, так и для перекрестного кабеля), мы можем получить доступ к одному из них, точно из командной строки, используя его IP-адрес с командой telnet в другом, из Конечно, у которого есть та же сеть IP-адресов (надеюсь, что это было достаточно ясно)

Теперь я хотел попробовать это дома, но не между двумя компьютерами, а между моим компьютером и моим приемником (он называется vision HD-600 из семейства MoreSat и у него есть прошивка под названием nu, которая, я полагаю, является прошивкой на основе Linux) Я действительно не мог найти информацию о том, как работает этот тип приемников, но, поскольку он работает с Интернетом, и вы можете установить для него IP-адрес, я подумал, что все в порядке, он работает так же, как компьютер.

Поэтому я установил статический IP-адрес для обоих устройств (172.16.1.2/24 для приемника и 172.16.1.1/24 для моего компьютера), затем я подключил их с помощью кабеля STRAIGHT и запустил команду ping 172.16.1.2 на cmd моего компьютера, и это сработало, я получил ответ от моего приемника. Однако telnet 172.16.1.2 не сделал, он дал мне ошибку: Ошибка при подключении к хосту - не удалось открыть подключение к хосту через порт 23

Итак, что мне делать, во-первых, это то, что я делаю, даже возможно (я имею в виду подключение моего компьютера к ресиверу: D), и если это так, то что я делаю неправильно?

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

0
* «мой приемник (он называется vision HD-600 от MoreSat ...» *) - существует много типов «приемников», и использование этого существительного без какого-либо контекста - плохая запись. И оказывается, что такие устройства чаще называют «коробкой ТВ-тюнера» или STB. Это устройство с большей вероятностью будет размещать веб-сервер, чем демон telnet, то есть GUI, а не CLI. Я пытаюсь получить доступ к коробке с помощью веб-браузера. sawdust 7 лет назад 0

2 ответа на вопрос

2
davidgo

К сожалению, утверждение « Я узнал в классе, что, когда мы соединяем два компьютера кабелем rj45 (я думаю, что он работает как для прямого, так и для перекрестного кабеля), мы можем получить доступ к одному из них, точно из командной строки, используя его IP-адрес с командой telnet в другой, который, разумеется, имеет ту же сеть IP-адресов, является неправильным или, в лучшем случае, слишком упрощенным до такой степени, что является бессмысленным и вводящим в заблуждение. К сожалению, если вы не понимаете ряд ключевых основ, не очевидных из вашего поста, вы никуда не денетесь.

Позвольте мне начать с разъяснения нескольких вещей - это все еще ЧРЕЗВЫЧАЙНО просто, но, по крайней мере, технически правильно и достаточно, чтобы объяснить ваши проблемы -

Типичное подключение к Интернету (как вы можете найти в компьютере или телевизионном приемнике) построено по слоям. Эти слои включают в себя -

  1. Физическое соединение - в данном случае Ethernet, но это также может быть WIFI или что-то еще.

  2. Простая программная система, позволяющая компьютерам взаимодействовать друг с другом через эту среду.

  3. Стек TCP / IP - это то, что требуется для работы Интернета, и ваши IP-адреса операторов подразумевают, что вы используете протокол TCP / IP, который является наиболее распространенным.

  4. Приложения, которые потом общаются по TCP.

Когда вы соединяете 2 компьютера вместе с помощью кабеля RJ45, вы почти наверняка имеете в виду соединение 2 компьютеров с помощью кабеля Ethernet и портов Ethernet (но существуют и другие возможности). Это соответствует критериям первого уровня связности в моем посте выше, но ничего не говорит о промежуточных слоях. Если оба устройства достаточно современны, вы можете использовать «прямой кабель», и устройства это поймут. Для очень старых устройств может потребоваться перекрестный кабель или переключатель. Иногда вы можете определить, правильно ли подключен этот слой, увидев зеленый + желтый индикатор на каждой стороне разъема Ethernet, когда вы подключаете устройство (но не на всех устройствах есть)

Затем вы переходите к IP-адресации - и это, кажется, у вас достаточно правильно.

Именно тогда вы говорите о порте 23. Это еще одно место, которое вы могли ввести в заблуждение - правильное понимание таково: IPv4 (общий Интернет-протокол) позволит одному серверу (компьютеру) запускать много программ. Каждая программа связана как минимум с одним номером порта. Когда клиент (другой компьютер) пытается установить связь с сервером, он использует порт для связи с соответствующей программой.

Если нет программы, связанной с портом (в данном случае 23), или если есть брандмауэр, препятствующий этому, связь через порт 23 не будет установлена. Это то, что решили производители устройства.

Порт 23 обычно связан с «Telnet», который является одним из старейших и самых простых интернет-протоколов - обычно (но не исключительно), используемых для ввода команд и получения ответов в простой текстовой среде. Это также очень, очень небезопасно. Это делает его полезным для управления простыми устройствами, не требуя веб-интерфейса, но также должно быть очень жестким, если оно вообще существует, из-за огромных рисков безопасности, связанных с ним.

Таким образом, вполне вероятно, что что-то не работает просто потому, что не существует программы Telnet (или другой программы), связанной с портом 23 на ТВ-приемнике, - но есть и много других возможных объяснений (в том числе неисправности кабеля, проблемы конфигурации стека IP, межсетевые экраны). Если это так, вы не делаете ничего плохого - маршрутизатор просто не предназначен для подключения к порту 23.

Я только что пропустил ту часть о протоколе TCP / IP и уровнях, я знаю, как все это работает, просто я не знал, я должен был упомянуть об этом damer 7 лет назад 0
но чего я не знал, так это того, что для связи через telnet оба устройства должны иметь его, я чувствую себя действительно глупо :( Я не заметил этого в классе, потому что, к сожалению, я использовал telnet только с одной стороны. То, что мы узнали в прошлом году, было Модели OSI и TCP / IP и способы настройки и использования маршрутизаторов. В этом году мы изучаем конфигурацию коммутаторов, но они рассказали нам о портах и ​​протоколах, таких как http и telnet, и о том, как они работают, и я действительно хочу узнать о протоколах, портах и ​​других вещах. связано с этим, но я не знаю, с чего начать, и большое спасибо, кстати, это было действительно полезно damer 7 лет назад 0
0

Итак, если вы правильно поняли ваш пост, ваш вопрос сводится к следующему:

  • Вы подключили компьютер к ресиверу через
  • Вы получили ответ на пинг
  • Но Telnet не работает, и вы хотите знать, почему

В таком случае ответ очевиден: на вашем приемнике не запущено приложение сервера Telnet. С чего бы это? Telnet полностью избыточен для работы получателя. Я не видел ни одного приемника, который делает.