telnet原理
当用Telnet登录进入远程计算机系统时,事实上启动了两个程序,一个 叫Telnet客户程序,它运行在你的本地机上;另一个叫Telnet服务器程序,它运行在你要登录的远程计算机上。
本地机上的客户程序要完成如下功能:
1 、建立与服务器的TCP 联接;
2 、从键盘上接收你输入的字符;
3 、把你输入的字符串变成标准格式并送给远程服务器;
4 、从远程服务器接收输出的信息;
5 、把该信息显示在你的屏幕上。
远程计算机的“服务”程序通常被称为“精灵”,它平时不声不响地候在远程计算机上,一接到你的请求,就马上活跃起来,并完成如下功能:
1 、通知你的计算机,远程计算机已经准备好了;
2 、等候你输入命令;
3 、对你的命令作出反应(如显示目录内容,或执行某个程序等);
4 、把执行命令的结果送回给你的计算机;
5 、重新等候你的命令。
客户机上装一个telnet的客户端,服务器上装一个telnet的监听程序(精灵),一般这个监听程序监听的是23号端口。把这个过程简单抽象一下,就是客户端使用telnet工具发送一个命令到服务器端,服务器端监听到了之后就调用系统相关API来执行这些命令,从而达到了客户机远程操作服务器主机的目的。
这里需要注意一点,“把你输入的字符串变成标准格式并送给远程服务器”,指的是接受的字符,要按照一定的协议格式传送到服务