TCP/IP协议学习笔记02:TCP连接三次握手与断开四次挥手

本文详细介绍了TCP/IP协议中TCP连接的建立(三次握手)和关闭(四次挥手)过程。在三次握手中,发送端首先发送SYN包,接收端回应SYN+ACK,最后发送端再发送ACK确认连接建立。四次挥手时,客户端发起断开请求,服务端响应并待数据发送完毕后发送FIN包,客户端再次发送ACK确认完全断开连接。
摘要由CSDN通过智能技术生成

一、三次握手。
第一步、发送端发送SYN包,TCP首部序列号字段为0, 标志字段中的SYN位置1, 选项段设置MSS,不携带数据。
在这里插入图片描述
第二步:接收端发送响应包,序列号设置为0, 响应序列号设置为接收到发送端的序列号+1 = 1,表示期望收到发送端序列号为1的包。标志位SYN、ACK两个位置1。同时在选项段内设置自己的MSS(最大可接收报文段)。
在这里插入图片描述
第三步:发送端再次发送响应包,序列号此时为1, 响应序列号为收到的接收端的序列号 + 1 = 1,表示连接完成。标志位ACK设置为1。
在这里插入图片描述
wireshark数据包概览:
在这里插入图片描述

二、四次挥手。
时序图:
在这里插入图片描述
第一步:通常由客户端来发起断开连接请求,FIN置1。
第二步:服务端收到客户端发送过来的FIN包时,可能数据还未发送完,所以暂时发送响应包,ACK置1,表示已收到断开连接请示。
第三步:服务端数据发送完后,向客户端发送FIN包,FIN置1,通知客户端数开始关闭连接。
第四步:客户端收到服务端的FIN包后,再次给服务端发送一个ACK包,表示完全断开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值