В классе я узнал, что когда мы соединяем два компьютера кабелем 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), и если это так, то что я делаю неправильно?

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

2 ответа2

2

К сожалению, утверждение « Я узнал в классе, что, когда мы соединяем два компьютера кабелем 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.

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .