telnet 简单的远程终端协议。
用户通过 telnet 就可以通过 tcp连接 远程登陆到 另一台主机 上,telnet也能将 用户的击键 传到 远地主机 ,同时也能将 远地主机的输出 通过 tcp连接 返回到 用户屏幕 。 这种服务是透明的,使用户感觉好像键盘和显示器是直接连在远地主机上。
telnet
tcp连接
另一台主机
用户的击键
远地主机
远地主机的输出
用户屏幕
使用 CS方式 。 本地主机运行 telnet客户进程 ,远地主机运行 telnet服务器进程 。服务器中的 主进程 等待新的请求,并产生 从属进程 来处理每一个连接。 在4层使用 TCP 协议。使用 TCP 的 23 端口。
CS方式
telnet客户进程
telnet服务器进程
主进程
从属进程
telnet能屏蔽 不同操作系统的差异 。 如: 文本中一行的结束,有的系统使用ASCII码的回车( \r ),有的OS使用换行( \n ),还有的OS使用回车换行( \r\n )。 telnet规定了 数据和命令 如何通过互联网。这些定义就是网络虚拟终端(NVT) telnet客户端 把 用户的击键和命令 转换成 NVT格式 在互联网中传输、交给 telnet服务器 。 telnet服务器 把 收到的数据和命令 从 NVT格式 转换成 远地系统所需的格式 。 当服务器向用户(telnet客户端)返回数据时,服务器把远地系统的格式转换为NVT格式,本地客户端再从NVT格式转换为本地系统所需格式。 (NVT标准的行结束控制符为 两字符回车换行 CR-LF)。当用户在一个OS中输入一个行结束符时,telnet的客户端就会把它转成 CR-LF再传给远地的telnet服务器,telnet服务器则会把 NVT标准的CR-LF行结束控制符转换成远地机器的行结束字符。
不同操作系统的差异
\r
\n
\r\n
数据和命令
telnet客户端
用户的击键和命令
NVT格式
telnet服务器
收到的数据和命令
远地系统所需的格式
现在的Windows默认关闭telnet,若装了telnet 软件,可以在 win shell 下 测试另一个远地主机的的端口号是否打开。 telnet ip/hostname port
telnet ip/hostname port
rdp(remote desktop protocol) 远程桌面协议。 和telnet类似,但是rdp有图形界面。 使用tcp的3389端口。 远程后台连接,不会影响当前用户。