00:00 / 05:11
连播
清屏
智能
倍速
点赞3125
00:00 / 00:28
连播
清屏
智能
倍速
点赞589
网络协议(TCP三次握手原来这么简单) 大白话给你讲透TCP三次握手 微信 和 微信服务器 TCP 三次握手全过程 先记住一句话: 三次握手目的 = 双方都确认 自己能发、也能收,才建立可靠连接 角色: 客户端:你的手机微信 服务端:腾讯微信服务器 前提: 微信用的是TCP 协议,必须先三次握手建连接,才能发聊天消息、朋友圈、语音。 第一次握手:手机 → 服务器(SYN) 打开微信一瞬间,你的手机主动发一条 SYN 报文 意思是: “喂,服务器你好,我想跟你建立连接,我这边可以发数据,你收到没?” 客户端 发起连接请求,带上自己的初始序列号。 第二次握手:服务器 → 手机(SYN + ACK) 服务器收到你的 SYN 后,立马回一个 SYN+ACK 报文 两层意思: ACK:“我收到你的请求了” SYN:“我也想跟你建立连接,我这边也能发数据” 相当于服务器说: “我收到你消息了,我也在线,我也能给你发数据。” 此时: 手机知道:服务器能收、能发 但服务器还不知道:手机能不能收到自己的消息 第三次握手:手机 → 服务器(ACK) 手机收到服务器的 SYN+ACK 后,再回一个 ACK 报文 意思是: “我收到你的回应了,咱俩都没问题,可以正式聊天传数据了!” 服务器收到这个 ACK,连接正式建立成功。 总结: 第一次握手:服务器验证 客户端发送能力 第二次握手:客户端验证 服务器收、发能力 第三次握手:服务器验证 客户端接收能力 三次握手结束:双方收发都正常,通道打通 之后你发「在干嘛」这条微信消息,就走这个已经建好的 TCP 通道传输。 为什么一定要三次?两次不行吗? 如果只两次握手: 服务器发完同意,就直接开启连接,万一客户端信号差没收到,服务器白白占用连接资源浪费端口。 第三次握手就是给服务器一个确认:对方真的收到了,可以安心开连接。 #校园 #大学 #计算机专业 #计算机 #网络协议
00:00 / 02:16
连播
清屏
智能
倍速
点赞10
00:00 / 00:10
连播
清屏
智能
倍速
点赞NaN
00:00 / 01:40
连播
清屏
智能
倍速
点赞74
00:00 / 00:30
连播
清屏
智能
倍速
点赞1641
00:00 / 00:21
连播
清屏
智能
倍速
点赞1249
00:00 / 00:51
连播
清屏
智能
倍速
点赞1064
00:00 / 00:16
连播
清屏
智能
倍速
点赞1492
00:00 / 00:12
连播
清屏
智能
倍速
点赞333
00:00 / 00:12
连播
清屏
智能
倍速
点赞28
00:00 / 00:53
连播
清屏
智能
倍速
点赞1630
00:00 / 00:19
连播
清屏
智能
倍速
点赞2246
00:00 / 00:25
连播
清屏
智能
倍速
点赞5144
00:00 / 00:03
连播
清屏
智能
倍速
点赞1