6.3 远程终端协议TELNET

思维导图:

6.3 远程终端协议TELNET_第1张图片

6.3 远程终端协议TELNET_第2张图片

6.3 远程终端协议TELNET

  1. 定义:TELNET 是一种基于TCP的远程终端仿真协议,允许用户通过互联网在本地计算机上登录到远程主机。

  2. 标准:遵循RFC 854标准,是互联网的正式标准之一。

  3. 功能:用户的输入(击键)被传送到远程主机,远程主机的输出返回到用户的屏幕。这提供了一种透明服务,使远程主机仿佛是直接连接到用户的本地设备。

  4. 应用:尽管TELNET的使用在现代由于计算机功能的增强而减少,它在早期互联网中使用频繁。

  5. 客户-服务器模型:TELNET操作中包括在本地系统上运行的客户进程和在远地主机上运行的服务器进程。

  6. 兼容性:TELNET协议适应不同计算机和操作系统间的差异,例如不同系统中行结束符和中断命令的差异。

  7. 网络虚拟终端(NVT):TELNET定义了网络虚拟终端标准,以确保数据和命令的统一格式,使不同系统之间的通信成为可能。

  8. 数据格式:所有通信都使用8位字节,使用7位ASCII码传送数据,当高位置为1时,则用作控制命令。

  9. 选项协商:TELNET允许客户和服务器通过选项协商来启用额外的终端功能,协商双方平等。

我的理解:

  1. 基本概念

    • TELNET 是一个允许用户通过网络从一个地点远程登录到另一台主机的协议。它使用TCP/IP协议来建立连接。
  2. 透明性

    • 当使用TELNET时,用户会感觉就像是直接在远程主机上操作,而实际上输入和输出数据都是通过网络传输的。这种用户体验称为“透明性”。
  3. 客户-服务器模型

    • TELNET遵循客户-服务器模型,本地系统上运行TELNET客户端软件,远程系统上运行TELNET服务器端软件。客户端负责发起请求,服务器端负责响应请求。
  4. 网络虚拟终端(NVT)

    • TELNET定义了一个标准化的虚拟终端环境,称为网络虚拟终端(NVT),用于协调不同计算机系统间的交互。这意味着无论远程计算机的类型或操作系统如何,用户的体验都应该是一致的。
  5. 数据传输和命令

    • 数据和命令在TELNET会话中通过8位字节传输。当数据使用7位ASCII码传送时,如果第8位被设置为1,该字节就表示一个控制命令。
  6. 处理系统差异

    • TELNET能够处理不同系统之间的差异,如行结束符号(CR, LF, CR-LF)和不同的中断命令(如Control-C或ESC键)。
  7. 选项协商

    • TELNET协议还包括一个选项协商机制,允许客户端和服务器协商使用特定的功能或选项,以提供更丰富的功能和更好的兼容性。

更加形象的理解:

可以想象它像是一个电话服务:

  1. 基本概念

    • TELNET 类似于你可以拨打一个电话号码来与另一个城市的朋友通话。在这里,电话通话就相当于远程终端会话,朋友的家就是远程主机,而电话网络就好比是TCP/IP网络。
  2. 透明性

    • 当你在电话上与朋友交谈时,你感觉就像他们就在你旁边,尽管他们实际上可能在远方。这就像TELNET的透明性,你操作本地计算机就像操作远程计算机一样自然。
  3. 客户-服务器模型

    • 在TELNET中,客户端和服务器端的关系就像是电话的拨号方和接听方。你的电话(客户端)发起呼叫,朋友的电话(服务器端)接听并响应。
  4. 网络虚拟终端(NVT)

    • 网络虚拟终端(NVT)就像是电话服务提供的标准操作系统,无论使用的是固定电话、智能手机还是公用电话,通话体验都是统一的。
  5. 数据传输和命令

    • 数据和命令的传输就像是电话线上的语音信号,正常的对话(数据)使用普通的信号,而特殊的请求(控制命令)就像是按下电话上的特殊按键。
  6. 处理系统差异

    • 就像电话服务能够处理来自不同地区不同拨号习惯的电话(如有的地方用“0”开始长途拨号,有的地方用“1”),TELNET也能处理不同计算系统间的差异。
  7. 选项协商

    • 选项协商就像是你和朋友决定是否使用扬声器或者耳机来进行通话,这样的协商决定了通话的具体设置。

6.3 远程终端协议TELNET_第3张图片

总结:

重点:

  1. TELNET定义与功能

    • 是一个远程终端协议,允许用户通过网络在本地计算机上远程登录到另一台主机。
  2. 透明性

    • 用户感觉就像直接在远程主机上操作,实现了本地操作与远程执行的无缝连接。
  3. 客户-服务器模型

    • 遵循客户-服务器架构,分别在本地计算机和远程主机上运行客户端和服务器进程。
  4. 网络虚拟终端(NVT)

    • NVT标准化了不同计算机系统之间的交互,确保了数据和命令的统一传输格式。
  5. 数据传输和控制命令

    • 使用8位字节进行数据传输,其中7位用于ASCII数据,第8位用于控制命令。

难点:

  1. 系统差异处理

    • 理解TELNET如何处理不同操作系统之间的差异,如行结束符号和中断命令的不同表示。
  2. 选项协商机制

    • 选项协商可以是复杂的,因为它要求客户端和服务器之间就使用特定功能达成一致。

易错点:

  1. 安全性误解

    • TELNET不是一个安全的协议,因为它以明文形式传输数据,这一点经常被忽视。
  2. NVT的理解

    • 可能会错误地认为NVT只是用于数据传输的一种编码方式,而实际上它是一套确保跨平台兼容性的协议规范。
  3. 控制字符的使用

    • 容易混淆TELNET中用于控制目的的ASCII字符和普通数据传输使用的字符。

 6.3 远程终端协议TELNET_第4张图片

你可能感兴趣的:(程序猿之计算机网络,服务器,网络,计算机网络)