TCP状态解读

握手+挥手过程状态变化

在这里插入图片描述

同时握手

双发同时发起syn请求状态变化过程如下
在这里插入图片描述
图片来源http://www.tcpipguide.com/free/t_TCPConnectionEstablishmentProcessTheThreeWayHandsh-4.htm

同时挥手

4次挥手可以理解为2次;TCP是全双工协议,双方各进行了两次处理,均需要Fin和Ack
下面是双方同时发起关闭是的状态变化过程。
在这里插入图片描述
图片来源:http://www.tcpipguide.com/free/t_TCPConnectionTermination-4.htm

状态机

对比了《TCP/IP详解*卷一》、TCP RFC、The TCP/IP Guide这三份资料里面状态变化图,
个人觉得TCP RFC、The TCP/IP Guide里面相对理解一些。
TCP/IP Guide
在这里插入图片描述
图片来源:http://www.tcpipguide.com/free/t_TCPOperationalOverviewandtheTCPFiniteStateMachineF-2.htm

TCP RFC:
在这里插入图片描述

抓包分析

握手

参见《TCP报文格式解读》中的TCP握手过程抓包分析

挥手

参见《TCP报文分析》中的挥手抓包分析

案例分析

分享几个自己工作中碰到的具体问题

SYN被拒绝

问题现象,web访问内部文档库(同网段),笔记本无线可以正常访问,台式机用有线网页显示异常笔记本有线也正常,没有头绪,抓包分析
台式机抓包发送syn收到服务端的RST包,在服务端抓包没有看到台式机发起的请求
查看服务器mac发现连接目标mac地址不一致。基于这个信息排查,有两台设备配置这个ip
在这里插入图片描述

连接异常断开

问题现象,使用定向4G流量上网,和服务器交互连接一直无法建立,本地抓包发现请求服务端重置;而使用普通的流量上网正常;
基于这个现象大概率是定向流量卡有问题
服务端本地同时抓包分析同一次请求过程,上面部分server、下面部分本地;果不其然,服务端收到了RST的包,符合预期。
在这里插入图片描述

参考资料

原文地址:https://blog.csdn.net/LG772EF/article/details/134743245

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_46850.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注