Подключение приемника к компьютеру с помощью кабеля Ethernet
В классе я узнал, что когда мы соединяем два компьютера кабелем 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 ответа
К сожалению, утверждение "Я узнал в классе, что когда мы соединяем два компьютера кабелем rj45 (я думаю, что он работает как для прямого, так и для перекрестного кабеля), мы можем получить доступ к одному из них, точно из командной строки, используя его IP-адрес с командой telnet в другой, который, разумеется, имеет ту же сеть IP-адресов, является неправильным или, в лучшем случае, чрезмерно упрощенным до такой степени, что является бессмысленным и вводящим в заблуждение. К сожалению, если вы не понимаете ряд ключевых основ, не очевидных из вашего поста, вы никуда не денетесь.
Позвольте мне начать с разъяснения нескольких вещей - это все еще ЧРЕЗВЫЧАЙНО просто, но, по крайней мере, технически правильно и достаточно, чтобы объяснить ваши проблемы -
Типичное подключение к Интернету (как вы можете найти в компьютере или телевизионном приемнике) построено по слоям. Эти слои включают в себя -
Физическое соединение - в данном случае Ethernet, но это также может быть WIFI или что-то еще.
Простая система программного обеспечения, позволяющая компьютерам взаимодействовать друг с другом через эту среду.
Стек TCP/IP - это то, что требуется для работы Интернета, и ваши IP-адреса операторов подразумевают, что вы используете протокол TCP/IP, который на сегодняшний день является наиболее распространенным.
Приложения, которые потом общаются по TCP.
Когда вы соединяете 2 компьютера вместе с помощью кабеля RJ45, вы почти наверняка имеете в виду соединение 2 компьютеров с помощью кабеля Ethernet и портов Ethernet (но существуют и другие возможности). Это соответствует критериям первого уровня связности в моем посте выше, но ничего не говорит о промежуточных уровнях. Если оба устройства достаточно современны, вы можете использовать "прямой кабель", и устройства это поймут. Для очень старых устройств может потребоваться перекрестный кабель или переключатель. Иногда вы можете определить, правильно ли подключен этот слой, увидев зеленый + желтый индикатор на каждой стороне разъема Ethernet при подключении устройства (но не на всех устройствах есть)
Затем вы переходите к IP-адресации - и это, кажется, у вас достаточно правильно.
Именно тогда вы говорите о порте 23. Это еще одно место, которое вы могли ввести в заблуждение - правильное понимание таково: IPv4 (общий Интернет-протокол) позволит одному серверу (компьютеру) запускать много программ. Каждая программа связана как минимум с одним номером порта. Когда клиент (другой компьютер) пытается установить связь с сервером, он использует порт для связи с соответствующей программой.
Если нет программы, связанной с портом (в данном случае 23), или если есть брандмауэр, препятствующий этому, связь через порт 23 будет прервана. Это то, что решили производители устройства.
Порт 23 обычно связан с "Telnet", который является одним из старейших и самых простых протоколов Интернета - обычно (но не исключительно), используемых для ввода команд и получения ответов в простой текстовой среде. Это также очень, очень небезопасно. Это делает его полезным для управления простыми устройствами, не требуя веб-интерфейса - но также должно быть очень жестким - если оно вообще существует - из-за огромных рисков безопасности, связанных с ним.
Таким образом, вероятно, что что-то не работает просто потому, что нет никакой программы Telnet (или другой), связанной с портом 23 на ТВ-приемнике - однако есть и много других возможных объяснений (в том числе неисправности кабеля, проблемы конфигурации стека IP, межсетевые экраны). Если это так, вы не делаете ничего плохого - маршрутизатор просто не предназначен для подключения к порту 23.
Итак, если вы правильно поняли ваш пост, ваш вопрос сводится к следующему:
- Вы подключили компьютер к ресиверу через
- Вы получили ответ на пинг
- Но Telnet не работает, и вы хотите знать, почему
В таком случае ответ очевиден: на вашем приемнике не запущено приложение сервера Telnet. С чего бы это? Telnet полностью избыточен для работы получателя. Я не видел ни одного приемника, который делает.