如何逐步深入理解TCP三次握手原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1128个文字,预计阅读时间需要5分钟。
本文通过实例和实操,将抽象的、虚拟的网络转化为具体的、可视化的内容。针对网络小白,逐步掌握TCP三次握手的核心知识点,为后续深入学习TCP协议打下基础。前言:本文旨在帮助读者理解TCP协议的基本概念和三次握手过程。
本文旨在通过形象的例子和实操,把无形的、虚拟的网络转为具体的、可视化的。带领网络小白一步步的掌握 TCP 三次握手核心知识点,为后续深入学习 TCP 协议打基础。 前言本文旨在通过形象的例子和实操,把无形的、虚拟的网络转为具体的、可视化的。带领网络小白一步步的掌握 TCP 三次握手核心知识点,为后续深入学习 TCP 协议打基础。
通俗版如下图所示,小明(客户端)给小美(服务端)打电话,在经过互相询问和应答,确认通信畅通后,才开始愉快地聊天。(本例子不一定无懈可击主要是意会即可)
细节版一个 TCP 报文段分为首部和数据两部分,TCP 所有的功能都体现在首部的各个字段中。
序列号:本报文段所发送数据的第一个字节的序号,在建立连接时会随机生成初始序列号 ISN(Inital Sequence Number)。
确认号:下一次应该收到的数据的序列号,若确认号为 N,则代表到序列号 N-1 为止的数据都已经正确收到。
控制位:
-
ACK:为 1 时确认号才生效,在建立连接后所有传送的报文段 ACK 均为 1。
-
SYN:为 1 时表示这是连接请求(SYN=1,ACK=0)或者连接接受(SYN=1,ACK=1)报文。
由于上述报文都未携带数据,即 len=0,所以响应的 ack 等于请求的 seq+1。
本文共计1128个文字,预计阅读时间需要5分钟。
本文通过实例和实操,将抽象的、虚拟的网络转化为具体的、可视化的内容。针对网络小白,逐步掌握TCP三次握手的核心知识点,为后续深入学习TCP协议打下基础。前言:本文旨在帮助读者理解TCP协议的基本概念和三次握手过程。
本文旨在通过形象的例子和实操,把无形的、虚拟的网络转为具体的、可视化的。带领网络小白一步步的掌握 TCP 三次握手核心知识点,为后续深入学习 TCP 协议打基础。 前言本文旨在通过形象的例子和实操,把无形的、虚拟的网络转为具体的、可视化的。带领网络小白一步步的掌握 TCP 三次握手核心知识点,为后续深入学习 TCP 协议打基础。
通俗版如下图所示,小明(客户端)给小美(服务端)打电话,在经过互相询问和应答,确认通信畅通后,才开始愉快地聊天。(本例子不一定无懈可击主要是意会即可)
细节版一个 TCP 报文段分为首部和数据两部分,TCP 所有的功能都体现在首部的各个字段中。
序列号:本报文段所发送数据的第一个字节的序号,在建立连接时会随机生成初始序列号 ISN(Inital Sequence Number)。
确认号:下一次应该收到的数据的序列号,若确认号为 N,则代表到序列号 N-1 为止的数据都已经正确收到。
控制位:
-
ACK:为 1 时确认号才生效,在建立连接后所有传送的报文段 ACK 均为 1。
-
SYN:为 1 时表示这是连接请求(SYN=1,ACK=0)或者连接接受(SYN=1,ACK=1)报文。
由于上述报文都未携带数据,即 len=0,所以响应的 ack 等于请求的 seq+1。

