wireshark分析TCP连接的“三次握手”与“四次挥手”
一、TCP协议
传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。
应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。
——来自百度百科

二、TCP的“三次握手“和“四次挥手“
(一)“三次握手”
所谓的三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。以下为客户端主动发起连接的图解:

握手之前主动打开连接的客户端结束CLOSED阶段,被动打开的服务器端也结束CLOSED阶段,并进入LISTEN阶段。随后开始“三次握手”:
(1

本文详细介绍了TCP协议的三次握手和四次挥手过程,通过Wireshark抓包分析,展示了从客户端到服务器端连接建立与关闭的完整步骤。并提及了Fiddler在分析HTTPS网站TCP连接中的作用。
最低0.47元/天 解锁文章
1972

被折叠的 条评论
为什么被折叠?



