一、telnet

telnet是通过客户端与服务器之间的选项协商机制,实现了提供特定功能的双方通信。

如下图所示,telnet客户进程同时与终端驱动,TCP/IP协议模块进行交互,负责信息的传输。telnet服务进程负责与伪终端驱动,TCP/IP进行数据交互。所谓的为终端驱动就是实现一种登录外壳(shell)程序,效果就是和直接用本机终端敲入命令并直接执行一样。

image

 

二、Rlogin

Rlogin最初是unix系统中的远程登录协议。由于客户端进程和服务器进程已经事先知道了对方的操作系统类型,因此也就省去了选项协商机制。总的来说,与telnet协议类似,内部实现相对简单。

 

三、SSH

SSH协议是建立在应用层和传输层上的安全协议,可以替代一些传统网络程序协议,在不安全的通信环境中提供了比较可靠的数据保护机制。

主要包括三个部分:

1)传输层协议内容,提供认证,数据的完整性检查等功能。

2)用户认证协议层,它运行在传输层上,主要实现了通信过程中的身份认证,认证方式包括口令认证,密钥认证等。

3)连接协议层,负责分配加密通道到逻辑通道上,运行在用户认证协议层上。

 

SSH两个优点:

1)SSH是比较可靠的的远程登录和其他安全服务的协议,它采用了数据加密机制,能够防止DNS欺骗和IP欺骗。

2)所传输的数据是经过压缩的,因此相对来说加快了传输速度。

 

posted on 2015-09-07 20:55  红孩儿你好  阅读(840)  评论(0编辑  收藏  举报