【网络协议】网络常用协议概念性整理

1.远程登录协议

1.1 Telnet(终端网络)

Telnet 是一个客户端-服务器程序,使用户能够远程检索任何应用程序。 Telnet的目的是为客户提供远程计算机资源并将结果传输到本地计算机。

用户可以使用称为 telnet 的协议远程访问服务器。 telnet 提供了一种不太安全的连接。 Telnet 使用端口 23 进行数据传输。

  • Telnet 是一种允许远程访问计算机或服务器的协议,而 SSH 是一种更安全的协议,可以对传输的数据进行加密。
  • Telnet 以纯文本形式发送数据,而 SSH 使用公钥密码术对数据进行加密。
  • Telnet 不太安全,更容易受到黑客攻击或窃听,而 SSH 提供安全连接,建议用于远程访问敏感信息。

1.2 SSH

SSH 是一种网络协议,可替代不安全的远程登录和命令执行,例如 telnet。 它对流量进行加密并防止双向流量、嗅探和登录窃取。

甚至SSH还具有压缩、公钥认证、服务器认证、端口传输、X11传输、文件传输等各种附加功能。

Telent与SSH的对比:

比较参数 远程登录 SSH
定义 Telnets 一种最适合 UNIX 使用的网络协议,
主要设计用于局域网以及联合电信和网络短路。
SSH 或 Secure Shell 是一个基于网络的系统,它连接到另一个节
点,在远程计算机上运行命令并在机器之间传输数据。
数据格式 在纯文本中,Telnet 传输文件。 加密格式用于发送数据,它也使用安全通道。
认证 用户认证没有权限。 使用身份验证公钥加密。
网络适应性 建议使用专用网络。 适配公共网络。
灵敏度 安全攻击是脆弱的。 SSH 克服了大量的 telnet 安全问题。
端口 端口 23 供 Telnet 使用,是专门为局域网开发的。 SSH 默认在端口 22 上运行,但可以快速修改。
安全 与 SSH 相比,Telnet 的屏蔽性较低。 SSH 因为它以加密形式交换信息,所以是一种非常安全的协议。

参考文章:

SSH 与 SSL:区别与比较 (askanydifference.com)

Telnet 与 SSH:区别与比较 (askanydifference.com)

2.传输层安全协议

TLS协议和SSL协议位于应用程序协议层和TCP/IP层之阿健,它们可在其中保护应用程序数据并将其发送给传输层。由于协议在应用层和传输层之间工作,因此TLS和SSL可以支持多个应用层协议。

2.1 TLS

TLS是一种安全协议,可为互联网通信提供私密性和数据完整性。

TLS协议实现的功能有三个主要组成部分:加密,认证和完整性

  • 加密:隐藏从第三方传输的数据
  • 身份验证:确保交换信息的各方
  • 完整性:验证数据未被伪造或篡改

网站或应用程序要使用TLS,必须在其源服务器上安装TLS证书,。TLS证书由证书权威机构颁发给拥有域的个人或企业。该证书包含有关域所有者的重要信息以及服务器的公钥,两者对验证服务器身份都很重要。

2.1.1 TLS如何工作

TLS连接时通过一个称为TLS握手的流程启动的。当用户访问到一个使用TLS的网站时,用户设备(客户端)和web服务器之间开始TLS握手。

在TLS过程中,用户设备和web服务器:

  • 指定将要使用的TLS版本(TLS1.0、1.2、1.3等)
  • 决定将要使用哪些密码套件
  • 使用服务器的TLS证书验证服务器的身份
  • 握手完成后,生成会话密钥用于加密两者之间的消息

TLS握手为每个通信会话建立一个密码套件是一组算法,其中指定了一些细节,例如哪些共享加密密钥(即会话密钥)将用于该特定会话。TLS也能在一个未加密的通道上设置匹配的会话密钥,这是一种公钥加密的技术。

握手还处理身份验证,其中通常包括服务器向客户端证明其身份。这是通过公钥来完成的。公钥是使用单向加密的,即任何拥有公钥的人都可以解读使用服务器私钥加密的数据,以确保其真实性,但只有源发送方才可以使用私钥加密数据。服务器的公钥是其TLS证书的一部分。

数据完成加密和验明身份后,使用消息身份验证码(MAC)进行签名。接收方然后可以验证MAC来确保数据的完整性。

img

2.2 TLS和SSL

Netscape开发了名为安全套接字层(Secure Scoket Layer,SSL)的上一代加密协议,TLS由此演变而来。TLS1.0实际上最初作为SSL3.1版开发,但在发布前更改了名字,以表明它不再于Netscape关联。

3.文件传输协议

3.1 TFTP(简单文件传输协议)

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是用于在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP建立在UDP之上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。

3.2 FTP(文件传输协议)

FTP是网络上两台计算机传送文件的协议,运行在TCP之上,是通过Internet将文件从一台计算机传输到另外一台计算机的一种途径。FTP在客户机和服务器之间需要建立两条TCP连接,一条用于传送控制信息(使用21端口),另一条用于传输文件内容(使用20号端口)

3.3 SMTP(简单邮件传输协议)

SMTP(Simple Mail Transfer protocol),简单邮件传输协议建立在TCP之上,是一种提供可靠且有效的电子邮件传输的协议。SMTP时间里在FTP文件传输服务上的一种邮件服务。

posted @ 2024-07-15 13:54  Emma1111  阅读(48)  评论(0编辑  收藏  举报