目录:
1.TCP三次握手详解
2.tcp的3次握手
3.TCP的三次握手解决什么问题
4.TCP的三次握手
5.tcp三次握手简单理解
6.tcp为什么3次握手
7.为什么tcp三次握手
8.tcp三次握手详细过程
9.Tcp为什么三次握手
10.tcp 为什么三次握手
1.TCP三次握手详解
TCP,全称 Transmission Control Protocal从名字可以知道这是一个用于 控制传输 的位于传输层的协议TCP 位于 TCP/IP 和 OSI 模型的传输层我们最常使用的 HTTP 协议,底层通常使用的就是 TCP 协议。
2.tcp的3次握手
如果要在客户端和服务端创建 TCP 连接,我们需要在开始的时候发送三个请求确认双方的通信能力正常,这三次连接就被称为 TCP 的三次握手TCP 的三次握手下图为 TCP 头部的结构,我们的 TCP 三次握手主要用到其中的标黄的部分。
3.TCP的三次握手解决什么问题
下面开始讲解这三次握手第一次握手客户端给服务端发送一个 TCP 报文在 TCP 头部中:将 SYN 标志位设置为 1;然后给 seq 赋予一个随机数(假设这个随机数是 x)所谓标志位,其实就是一个比特的数据,设置为 1 ,其实就类似编程中将一个布尔值设置为 true。
4.TCP的三次握手
SYN 代表同步(sync)的意思,seq 是序列号(Sequence number)的意思,是一个可以装载数值的地方,我们给它设置为随机数,是用来做凭证(token)的,稍后服务端会使用它第二次握手服务端收到 SYN,知悉客户端希望建立 TCP 连接,并拿到了一个 seq 随机数。
5.tcp三次握手简单理解
服务端于是向客户端发送 TCP 报文,TCP 头中:将 ACK 标志位设置为 1,表示已知悉(acknowledge)客户端的连接请求;ack 的值设置为客户端传过来的 seq 值 + 1(即 x+1);
6.tcp为什么3次握手
将 SYN 标志位设置为 1,表示服务端也要连接;seq 的值设置一个随机数(假设随机数为 y)服务端通过 ACK 和 ack 来告知客户端已知悉连接请求,并发送自己的 SYN 和 seq 来请求和客户端的连接。
7.为什么tcp三次握手
第三次握手客户端收到 TCP 请求,首先验证 ACK 是否为 1, ack 是否为 x+1如果是,说明服务端的这个发送是对应第一次握手的返回客户端会再发送一个 TCP 请求:ACK 设置为 1;ack 设置为服务端 ack 的值 + 1(即 y + 1)。
8.tcp三次握手详细过程
三次握手后,TCP 连接就建立了总结三次握手,简单来说,就是这样的:客户端 -> 服务端:SYN=1, seq=x (x为随机数)服务端 -> 客户端:ACK=1, ack=x+1, SYN=1, seq=y (y为随机数)。
9.Tcp为什么三次握手
客户端 -> 服务端:ACK=1, ack=y+1
10.tcp 为什么三次握手
我是前端西瓜哥,欢迎关注我,掌握更多前端面试题。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容