En quoi diffère telnet d'une connexion tcp brute
Je suis en train d'envoyer des commandes à un serveur via un script python. Je peux voir la prise de connexion sur le serveur. Mais les commandes je les envoie à travers , ne semblent pas le faire à travers(serveur de lecture sur la socket).
Le serveur prend actuellement en charge une commande telnet interprète. c'est à dire: vous telnet à la commande l'adresse et le port, et vous pouvez commencer à envoyer
chaîne de commandes.
Ma question est , est-il rien de fondamentalement différent de l'envoi de chaînes sur un socket tcp, par opposition à l'aide de telnet.
J'ai utilisé les deux les sockets raw ainsi que la torsion du cadre.
source d'informationauteur Pradyot
Vous devez vous connecter pour publier un commentaire.
Telnet est un moyen de transmettre des informations de contrôle sur le canal de communication. Il définit la ligne-mise en mémoire tampon, l'écho de caractère, etc, et est fait à travers une série de va/coutume/ne/ne des messages lors de la connexion commence (et, dans de rares occasions, au cours de la session).
Ce n'est probablement pas ce que la documentation de votre serveur de moyens. Au lieu de cela, cela signifie probablement que vous pouvez ouvrir un socket TCP sur le port à l'aide d'un programme comme "Telnet" et d'interagir avec un interpréteur de commandes sur le serveur.
Lorsque le programme Telnet se connecte, il est à l'écoute de ces messages de contrôle avant de répondre en nature et il en sera de travailler avec le protocole TCP/connexions socket qui n'utilisent pas le protocole telnet, le retour à une simple brute de la pipe. Le serveur doit faire tout l'écho de caractère, ligne de mise en mémoire tampon, etc.
Donc dans votre cas, le serveur est probablement à l'aide d'un raw TCP stream sans telnet séquences d'échappement et donc il n'y a pas de différence.
Garder à l'esprit que Telnet est un application de la couche de protocole TCP est un couche de transport protocole. Telnet utilise TCP pour la transmission de données. C'est une grosse différence fondamentale entre Telnet et TCP.
Voir: Modèle OSI page wikipedia
De la Page Wikipedia sur telnet
Donc, pour répondre à votre question, oui, telnet ne diffèrent d'une socket raw.
RFC 854 décrit le protocole telnet si vous voulez essayer de la mettre en œuvre ou vous pouvez utiliser telnetlib si vous préférez un existant python client.