三次握手
置位概念:根据 TCP 的包头字段,存在 3 个重要的标识 ACK、SYN、FIN
ACK:表示验证字段 SYN:位数置 1,表示建立 TCP 连接 FIN:位数置 1,表示断开 TCP 连接
三次握手过程说明:
1. 由客户端发送建立 TCP 连接的请求报文,其中报文中包含 seq 序列号,是由发送端随机生成的,并且将报文中的 SYN 字段置为 1,表示需要建立 TCP 连接。(SYN=1,seq=x,x 为随机生成数值)2. 由服务端回复客户端发送的 TCP 连接请求报文,其中包含 seq 序列号,是由回复端随机生成的,并且将 SYN 置为 1,而且会产生 ACK 字段,ACK 字段数值是在客户端发送过来的序列号 seq 的基础上加 1 进行回复,以便客户端收到信息时,知晓自己的 TCP 建立请求已得到验证。(SYN=1,ACK=x+1,seq=y,y 为随机生成数值)这里的 ack 加 1 可以理解为是确认和谁建立连接。3. 客户端收到服务端发送的 TCP 建立验证请求后,会使自己的序列号加 1 表示,并且再次回复 ACK 验证请求,在服务端发过来的 seq 上加 1 进行回复。(SYN=1,ACK=y+1,seq=x+1)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !