Wireshark的TCP协议
1. TCP协议的概念
TCP协议,全称是(TRansmission Control Protocol)传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议。
2. TCP三次握手
浏览器向服务器发送请求,TCP建立连接之前会进行三次握手,通过Wireshark来抓取TCP三次握手的过程
第一次握手:源主机(192.168.31.181)向目标主机(120.133.59.143)发送一个SYN包,此时Seq=0
第二次握手:目标主机(120.133.59.143)接收到SYN包之后,才会向源主机(192.168.31.181)发送一个确认包(SYN,ACK),Seq=0,Ack=1
第三次握手:源主机(192.168.31.181)接收到目标主机(120.133.59.143)的确认包后,发送一个确认包回去(ACK),Seq=1,Ack=1,建立连接成功
3. TCP四次挥手
浏览器和服务器断开连接之前,会进行四次挥手,通过Wireshark来抓取TCP三次握手的过程
第一次挥手:服务端向客户端发送一个 [ FIN, ACK ] 包,表示自己想断开连接,并进入FIN_WAIT_1等待状态
第二次挥手:客户端接收到服务端发来的 [ FIN, ACK ] 后,知道服务器没有数据要传输了,发送ACK进行确认,确认系列号+1,客户端进入CLOSE_WAIT状态
第三次挥手:客户端发送 [ FIN, ACK ] 给服务器,表示自己也想断开连接,然后就进入LAST_ACK状态
第四次挥手:服务器接收到客户端发送过来的FIN信息后,进入TIMED_WAIT状态,并发送ACK进行确认。服务器在TIMED_WAIT状态下等待一段时间,如果没有数据传来,就断开TCP连接,释放所有资源。客户端接收到ACK信息后,也会关闭本端的会话接口,释放响应资源。
4. TCP头部信息
查看TCP包中的内容

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现