入门基础之——基本工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了入门基础之——基本工具相关的知识,希望对你有一定的参考价值。

看韦老师操作各种软件倒是流畅,但是自己要是并不清楚某些软件的功能,就需要补充自己的知识盲点。例如玩单片机,我们都知道串口调试助手,可以在win上和单片机通信,接发数据,要是只知道串口调试助手,不知道它怎么用,那就不可能学得好。下面先补充基本工具的知识点。

SecureCRT

SecureCRT是VanDyke Software的一个商业SSHTelnet客户端和虚拟终端软件。SecureCRT最初是一个Windows下的产品,最近VanDyke增加了Mac OS XLinux下的版本。

SecureCRT是一个基于图形用户界面的Telnet客户端和虚拟终端。

1995年秋季VanDyke发布了CRT。而SecureCRT最初作为支持SSH加密的高级版本的CRT发布,后来则完全取代了CRT。 SecureCRT是VanDyke一些列网络软件的一部分。这些软件还包括了SecureFX和VShell。SecureCRT和SecureFX可以从彼此内部启动,并共享主机信息列表。一个与VShell配合使用的、单独销售的命令行工具包(例如包含了scp)也是由VanDyke经营。上述所有软件都是商业软件(但是在TC,你懂的)。

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。

支持 SSH1SSH2Telnet/SSLRLoginSerial,和 TAPI 协议。
 
SSH协议(SSH1和SSH2):SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。
为什么要引入SSH?

一言以蔽之,就是因为网络的不安全性,传统的网络通信方式,如telnet,rlogin,FTP,http 都是以明文方式传送用户名和密码进行身份验证的,这是十分危险的。更多请参考http://ajianhappy.blog.51cto.com/1121318/772610。
 
SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。 用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。
SSH协议主要存在两个版本SSH1和SSH2,而且这两个版本是不兼容的,这就是说,使用SSH1协议的客户端是不能登录SSH2协议的服务器。

SSH1又分为1.3和1.5两个版本。SSH1采用DES、3DES、Blowfish和RC4等对称加密算法保护数据安全传输,而对称加密算法的密钥是通过非对称加密算法(RSA)来完成交换的。SSH1使用循环冗余校验码(CRC)来保证数据的完整性,但是后来发现这种方法有缺陷。

SSH2避免了RSA的专利问题,并修补了CRC的缺陷。SSH2用数字签名算法(DSA)和Diffie-Hellman(DH)算法代替RSA来完成对称密钥的交换,用消息证实代码(HMAC)来代替CRC。同时SSH2增加了AES和Twofish等对称加密算法。

SSL:SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

Telnet:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

RLogin:远程登录(rlogin)是一个 UNIX 命令,它允许授权用户进入网络中的其它 UNIX 机器并且就像用户在现场操作一样。一旦进入主机,用户可以操作主机允许的任何事情,比如:读文件、编辑文件或删除文件等。Rlogin:远程登录命令 rlogin:Remote Login in Unix systems。

Rlogin最初是unix系统中的远程登录协议。由于客户端进程和服务器进程已经事先知道了对方的操作系统类型,因此也就省去了选项协商机制。

 

总的来说,它与telnet协议类似,不过内部实现要相对简单。

Serial:这个协议是目前最熟悉的了,串行通信。

串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
在串口通信中,常用的协议包括RS-232、RS-422和RS-485。
TAPI :tapi是电话应用编程接口(telephone application programming interface)的缩写。它可以使用户在电脑上通过电话或视频电话与电话另一端的人进行交谈。开发人员使用tapi编写的应用程序能有效的利用电话业务供应商的服务,既可以通过一个模拟modem对其进行访问,也可以访问专业的用户交换机(pbx)所提供的高级功能。
电脑上安装了tapi,并且你安装了正确的应用程序和硬件设备,那么你就可以实现:1.可以看到与你谈话的人  2.点击某人的照片即可实现通话  3.可以在你发送的e-mail中添加语音文件,也可收听你接收的e-mail中的语音文件。  4.使用类似图形用户界面(gui)来建立一个会议电话,然后准时参加会议。  5.发送和接收传真  6.可以编写程序控制电脑自动接听某个号码的来电  7.便携式无线手机。

接口

电话应用程序接口(TAPI)是由 Intel 和 Microsoft 两家公司联合开发的,现在已经被整合到 Windows 操作系统之中。不同版本的 Windows 提供的电话应用程序接口(TAPI)的版本也不同。1999 年,电话应用程序接口(TAPI)3.0 版和 Windows 2000 一起发行。该版本在两台或更多的计算机之间利用简单通用的方式进行连接并能够支持 IP 电话,现在该连接中的任何媒体流仍然提供被访问的功能。

 







以上是关于入门基础之——基本工具的主要内容,如果未能解决你的问题,请参考以下文章

Python3基础-语法入门

Java基础入门之基本数据包装类以及简单转换

JAVA入门之基础语言

java 入门之八大内置基本类型

C++入门:排序之快速排序

应急响应第一篇之基础篇