TCP/IP TELNET & SSH
快速导航
远程登录示例

关于远程登录?
网络虚拟终端(Network Virtual Terminal,NVT)
通过这个接口,TELNET客户把来自本地终端的字符(数据或命令)转换成NVT形式,然后交付给网络。

【NVT概念图】
嵌入?
TELNET通过把控制字符嵌入到数据流中来实现数据和控制字符的发送在同一条连接上。
为了把数据和控制字符区分开,每一个控制字符序列的前面要加上一个特殊的控制字符,称为IAC。
比如输入了cat file1,结果多了一个a,成了cat filea1,这个时候就要回退。
但是编辑工作必须在服务器上完成,这个时候回退字符被转化为两个控制字符IAC EC,它嵌入到数据中,被发送到远程服务器。

【嵌入概念图】
用来控制远程服务器上运行的应用程序字符?
| 字符 | 十进制 | 二进制 | 意义 |
| IP(Internet Process) | 244 | 11110100 | 中断进程 |
| AO(Abort Output) | 245 | 11110101 | 一场终止输出 |
| AYT(Are You There?) | 246 | 11110110 | 对方是否在运行 |
| EC(Erase Character) | 247 | 11110111 | 擦除最后一个字符 |
| EL(Erase Line) | 248 | 11111000 | 擦除一行 |

【中断例子】
转义?
用户键入的字符在正常情况下是发送给服务器的。但是,有时候用户希望这些字符由客户而不是服务器来解释。这种情况下,用户要使用转义字符,Ctrl+](记为^])
如下图所示

【中断应用程序】

【中断客户】
操作方式?
1.默认方式(半双工,等待服务器的GA前进命令。一整行都完成之前并不发送这些字符。)
2.字符方式(每一个键入的字符都会由客户发送给服务器。如果传输时间较长,这种回显可能被延迟。
它会产生网络开销,因为每一个数据字符必须发送三个TCP报文段:
a.用户键入一个字符,它被发送给服务器。
b.服务器确认收到的字符,并把该字符回显,一个报文段。
c.客户确认收到回显的字符。
3.行方式(线下整理笔记,其实就是行方式的一种体现。在行方式中,行编辑,包括回显、字符擦除、行擦除是由客户来完成。然后客户把一整行字符发送给服务器。客户一行接一行地发送,不需要服务器GA参与其中。)
关于SSH?
1.组成
SSH-AUTH,SSH-CONN,SSH-TRANS(SSH运输层协议),SSH应用

【图示】
SSH-TRANS(SSH运输层协议),因为TCP不是安全的运输层协议,所以SSH首先使用在TCP之上能够构建安全信道的协议。
SSH-AUTH(SSH鉴别协议),客户对服务器鉴别之后,服务器对客户也鉴别。
SSH-CONN(SSH连接协议),SSH-CONN利用前两个协议建立的安全信道,让客户在该信道上创建多个逻辑信道。
SSH-应用,远程登录只是利用了SSH-CONN协议的众多服务之一,其他一些应用,比如文件传输,也可以使用其中的一条逻辑信道来完成自己的任务。
2.端口转发?
TELNET客户和TELNET服务器之间的连接虽然直接但缺少安全性,通过端口转发我们可以改变这种状况。

【端口转发概念图】
TCP/IP TELNET & SSH的更多相关文章
- Tcp/Ip:Telnet指令
作用: 1,客户端连接服务端,并对服务端操作: (此功能已逐渐废弃,代替他的远程桌面): 2,telnet ip地址 端口号 用来测试Ip地址下,端口号是否可以被访问
- TCP/IP 目录导航
用了近二十天的时间,把一本800页的书看完,感觉收获还是很大的.对网络,对这些协议有了深刻的认识! 知道了路由器与交换机的区别. 知道了IP地址的特点. 知道了网络的分层,物理层,数据链路层,网络层, ...
- TCP Wrappers(简单防火墙)---限制IP登录ssh
1.TCP Wrappers 简介 TCP_ Wrappers是- 一个工作在第四层(传输层)的的安全工具,对有状态连接(TCP)的特定服务进行安全检测并实现访问控制,界定方式是凡是调用libwrap ...
- 《图解TCP/IP》读书笔记
一.国际惯例:书托 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识.掌握TCP/IP的基本技能. 书中讲解了网络基础知识.TCP/IP基础知识.数据链路.IP协议.IP协 ...
- TCP/IP协议(二)tcp/ip基础知识
今天凌晨时候看书,突然想到一个问题:怎样做到持续学习?然后得出这样一个结论:放弃不必要的社交,控制欲望,克服懒惰... 然后又有了新的问题:学习效率时高时低,状态不好怎么解决?这也是我最近在思考的问题 ...
- 【转】TCP/IP协议栈及OSI参考模型详解
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...
- 图解TCP/IP→第2章基础知识
####TCP.IP背景**关键词:ARPANET,UNIX,分组交换技术,*ARPANET(阿帕网),也是全球互联网的鼻祖.阿帕网的成功也充分证明了基于分组交换技术的通信方法的可行性.*20世纪70 ...
- TCP/IP、Http、Socket的区别
1.标准网络层次 网络由下往上分为:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP. ...
- TCP/IP详解 (转)
TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中 ...
随机推荐
- apache、mod_jk负载均衡与tomcat集群
最近需要搭建apache和tomcat的集群,实现静态网站直接通过apache访问,动态网站转交给tomcat处理,实现负载均衡和tomcat集群配置. apache安装 wget http://ap ...
- Android-关于屏幕适配的一些经验
刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480.我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320.以及320*240分辨率上的手机时,很多界面都变形了 ...
- couchbase failover 集群故障自动转移方案研究!
最近迷上Couchbase了,现在所有的站点全部试用Couchbase进行缓存及持久化,这样以来貌似风险比较大啊,缓存服务器挂了就完了. 看到有讲到Couchbase的集群方案很简单,于是照着教程做了 ...
- Android EditText的输入监听,输入字符的动态获取
http://itindex.net/detail/38974-android-edittext-%E7%9B%91%E5%90%AC 有时候我们可能会用到时时的监听EditText输入字符的时时监听 ...
- wpf 自定义窗体的实现
首先创建自定义窗体的资源文件 <ControlTemplate x:Key="BaseWindowControlTemplate" TargetType="Wind ...
- android studio或者IntelliJ代码样式的设置
使用过程中发现了一些与Eclipse不同的地方,在这里提供一些设置方法 1. Backspace会将开头的空格和换行符一并删除,如果要禁用 Settings -> Editor -> ...
- Android - NullPointerException
Android中的空指针,感觉出现率,比普通的java出现的概率多得多,今天我无意中发现的NullPointerException,还是想记录下来. 我们知道, 我们的控件一般定义在layout.xm ...
- C#世界中的委托
委托是C#最重要的特性之一,C#后面的所有特性基本都是建立在委托的基础上的. 1.C#委托是什么? 可以把C#的委托理解为函数的一个包装,它使得C#中的函数可以作为参数来被传递.如果你学过C++,可以 ...
- (转)JS页面间传值
一:JavaScript静态页面值传递之URL篇 能过URL进行传值.把要传递的信息接在URL上. 例子: 参数传出页面Post.htm—> <input type="text& ...
- string的一些更改发
/* String 类: 1.1字符串的长度 int c =对象.length(); 1.2字符串某个字符的位置 int index=对象.indexOf("字母") ...