握手

在现实世界中,握手是两个人之间一种约定俗成的问候方式。同样,计算机握手也可看作两个计算机系统之间的问候。它通常用于初始化两个主机之间的网络连接。

只要两个系统使用相同的协议进行通信,它们之间就可以完成计算机握手。这两个系统可以是一个客户端和一个服务器,也可以只是P2P网络上的两台计算机。握手会确认连接双方的身份,并允许继续进行通信。

通过网络进行握手通常称为三次握手或“SYN-SYN-ACK”。一次成功的握手包括以下七个步骤:

  1. 主机 A 向主机 B 发送一个同步(SYN)数据包
  2. 主机 B 接收主机 A 的 SYN 请求。
  3. 主机 B 向主机 A 发送一条同步确认(SYN-ACK)消息。
  4. 主机 A 接收主机 B 的 SYN-ACK 消息。
  5. 主机 A 向主机 B 发送一条确认(ACK)消息。
  6. 主机 B 接收主机 A 的 ACK 消息。
  7. 两个系统之间的连接建立。

当系统发起握手时,可能出现三种结果:

  1. 无响应 – 如果接收握手的系统不可用,或不支持发起系统使用的协议,它可能不会响应请求。
  2. 连接被拒绝 – 接收握手的系统可用并理解该请求,但拒绝连接。
  3. 连接被接受 – 接收握手的系统可用,收到请求并接受连接。

上面列出的第三种结果是唯一能完成握手的情况。如果握手成功,两个系统就可以开始通过已建立的协议进行通信和传输(数据)。使用握手的协议包括TCP、TLS 和SSL

更新日期 October 22, 2015 作者 Per C.

quiz测试你的知识

A FAT32-formatted volume can contain how many clusters?

A
286,428
0%
B
5,684,842
0%
C
82,543,320
0%
D
268,435,456
0%
Correct! Incorrect!     View the FAT32 definition.
More Quizzes →

Tech Terms 计算机词典

本页中握手的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。