Telnet2025年3月17日 | 阅读 3 分钟 - 互联网的主要任务是为用户提供服务。例如,用户希望在远程站点运行不同的应用程序并将结果传输到本地站点。这需要像 FTP、SMTP 这样的客户端-服务器程序。但这不允许我们为每种需求创建特定的程序。
- 更好的解决方案是提供一个通用的客户端-服务器程序,让用户可以访问远程计算机上的任何应用程序。因此,需要一个程序允许用户登录到远程计算机。一个流行的客户端-服务器程序 Telnet 用于满足此类需求。Telnet 是 **Terminal Network** 的缩写。
- Telnet 以这样的方式提供到远程计算机的连接,即本地终端似乎位于远程端。
有两种登录方式本地登录 - 当用户登录到本地计算机时,这称为本地登录。
- 当运行终端模拟器的工作站时,用户输入的按键由终端驱动程序接收。然后,终端驱动程序将这些字符传递给操作系统,操作系统进而调用所需的应用程序。
- 然而,操作系统对特殊字符有特殊含义。例如,在 UNIX 中,某些字符组合具有特殊含义,例如控制字符加“z”表示挂起。这种情况不会造成任何问题,因为终端驱动程序知道这些字符的含义。但是,在远程登录时可能会有问题。
远程登录 - 当用户想要访问远程计算机上的应用程序时,用户必须执行远程登录。
远程登录是如何发生的在本地端用户将按键发送到终端驱动程序,然后将字符发送到 TELNET 客户端。TELNET 客户端进而将字符转换为称为网络虚拟终端字符的通用字符集,并将其传递给本地 TCP/IP 堆栈。 在远程端以 NVT 形式的命令被传输到远程计算机上的 TCP/IP。在此,字符被传递给操作系统,然后传递给 TELNET 服务器。TELNET 服务器转换可以被远程计算机理解的字符。但是,字符不能直接传递给操作系统,因为远程操作系统不从 TELNET 服务器接收字符。因此,它需要一些软件来接受来自 TELNET 服务器的字符。然后操作系统将这些字符传递给相应的应用程序。 网络虚拟终端 (NVT) - 网络虚拟终端是一种接口,它定义了数据和命令如何在网络上传输。
- 在当今世界,系统是异构的。例如,在运行 DOS 操作系统的系统上,操作系统接受特殊字符组合,如文件结束符(ctrl+z),而在运行 UNIX 操作系统的系统上,该符号是 ctrl+d。
- TELNET 通过定义一个称为网络虚拟接口的通用接口来解决这个问题。
- TELNET 客户端将来自本地终端的字符转换为 NVT 格式,然后将其传输到网络。然后 Telnet 服务器将数据从 NVT 格式转换为远程计算机可以理解的格式。
|