小白也能轻松掌握的TCP三次握手是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2700个文字,预计阅读时间需要11分钟。
众所周知,TCP在建立连接时需要经过三次握手。许多初学者经常对此过程感到困惑:SYN代表什么,为什么会有SYN=1和SYN=0,还有为什么既有大写的ACK又有小写的ACK?为什么ACK在第二次握手时出现?
众所周知,TCP在建立连接时需要经过三次握手。许多初学者经常对这个过程感到混乱:SYN是干什么的,怎么一会儿是1一会儿是0?怎么既有大写的ACK又有小写的ack?为什么ACK在第二次握手才开始出现?初始序列号isn有什么讲究?isn和seq有什么关系?ack的值到底是什么?
别慌,别着急,看完这篇文章,我相信上述问题对你来说就会迎刃而解。
我将TCP三次握手所涉及到的具体操作,总结为“设标志位,发序列号”。这里先告诉你一下,一般来说标志位的名称全部大写,序列号的缩写名称全部小写。
在开始讲解之前,我们先来看一下TCP段头的结构:
是不是感觉头昏眼花,这么多英文,这么多组成!其实,三次握手的过程只涉及到两个序列号(Sequence、Acknowledgement Sequence)和两个标志位(ACK、SYN)。注意我这里的大小写结构,与上图是完全对应的。下面我将分别讲解这些字段的含义。
先来说序列号。序列号包括seq和ack,seq是发送序列号,ack是确认序列号。
本文共计2700个文字,预计阅读时间需要11分钟。
众所周知,TCP在建立连接时需要经过三次握手。许多初学者经常对此过程感到困惑:SYN代表什么,为什么会有SYN=1和SYN=0,还有为什么既有大写的ACK又有小写的ACK?为什么ACK在第二次握手时出现?
众所周知,TCP在建立连接时需要经过三次握手。许多初学者经常对这个过程感到混乱:SYN是干什么的,怎么一会儿是1一会儿是0?怎么既有大写的ACK又有小写的ack?为什么ACK在第二次握手才开始出现?初始序列号isn有什么讲究?isn和seq有什么关系?ack的值到底是什么?
别慌,别着急,看完这篇文章,我相信上述问题对你来说就会迎刃而解。
我将TCP三次握手所涉及到的具体操作,总结为“设标志位,发序列号”。这里先告诉你一下,一般来说标志位的名称全部大写,序列号的缩写名称全部小写。
在开始讲解之前,我们先来看一下TCP段头的结构:
是不是感觉头昏眼花,这么多英文,这么多组成!其实,三次握手的过程只涉及到两个序列号(Sequence、Acknowledgement Sequence)和两个标志位(ACK、SYN)。注意我这里的大小写结构,与上图是完全对应的。下面我将分别讲解这些字段的含义。
先来说序列号。序列号包括seq和ack,seq是发送序列号,ack是确认序列号。

