Все может быть сделано в Telnet?

Действительно ли это верно, что все, что Вы делаете в сети, такой как просмотр веб-страниц и чтение электронной почты, которую можно сделать с Telnet?

7
задан 06.03.2011, 12:30

3 ответа

Да, хотя это утратило бы преимущества сжатия, и работающий с разделенным на блоки ПОЛУЧАЮТ ответ, или Base64-закодированный вход в систему/пароль в SMTP был бы болезненным, таким образом, я не рекомендую на самом деле использовать его за исключением тестирования целей, используйте Perl или Python, если Вы хотите сделать что-то в сети автоматически.

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

Например, попробовать

telnet google.com 80

Когда инициализация будет сделана, ввести

GET / HTTP/1.0

и нажмите ENTER дважды (как требуется протоколом HTTP). Вы получите 302 ответа, которые браузер обычно использовал бы для перенаправления Вас на WWW.google.com.

8
ответ дан 07.12.2019, 14:34

Telnet может использоваться (почти) для необработанных соединений TCP, и можно использовать символьно-ориентированные протоколы с ним, но существуют некоторые различия:

Поэтому клиентское приложение Telnet может также использоваться для установления интерактивного необработанного сеанса TCP, и обычно считается, что такая сессия, которая не использует IAC (\377 символов, или 255 в десятичном числе) функционально идентична. Дело обстоит не так, однако, потому что существуют другие правила виртуального сетевого терминала (NVT), такие как требование для пустого символа возврата каретки (CR, ASCII 13), чтобы сопровождаться символом NULL (ASCII 0), которые отличают протокол telnet от необработанных сеансов TCP.

Иначе Вы можете использовать символьно-ориентированные протоколы прикладного уровня, такие как HTTP, FTP, SMTP и IRC с помощью Telnet. Cince, который это - настоящая проблема считать и записать сжатым данным вручную, Вы ограничены HTTP без сжатия HTTP/1.1. Для протоколов, которые являются совершенно двоичными, Вам в значительной степени не повезло.

7
ответ дан 07.12.2019, 14:34

Технически да, можно сделать это. но практично разговор ответа нет:

например, я могу получить использование веб-страницы

telnet www.page.com 80

но я получу текст HTML от него, не, CSS, изображение и другие ресурсы.

Затем с файлом HTML можно получить любые файлы с последовательными вызовами telnet. CSS "тривиальна" для получения, это - то же для получения файла, также js и других "включенных" файлов. но двоичные файлы не так легки, потому что я должен загрузить его, затем обрабатывают его, не считая, касательно которого некоторые ресурсы потребовали определенного cookie и.

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

В то время как возможно, но это - то же для создания существовать сервиса/протокола с нуля так, это - то же, чтобы сказать, что "я могу создать Windows, просто "вводящий по абсолютному адресу", обнуляет и". <-возможно, но потребуется много абсурдного времени, чтобы сделать это.

Примером сайта, который Вы не можете полностью загрузить, является gmail.com, потому что он также включает дополнительную сложность: JavaScript (исключая Lynx, потому что это не является собственным, ни один реальный опыт).

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

1
ответ дан 07.12.2019, 14:34

Теги

Похожие вопросы