windows网络编程——telnet协议
1.windows网络编程——telnet协议
Telnet是最老的Internet应用,起源于1969年的ARPANET,名字是“电信网络协议(TelecommuicationNetwork Protocol)”.
典型的链接如下图1:
Telnet客户进程同时与终端用户和TCP/IP协议模块进行交互。
服务器进程则经常与伪终端设备进行交互,服务器直接调用登陆SHELL进程。
大方框里的内容一般是操作系统内核的一部分,而客户进程和服务器进程则是应用程序。
telnet有一个主要的不足:所有信息都是非加密方式传送的。
telnet协议
telnet协议是TCP/IP协议族中应用最为广泛的协议,提供编码规则和其他必要的服务,以便用户系统与远程主机连接。TCP端口为23.
网络虚拟终端
网络虚拟终端(NVT)是一种虚拟的终端设备,它被客户和服务器所采用,用来建立数据表示和解释的一致性。
TELNET使用了一种对称的数据表示,当每个客户机发送数据时,把它的本地终端的字符表示影射到NVT的字符表示上,当接收数据时,又把NVT的表示映射到本地字符集合上。
在通信开始时,通信双方都支持一个基本的NVT终端特性子集(只能区分何为数据,何为命令),以便在最低层次上通信,在这个基础上,双方通过NVT命令协商确定NVT的更高层次上的特性,实现对NVT功能的扩展。
在TELNET中存在大量的子协议用于协商扩展基本的网络虚拟终端NVT的功能,由于终端类型的多样化,使得TELNET协议族变得庞大起来。
当建立Telnet连接时,通信双方都可以认为对方使用的是相同特点的终端,从而无需了解对方机器终端的特点便可直接处理对话。NVT提供了一个丰富的映射到本地设备的字符集,由7位ASCII码组成。
telnet命令
telnet通信两个方向都采用带内信令方式。
TIPS
Windows(win7)如何开启telnet服务
1. 首先进入Win7控制面板
2. 进入控制面板后,我们再找到“程序和功能”并点击进入
3. 进入“程序与功能”面板后,我们在左侧再找到“打开或关闭Windows功能”,并点击进入
4. 最后一步,点击打开或关闭Windows功能会弹出Windows功能对话框,我们在里面找到“Telnet服务器”和“Telne客户端”两项,然后将之前的勾选上即可开启对应服务了,打上勾后,记得点击确认保存
windows网络编程——telnet协议相关推荐
- 十年一遇的奇葩故障--Windows网络编程接口故障:telnet显示无法加载或初始化请求的服务提供程序...
现象:某同事的笔记本win7x64系统,当初故障是无法使用小乌龟连接到svn服务器,但又可以正常上网,并且svn服务器端是正常的. 后来我进一步测试,发觉该电脑也不能连接到远程windows. net ...
- SOCKETS规范及应用-WINDOWS网络编程接口
Windows Sockets 规范及应用 -Windows网络编程接口 ***************************** ...
- Windows网络编程(一)基础
Table of Contents 准备工作 socket C/S模式 源代码 服务端 客户端 源码分析 数据传输 关闭连接 符号解释 WSAStartup sin_family sin_port i ...
- (转)C#网络编程(订立协议和发送文件) - Part.4
源码下载:http://www.tracefact.net/SourceCode/Network-Part4.rar C#网络编程(订立协议和发送文件) - Part.4 文件传输 前面两篇文章所使用 ...
- Windows网络编程案例教程-董相志 学习记录 第一个网络程序hostent
<Windows网络编程案例教程>-董相志 学习记录 第一个网络程序hostent 第一章 网络编程概述 1.3.5第一个网络程序--hostent 对主机的名称和地址解析 WinSock ...
- Windows 网络编程
欢迎访问我的博客首页. Windows 网络编程 1. 交替收发 1.1 客户端 1.2 服务器 2. 粘包问题 2.1 客户端 2.2 服务器 3. 双工通信 4. 附录 4.1 Java 中 in ...
- c++ windows网络编程--udpSocket之recfrom()函数阻塞问题
在windows网络编程中,创建udp socket,然后调用recfrom()函数进行数据接收,发现当没有数据发送来时,会一直阻塞在recfrom()里面.为了避免因阻塞而占用CPU资源,所以不能一 ...
- Windows网络编程入门:简单的客户端和服务器通信程序调试
昨日入手Windows网络编程经络这本书,第一章给了Echo客户端和服务器的简单通信实例程序.从小白到入门目测都是比较苦逼,居然想不到怎么来测试结果.什么同时运行啊.分别编译运行啊乱七八糟的想法就开始 ...
- 《Windows网络编程案例教程》-董相志 学习记录 阻塞/非阻塞套接字编程
<Windows网络编程案例教程>-董相志 学习记录 阻塞/非阻塞套接字编程 2.3 阻塞/非阻塞套接字编程 阻塞套接字编程通信流程图 2.3.1 阻塞套接字客户机编程 1.启动并初始化W ...
最新文章
- wireshark过滤规则学习总结
- 原来... C++ explicit的作用
- 交互,真的没有你想象的那么重要
- 10 年深度学习顶级论文和代码精选,请务必收藏!
- 现身说法:实际业务出发分析百亿数据量下的多表查询优化
- 状态管理 - 全局状态管理工具
- sap事务代码_SAP成本模块常用事务代码清单
- HanLP-地名识别调试方法
- mysql嵌套查询,MYSQL嵌套查询(子查询),把内层的查询结果作为外层的查询条件
- 如何引导机器?如何面临人机结合?《​人工智能与人类未来》
- 直击AI场景化实践:在部分行业可取代人工
- 中点和中值滤波的区别_【传感器融合】扩展卡尔曼滤波的逐步理解与实现(上)...
- 深聊性能测试,从入门到放弃之:如何对IO进行性能调优
- 我的HTML学习(二)----html的基本分类与字符集的学习
- android有什么作用,Android 7.0有什么功能 Android N完整功能参数介绍
- 人工智能换脸python_AI换脸(手把手教你实现吴彦祖变苏大强)
- pos共识机制_PoS共识机制是什么?其优缺点分别是什么?
- 模式识别-从贝叶斯决策理论看模式分类
- 如何让自己变得更加成熟
- 日本味之素EB21二丁基乙基己酰基谷氨酸酰胺型胶凝化剂TDS产品说明书
热门文章
- go语言基础之浮点数
- ymb是什么缩写_【快看】skr、xswl、zqsg……00后的这些暗语到底是什么意思?
- linux安装网卡图解,Linux系统环境下新手如何安装网卡
- 假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10. 试为这8个字母设计赫夫曼编码.
- 关闭 Administrator 账户
- win10系统无法安装sql2005等软件解决方法
- 尝试实现MySQL的登录与部署并记录下来_下列说法正确的是
- Android Studio中配置及使用OpenCV示例(一),android应用案例开发大全第四版源码
- TortoiseGit小乌龟基本使用
- 01、JUL日志(JDK自带日志框架,包含源码分析)