`

wareshark之TCP

阅读更多
Wireshark抓包分析TCP的建立与断开过程

一、TCP建立连接



说明:在此图中HostA充当客户端角色,HostB充当服务器角色。

TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。

第一次握手:建立连接时,HostA发送SYN包(SEQ=a)到HostB,并进入SYN_SEND状态,等待HostB确认。

第二次握手:HostB收到SYN包后,必须确认HostA的SYN(ACK=a+1),同时自己也送一个SYN包(SEQ=b),即SYN+ACK包,此时HostB进入SYN_RECV状态。

第三次握手:HostA收到HostB的SYN+ACK包,向HostB发送确认包ACK(ACK=b+1),此包发送完毕,HostA和HostB进入入Established状态,完成三次握手。

抓包验证:

第一次握手:



第二次握手:



第三次握手:



二、TCP断开连接



当数据传输完毕后,需要经过四次握手来断开TCP连接,其步骤如下:

HostA要终止连接,发送序列号为p的段,FIN置位,同时确认此前收到的段;
HostB收到HostA发送的段后,发送ACK段,确认号为p+1,同时关闭连接。
同时HostB发送序列号为q的段,FIN置位,通知连接关闭;
HostA收到HostB发送的段后,发送ACK段,确认号为q+1,同时关闭连接。
抓包验证:

第一次握手:



第二、三次握手:



第四次握手:



实验完毕!!!!!!!!!!!!!


本文来自: 江湖醉仙的Blog 详细出处参考:http://www.joysin.net/network/protocol/wireshark-capture-tcp-establishment-and-disconnect.html
分享到:
评论

相关推荐

    Wireshark入门 tcp三次握手

    其中,TCP(Transmission Control Protocol)是面向连接的传输层协议之一,它通过建立可靠的连接来确保数据包能够按序、无误地从发送端传输到接收端。而TCP的“三次握手”机制则是建立这种可靠连接的关键步骤。 ###...

    结合wireshark分析TCP和三次握手原理.docx

    Wireshark 分析 TCP 三次握手原理 Wireshark 是一个功能强大且广泛使用的网络封包分析软件,能够捕获网络封包,并尽可能地显示出最为详细的网络封包信息。Wireshark 广泛应用于网络管理员、网络安全工程师、开发者...

    Wireshark分析TCP连接断开过程分析与总结.docx

    Wireshark 分析 TCP 连接断开过程分析与总结 Wireshark 是一个功能强大的网络协议分析工具,能够对 TCP 连接断开过程进行详细的分析和总结。下面我们将对 Wireshark 分析 TCP 连接断开过程进行详细的分析和总结。 ...

    基于Wireshark的TCP协议工作过程分析.pdf

    TCP(Transmission Control Protocol,传输控制协议)是TCP/IP协议族中的传输层协议之一,它提供了可靠的、面向连接的服务,确保数据能够准确无误地从一端传送到另一端。TCP通过序列确认和包重发机制,确保数据的...

    wireshark抓取TCP连接及断开实验

    ### Wireshark抓取TCP连接及断开实验 #### 实验背景与目标 在现代网络环境中,理解TCP/IP协议的工作机制对于确保数据在网络中的高效、可靠传输至关重要。本实验旨在利用Wireshark这一强大的网络协议分析工具,深入...

    Wireshark_TCP3.rar_Wireshark Lab_lab windows Tcp_wireshark_wires

    首先,TCP是互联网协议栈中最核心的部分之一,它提供了面向连接的、可靠的、基于字节流的传输服务。在Wireshark中,我们可以捕捉到TCP报文的每一个细节,包括源和目标端口号、序列号、确认号、数据偏移、标志位(如...

    wireshark抓包实验之TCP

    计网wireshark抓包实验之TCP,内容有下: 1. What is the IP address and TCP port number used by the client computer (source) that is transferring the file to gaia.cs.umass.edu? To answer this question, ...

    实验8 Wireshark工具的使用与TCP数据包分析实验.pdf

    【实验8 Wireshark工具的使用与TCP数据包分析实验】 Wireshark是一个强大的网络封包分析工具,原名为Ethereal,它允许用户捕获并深入解析网络数据包,以便于理解网络通信的细节。Wireshark的核心是WinPCAP库,它...

    Wireshark_TCP_Sept_15_2009.zip_wireshark

    TCP是互联网协议栈中最重要的协议之一,负责确保数据的可靠传输。它采用了三次握手建立连接,确保双方都能正确接收到对方的确认信息。在数据传输过程中,TCP使用滑动窗口机制来控制流量,防止拥塞,并通过序列号和...

    wireshark的TCP实验.doc

    wireshark的TCP实验报告 wireshark是一个功能强大且功能丰富的网络协议分析软件,能够捕获和显示网络中的数据包,帮助用户了解网络协议的工作原理和实现细节。通过wireshark,我们可以对TCP协议的连接建立和释放...

    为什么wireshark有的地方显示的是乱码报文

    4. **分片与重组**:TCP/IP协议允许将大包分割成多个小包发送。如果Wireshark在重组这些分片之前显示它们,可能会看到不完整的数据,表现为乱码。正确重组后,乱码通常会消失。 5. **协议解析错误**:Wireshark依赖...

    wireshark抓包分析tcp三次握手四次挥手

    总的来说,使用Wireshark进行TCP握手和挥手的分析,可以帮助我们深入理解TCP连接的生命周期,以及HTTP协议在TCP上的运作机制,这对于网络诊断、性能优化和安全分析都是非常有价值的。通过对网络封包的细致观察,我们...

    使用Wireshark分析TCP协议书范本.doc

    【使用Wireshark分析TCP协议】Wireshark是一款强大的网络封包分析软件,常用于网络诊断、性能分析和安全审计。在本实验中,我们将利用Wireshark来深入理解TCP(传输控制协议)的工作机制。 **一、TCP连接建立:三次...

    利用wireshark分析tcp-smtp-ftp-http通信过程

    在Wireshark中,TCP协议是最常见的传输层协议之一。TCP协议通过三次握手的过程建立连接,从而确保了数据传输的可靠性。三次握手包括:1)客户端发送一个带有SYN标志的TCP包请求建立连接;2)服务器接收到请求后,发送...

    基于 Wireshark 的 TCP 协议教学设计.pdf

    摘要:仅通过对协议的描述来讲述 TCP 协议的工作原理是不够,学生缺少对协 议的直观理解,通常不能准确掌握协议的原理,因此是教学中的一个难点。利用 Wireshark 抓包工具,对实际网络包进行分析,具有直观性和趣味...

    tcp 实验报告(wireshark)

    在这个TCP实验报告中,我们通过Wireshark工具分析了TCP连接的建立、数据传输以及相关参数。 1. 客户端(源)使用10.2.137.31作为IP地址,并且使用34502作为TCP端口号来向gaia.cs.umass.edu传输文件。这表明客户端在...

Global site tag (gtag.js) - Google Analytics