当前位置: 首页 > news >正文

网络通信---三次握手

文章目录

  • 概述
    • 第一次握手
    • 第二次握手
    • 第三次握手
    • 整体看下
  • 小结

概述

“三次握手”(Three-way Handshake)是TCP/IP协议中建立一个可靠的连接时使用的一种机制。这个过程确保了两个网络实体(通常是两台计算机)在开始数据传输之前能够确认彼此都准备好进行通信。
下面是三次握手的步骤:


第一次握手

客户端向服务器发送一个SYN(Synchronize Sequence Numbers)报文段,请求建立连接。这个报文段中包含客户端的初始序列号(ISN),用于之后的通信。


第二次握手

服务器收到客户端的SYN报文后,如果同意建立连接,则会发送一个SYN-ACK(Synchronize and Acknowledge)报文段作为响应。这个报文中包含服务器的初始序列号,并且对客户端的SYN报文中的序列号进行确认(ACK)。


第三次握手

客户端收到服务器的SYN-ACK报文后,会发送一个ACK报文段进行最后的确认。这个报文中包含对服务器SYN报文中序列号的确认信息。


完成这三次握手后,TCP连接就成功建立了,数据可以开始在两个实体之间传输。这个过程不仅确保了双方的接收和发送能力,还同步了连接的初始序列号,为后续的数据传输提供了基础。

三次握手是TCP协议的一个关键特性,它使得TCP成为一种可靠的传输协议,广泛应用于互联网上的各种应用,如网页浏览、文件传输等。


整体看下

三次握手
还是来个图片看看吧,这三次握手,客户端/服务器都干了什么,在哪些阶段。相信看过上边这个图,基本上都能理解了。我也是看过这个之后对三次握手理解的更彻底了。

小结

本篇主要写了三次握手的经过,从最后的整体过程看,三次握手干了很多事,只不过是在操作系统里的,包括协议状态的改变等。看过这些,你应该更了解网络通信里的三次握手,有兴趣,可以去学习学习。OK,本篇结束。


http://www.mrgr.cn/news/13246.html

相关文章:

  • 浅谈【数据结构】链表之单链表
  • 设计模式 9 装饰器模式
  • 【python】Gpt-embedding文本建模
  • 如何使用ssm实现学生就业管理系统
  • 【UE 编译】UE C++工程的编译流程、与C++编译的区别
  • C语言04--数组超详解
  • 如何使用ssm实现开放式教学评价管理系统+vue
  • 【操作系统】实验:指示灯开关控制
  • std::futrue异步操作结果的三种搭配使用
  • 【大模型系列篇】预训练模型:BERT GPT
  • zookeeper集群安装
  • 什么是YAML?学这一篇就够了
  • 系统编程-多线程1
  • 学懂C++(四十三):深入剖析现代C++设计模式:从常用经典到前沿的全面解析
  • 关于异常断电后jmeter的jmx文件异常变成二进制文件并成功恢复的心酸历程
  • 如何使用ssm实现投稿系统+vue
  • 力扣3224.使差值相等的最少数组改动次数
  • ZooKeeper 的特性及其在分布式系统中的锁应用
  • FFmpeg源码:avio_read函数分析
  • 谷粒商城实战笔记-问题记录-Feign远程调用丢失请求头问题