一、背景
一次针对某个web网站打开异常(偶现),网络工程师怀疑是网站前端性能问题导致,网站部署的人怀疑是网络问题,各种踢皮球,于是乎作为一名有担当的网工,我必须拿出有力的证据证明网络无异常,icmp无丢包,但是用wireshark抓包时,确实存在TCP报文中含有大量的RST,为什么呢?
二、理论
1、TCP头部
RST标志,表示要求对方重新建立连接。携带RST标志的tcp报文段为复位报文段,存在于TCP头部
TCP标头字段有六个flags,每个标志位都有特殊意义。分别为URG、ACK、PSH、RST、SYN、FIN,它们可以单独存在,也可以同时存在。
对于接收方,不同的标志位表示不同的含义。
URG紧急指针有效标志。必须告诉系统此消息段中存在紧急数据,并尽快发送,相当于高优先级数据。
ACK确认有效标志。确认编号字段仅在ACK=1时有效。ACK=0时,确认编号无效。
PSH表示接收方应该尽快将此消息段传递给APP应用层。
RST重建连接。
SYN同步序列号标识符。用于启动连接。SYN=1标识这是连接请求或连接接收请求
FIN发送方完成发送任务的标识。用于释放连接。FIN=1表示此段的发送方数据已发送,请求释放连接