Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢?那么就让我们来认识一下远程登录。
今天我们就给大家介绍下Telnet,通过使用W5200E01-M3登录Telnet服务器。
当使用Telnet时可以控制直接与W5200E01-M3的GPIO端口相连接的LED3和4,除此之外没有别的关于Telnet的系统。第一部分我们主要讲给大家阐述一下Telnet一些功能,第二、三部分给大家分析一些基于IAR编译器的代码例子。
我们知道Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点呢?
1. 基本内容
Telnet(teletype network)是位于OSI模型的第7层---应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿真的TCP/IP协议。这一协议需要通过用户名和口令进行认证,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种基本服务:1)Telnet定义一个网络虚拟终端为远程系统提供一个标准接口。客户机程序不必详细了解远程系统,他们只需构造使用标准接口的程序;2)Telnet包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项;3)Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。
Telnet作为一种标准的网络协议被广泛的应用于客户/服务器应用编程中,越来越多的浏览器引进很多的便捷功能,应用Telnet已经显得越来越重要了。Telnet也是很多个人电脑和多用户帐号远程连接的一种工具,用户可以在家里,办公室或者任何一个地方连接Telnet服务器。
2. 网络虚拟终端NVT(Net Virtual Terminal)
总体来说,对于用户来说远程连接Telnet服务器相当复杂因为计算机和OS(操作系统)接受特殊字符的组合作为标记,这个特殊字符的组合是根据OS的不同,Telnet定义了一个叫做NVT(网络虚拟终端)接口来解决这个问题。通过使用这个接口,Telnet客户端转换从本地终端NVT格式输入的的字符组合,并把它发送到网络。然后Telnet服务将接收到的NVT格式字符器转换成远程计算机可以接受和阅读的格式,图2给出了这个过程。
NVT使用两种字符组合:数据使用和用于远程控制使用。NVT数据使用通常是NVT ASCII码。 NVT ASCIII是一个8位的字符组合,较低的7bits是美国ASCII相同,最高位为0。最高位可以是1或0的情况下,它是1。 Telnet客户端和服务器之间的选项协商,必须事先定义。
当发送用于进入特殊键的远程控制字符,设置连接,改变状态之前,NVT进行远程控制使用一个8位的控制字符的最高位设置为1,发送IAC(中断命令,值为0xFF )使用TCP。因此,当收到IAC 字符后接收到会被识别成是远程控制字符。
<wbr></wbr>
表1 NVT控制字符
3.Telnet 中断选项
如前所述,当使用Telnet服务之前或者之后,客户端和服务器之间的选项都可以协商,下表列出了一些常用的选项。Telnet选项被定义为的Telnet的第一版本的一部分,并在许多RFC文档中进行了补充。
使用各种选择的telnet客户端和服务器之间的选项协商是必要的,如表2所示。4个控制字符(WILL, WONT, DO, and DON’T)是用于协商的选项。
<wbr></wbr>
为了激活选项,发送器发送WILL命令,询问:“我可能会激活此选项吗 ” 然后,接收器将发送DO命令,意思是接受了或发送DON’T命令,这意味着拒绝。激活选项的另一种方式是发送DO命令,意思是“激活此选项, ”接收器会发回将WILL命令或WONT命令。
停用选项的过程如下,发射机发送WONT命令,意思是“我不会再使用这个选项。然后,接收器将发回DO命令接受或DONT命令拒绝。
4.Telnet操作模式
Telnet的大多数业务处理3种模式:一般模式,字符模式和行模式。
一般模式:当不从协商选项中选定字符或者行模式的时候,这种模式的基本模式。在这种模式下,客户端呼应所有输入字符,直到一条线完成后再发送。
当所有的行发送到服务器,客户端等待GA命令直到一个新的命令接受了。当TCP连接的时候这种模式可能无效,因为TCP连接是全双工的,而一般的Telnet是在半双工运作。
字符模式:在这种模式下,客户端输入的每个字符都是被独立地发送到服务器。服务器通常允许客户端的屏幕上出现回声字符。在这种模式下,可能会出现一些延迟回声字符的这时传输速度也会变慢。
行模式:行模式弥补了一般模式和字符模式的缺陷。在这种模式下,客户端可能进行行编辑(删除字符,删除行等),然后它们被发送到服务器。行模式运行在全双工模式下,行可以被发送而没有收到GA命令。
了解Telnet的相关知识,我们将在今后的博客中着重介绍它的相关技术以及代码分析,以满足广大关注者的需要。
更多信息请访问相关博文:http://blog.csdn.net/wiznet2012/article/details/7192604
如果您有什么疑问请留言或者来信:wiznetbj@wiznettechnology.com,希望本篇文章可以给您带来帮助,谢谢。
分享到:
相关推荐
CH392 是以太网协议栈管理芯片,用于单片机系统进行以太网通讯。... CH392 支持两种通讯接口: SPI 接口或者异步串口,单片机/DSP/MCU/MPU 等控制器可以通 过上述任何一种通讯接口控制 CH392 芯片进行以太网通讯。
1. **SPI接口**: MCP2517集成了高速SPI接口,可以与主控制器轻松连接,SPI工作速度最高可达50MHz,支持4线SPI模式。 2. **FDCAN兼容性**: 该芯片遵循ISO 11898-2标准,支持FDCAN协议,可实现高达5Mbit/s的数据传输...
使用PS端的SPI控制器(PS端有两个SPI控制器) 在PL端使用配置成标准SPI通信的AXI Quad SPI (QSPI) IP模块 我们可以根据应用的要求来选择使用哪种方法实现SPI控制器。两种SPI的实现方式都支持四种SPI模式,并且都...
CXT32SI1X NeChip是一款高性能、高可靠性的嵌入式联网单芯片,它集成了串口与以太网功能,能够实现设备的快速联网,并具备强大的处理能力及丰富的接口资源。该芯片特别适用于需要进行串口到以太网转换的应用场景,如...
假设有一个应用场景,需要使用单片机控制一台小型服务器,使其能够通过以太网接收远程命令并执行相应的操作。具体来说,可以通过以下步骤实现: **4.1 硬件准备** - 选用一款具有强大处理能力的单片机,如STM32...
标题 "ICM20948-master-SPI-HAL库" 暗示这是一个针对ICM20948传感器的SPI通信协议的硬件抽象层(HAL)库。这个库可能专门为STM32系列微控制器设计,以方便开发者在基于ARM架构的嵌入式系统上与ICM20948传感器进行...
### spi 转 UART芯片知识点解析 #### 一、概述 **spi 转 UART芯片**,即SPI-to-UART转换芯片,这类芯片主要用于将SPI(Serial Peripheral Interface,串行外设接口)通信协议转换为UART(Universal Asynchronous ...
Conextop-en-串口转以太网SOC单芯片CXT32SI1X NeChip是一款高度集成的嵌入式处理器,专为实现串行通信与以太网连接而设计。该芯片集成了高性能的ARM7TDMI内核以及多种通信接口,如串行端口(UART)、以太网接口等,...
标题中的“28335-AD2S1210-28335自带SPI”表明我们将探讨如何使用TI公司的TMS320F28335微控制器通过其内置的SPI(串行外设接口)与Analog Devices的AD2S1210数字信号转换器进行通信。这个主题涉及嵌入式系统、数字...
综上所述,W5100硬件以太网协议芯片凭借其高效的性能、全面的协议支持、灵活的接口选项以及广泛的应用范围,已经成为嵌入式系统领域不可或缺的重要组成部分。无论是对于硬件开发者还是最终用户而言,W5100都能够提供...
标题"MCP23S17_spi扩展io_spi接口IO扩展_spi扩展io芯片_MCP23S17STM32_mcp23_"提到了几个关键概念,包括MCP23S17,SPI扩展IO,SPI接口,以及与STM32微控制器的关联。MCP23S17是一款由Microchip Technology制造的16位...
SPI(Serial Peripheral Interface)是一种同步串行通信协议,AK8975 磁力计芯片使用 SPI 协议与外部设备进行通信。在 SPI 读写时序图中,CSB(Chip Select Bar)信号用于选择 AK8975 磁力计芯片,SK 信号用于时钟...
### 基于ENC28J60以太网控制器的SPI接口设计 #### 一、引言 随着信息技术的迅速发展,网络通信已经成为现代工业自动化、智能家居等领域的核心技术之一。其中,以太网作为最广泛应用的局域网技术,其在数据传输方面...
SPI(Serial Peripheral Interface)是一种广泛应用于微控制器和其他设备之间的串行通信接口,它允许设备以全双工模式进行数据传输。在"spi.rar_board_linux spi_linux-spi_spi_spi 2440"这个主题中,我们可以看到...
在本项目中,STM32F107通过TCP/IP协议栈实现了服务器端的Telnet服务,用户可以通过任意支持Telnet的客户端工具,如Windows命令行的telnet.exe或各种第三方软件,实现远程登录和控制设备。 5. 神舟IV号设备: ...
ESP8266模块经常与其他支持SPI的硬件配合使用,如EEPROM、LCD显示屏、传感器或闪存芯片。例如,可以使用SPI接口与SD卡模块通信,实现文件系统的扩展。 6. 注意事项 - 为避免信号冲突,确保所有SPI设备的SS线都是...
W5200芯片作为一款高性能的网络控制器,不仅集成了丰富的网络通信协议和物理层功能,还提供了灵活的SPI接口和低功耗模式,使其成为构建各类网络化嵌入式系统的理想选择。无论是家庭自动化、工业控制还是医疗设备,W...
AXI-Quad SPI 示例工程是基于AXI接口的四线SPI(Serial Peripheral Interface)控制器设计的一个实例,通常用于嵌入式系统中与各种外设进行通信。在本示例工程中,我们将深入探讨AXI-Quad SPI的工作原理、设计结构...
以太网交换芯片是网络设备的核心部件之一,它负责在局域网中高效地转发数据包,而Broadcom 56504和56300交换芯片是其中的代表性产品。在深入了解这些交换芯片的工作原理前,我们需要先了解以太网交换芯片的基本架构...
综上所述,SR9640是一款高度集成、高性能、低功耗的SPI Slave接口快速以太网控制器芯片。其丰富的功能特性和优秀的性能表现使其成为许多嵌入式系统和物联网(IoT)应用的理想选择。无论是从硬件设计还是软件开发的角度...