Чи можна використовувати telnet з будь-яким текстовим протоколом рівня додатків на основі TCP / IP?


1

Чи можна використовувати telnet з будь-яким текстовим протоколом на рівні програми, наприклад, http або smtp?

Відповіді:


6

Його можна використовувати з більшістю, і ви не будете мати великих проблем з загальними протоколами, такими як HTTP або SMTP, але Telnet - це сам протокол, і він реагує на кілька спеціальних символів.

З статті про Вікіпедію Telnet:

Всі октети даних, окрім 0xff, передаються через транспорт TCP   є. Тому для клієнтського додатку Telnet також можна використовувати   встановити інтерактивну сиру сесію TCP, і це зазвичай вважається   що такий сеанс, який не використовує IAC (0xff, або 255 в десятковому)   функціонально ідентичний.

Однак це не так, оскільки існують інші віртуальні мережі   терміналу (NVT), як, наприклад, вимоги до голої перевезення   символ повернення (CR, ASCII 13), за яким слід NUL (ASCII 0)   , які відрізняють протокол telnet від сирих сеансів TCP.   [необхідне роз'яснення]

З іншого боку, багато систем тепер володіють істинним сирим TCP   клієнтів, таких як netcat або socat на UNIX і PuTTY на Windows, які   Також можна використовувати для ручного "розмови" з іншими службами без   спеціалізоване клієнтське програмне забезпечення. Тим не менш, Telnet все ще іноді   використовується в налагодженні мережевих служб, таких як SMTP, IRC, HTTP, FTP або   Серверів POP3, видавати команди серверу та перевіряти відповіді,   але з усіх цих протоколів тільки FTP дійсно використовує формат даних Telnet.

Ще однією відмінністю Telnet від сирої сесії TCP є те, що Telnet є   за замовчуванням не 8-бітний. 8-бітний режим може обговорюватися, але   Октети з високим бітом можуть бути спотворені, поки не буде запропоновано цей режим, і   це, очевидно, не буде запитуватися в не-Telnet-з'єднанні. 8-бітний   Режим (так званий двійковий варіант) призначений для передачі двійкових даних, а не   символи. Стандарт передбачає інтерпретацію кодів   0000–0176 як ASCII, але не має жодного значення для високобітового набору   октети даних. Була спроба ввести перемикаючий характер   підтримка кодування, як HTTP, [3], але про її   фактична підтримка програмного забезпечення.

Як згадується, nc або socat є кращим інструментом (і nc дозволяє розмовляти UDP через командний рядок), навіть якщо більшу частину часу з HTTP і такий ви можете позбутися за допомогою telnet.


4

Так, абсолютно. І це також прекрасний інструмент для тестування.

це приклад того, як це зробити за допомогою http.

http://www.esqsoft.com/examples/troubleshooting-http-using-telnet.htm

Старі протоколи в Інтернеті, як правило, використовують текст для спілкування вперед і назад. Це включає FTP і SMTP ...

Виняток з цього правила - це все, що зашифровано, тому SSH і SSL не працюють.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.