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协议相关推荐

  1. 十年一遇的奇葩故障--Windows网络编程接口故障:telnet显示无法加载或初始化请求的服务提供程序...

    现象:某同事的笔记本win7x64系统,当初故障是无法使用小乌龟连接到svn服务器,但又可以正常上网,并且svn服务器端是正常的. 后来我进一步测试,发觉该电脑也不能连接到远程windows. net ...

  2. SOCKETS规范及应用-WINDOWS网络编程接口

    Windows   Sockets   规范及应用                           -Windows网络编程接口     ***************************** ...

  3. Windows网络编程(一)基础

    Table of Contents 准备工作 socket C/S模式 源代码 服务端 客户端 源码分析 数据传输 关闭连接 符号解释 WSAStartup sin_family sin_port i ...

  4. (转)C#网络编程(订立协议和发送文件) - Part.4

    源码下载:http://www.tracefact.net/SourceCode/Network-Part4.rar C#网络编程(订立协议和发送文件) - Part.4 文件传输 前面两篇文章所使用 ...

  5. Windows网络编程案例教程-董相志 学习记录 第一个网络程序hostent

    <Windows网络编程案例教程>-董相志 学习记录 第一个网络程序hostent 第一章 网络编程概述 1.3.5第一个网络程序--hostent 对主机的名称和地址解析 WinSock ...

  6. Windows 网络编程

    欢迎访问我的博客首页. Windows 网络编程 1. 交替收发 1.1 客户端 1.2 服务器 2. 粘包问题 2.1 客户端 2.2 服务器 3. 双工通信 4. 附录 4.1 Java 中 in ...

  7. c++ windows网络编程--udpSocket之recfrom()函数阻塞问题

    在windows网络编程中,创建udp socket,然后调用recfrom()函数进行数据接收,发现当没有数据发送来时,会一直阻塞在recfrom()里面.为了避免因阻塞而占用CPU资源,所以不能一 ...

  8. Windows网络编程入门:简单的客户端和服务器通信程序调试

    昨日入手Windows网络编程经络这本书,第一章给了Echo客户端和服务器的简单通信实例程序.从小白到入门目测都是比较苦逼,居然想不到怎么来测试结果.什么同时运行啊.分别编译运行啊乱七八糟的想法就开始 ...

  9. 《Windows网络编程案例教程》-董相志 学习记录 阻塞/非阻塞套接字编程

    <Windows网络编程案例教程>-董相志 学习记录 阻塞/非阻塞套接字编程 2.3 阻塞/非阻塞套接字编程 阻塞套接字编程通信流程图 2.3.1 阻塞套接字客户机编程 1.启动并初始化W ...

最新文章

  1. wireshark过滤规则学习总结
  2. 原来... C++ explicit的作用
  3. 交互,真的没有你想象的那么重要
  4. 10 年深度学习顶级论文和代码精选,请务必收藏!
  5. 现身说法:实际业务出发分析百亿数据量下的多表查询优化
  6. 状态管理 - 全局状态管理工具
  7. sap事务代码_SAP成本模块常用事务代码清单
  8. HanLP-地名识别调试方法
  9. mysql嵌套查询,MYSQL嵌套查询(子查询),把内层的查询结果作为外层的查询条件
  10. 如何引导机器?如何面临人机结合?《​人工智能与人类未来》
  11. 直击AI场景化实践:在部分行业可取代人工
  12. 中点和中值滤波的区别_【传感器融合】扩展卡尔曼滤波的逐步理解与实现(上)...
  13. 深聊性能测试,从入门到放弃之:如何对IO进行性能调优
  14. 我的HTML学习(二)----html的基本分类与字符集的学习
  15. android有什么作用,Android 7.0有什么功能 Android N完整功能参数介绍
  16. 人工智能换脸python_AI换脸(手把手教你实现吴彦祖变苏大强)
  17. pos共识机制_PoS共识机制是什么?其优缺点分别是什么?
  18. 模式识别-从贝叶斯决策理论看模式分类
  19. 如何让自己变得更加成熟
  20. 日本味之素EB21二丁基乙基己酰基谷氨酸酰胺型胶凝化剂TDS产品说明书

热门文章

  1. go语言基础之浮点数
  2. ymb是什么缩写_【快看】skr、xswl、zqsg……00后的这些暗语到底是什么意思?
  3. linux安装网卡图解,Linux系统环境下新手如何安装网卡
  4. 假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10. 试为这8个字母设计赫夫曼编码.
  5. 关闭 Administrator 账户
  6. win10系统无法安装sql2005等软件解决方法
  7. 尝试实现MySQL的登录与部署并记录下来_下列说法正确的是
  8. Android Studio中配置及使用OpenCV示例(一),android应用案例开发大全第四版源码
  9. TortoiseGit小乌龟基本使用
  10. 01、JUL日志(JDK自带日志框架,包含源码分析)