0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用WireShark进行TCP三次握手

网络技术干货圈 来源:网络技术干货圈 作者:网络技术干货圈 2022-11-01 09:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

WireShark是一种非常方便的网络抓包工具,下面演示,使用WireShark来抓取TCP的三次握手过程。

一、TCP的三次握手过程如下:

1)客户端发送序列号为Seq = c的SYN数据包给服务器;

2)服务器接到该包后,响应(或返回)一个序列号为Seq = s,确认号为 Ack = c+1的SYN+ACK数据包给客户端;

3)客户端收到服务器的响应后,就会回复一个序列号为Seq = c+1, 确认号为Ack = s+1的ACK数据包给服务器,三次握手完成。

二、WireShark捕获TCP三次握手过程

1、下载WireShark

地址:https://dl.softmgr.qq.com/original/System/Wireshark-win64-3.2.5.exe

2、安装WireShark

一路点击默认,直到安装完成;
   3、点击桌面左下角的[开始] --》WireShark -->双击[以太网]这一栏,如图(1)所示:

b119cde0-5975-11ed-a3b6-dac502259ad0.png

4、在浏览器里输入http格式的网页,比如:http://www.xitongcheng.com/jiaocheng/xtazjc_article_32713.html
回车即可。

5、根据URI中的文件目录/jiaocheng(URI里的第三层目录即为文件目录),找到对应的HTTP服务器的IP,
如下:

5.1)按Ctrl+F,输入查找的关键字"GET /jiaocheng", 先点击列表的的第一行,然后点击[查找]按钮,就得到HTTP服务器的IP,如图(2)、图(3)所示:

b1348572-5975-11ed-a3b6-dac502259ad0.pngb15e43c6-5975-11ed-a3b6-dac502259ad0.png

5.2 )在输入框里,将IP的源地址和目标地址,都设置为HTTP服务器的IP,回车即可,如图(4)所示:

//输入要过滤的源地址和目标地址

ip.dst==219.159.84.45orip.src==219.159.84.45
b1d457aa-5975-11ed-a3b6-dac502259ad0.png

解释如下:

1)IP地址为192.168.0.101的客户端,发送序列号为Seq=0的报文给IP地址为219.159.84.45的服务器,此为第一次握手;

2)服务器收到该报文后,返回一个确认号为Ack=1, 序列号为Seq=0的SYN+ACK的报文给客户端,此为第二次握手;

3)客户端收到来自服务器的响应报文,会将里面的序列号加1赋给新的Ack,同时将里面的Ack赋给新的Seq,即回复一个Seq=1, Ack=1的ACK报文给服务器,此为第三次握手。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10092

    浏览量

    90854
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1417

    浏览量

    82999
  • Wireshark
    +关注

    关注

    0

    文章

    49

    浏览量

    6923
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TCP三次握手的过程描述

    本文档主要描述TCP三次握手的过程,一个完整的三次握手也就是 请求---应答---再次确认
    发表于 03-02 15:37 8次下载

    通过WireShark抓取TCP三次握手过程分享

    客户端收到服务器的响应后,就会回复一个序列号为Seq = c+1, 确认号为Ack = s+1的ACK数据包给服务器,三次握手完成。
    发表于 11-01 09:49 2892次阅读

    说说TCP三次握手的过程?为什么是三次而不是两、四

    三次而不是两或四。 首先,我们需要了解TCP是一种面向连接的协议。在进行数据传输之前,发送端和接收端需要建立一个可靠的连接。
    的头像 发表于 02-04 11:03 1554次阅读

    简述TCP协议的三次握手机制

    TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它主要用于在IP网络中进行数据传输。TCP协议的三次
    的头像 发表于 08-16 10:57 3136次阅读

    TCP三次握手的详细过程

    TCP(传输控制协议)三次握手是一种在互联网上建立一个可靠的、有序的和错误检测能力的连接的方法。这个过程确保了两个设备(通常是客户端和服务器)在数据传输开始之前能够相互确认对方的存在和状态。以下
    的头像 发表于 01-03 17:11 1815次阅读

    TCP三次握手协议的作用

    在计算机网络中,数据的传输需要在发送方和接收方之间建立一个稳定的连接,以确保数据的完整性和顺序。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它通过三次握手协议来建立
    的头像 发表于 01-03 17:15 1438次阅读

    TCP三次握手的基本原理

    ”的过程。这个过程不仅确保了双方准备好进行数据传输,而且还避免了一些网络攻击,如重放攻击。 什么是TCP三次握手TCP
    的头像 发表于 01-03 17:25 1591次阅读

    TCP三次握手与UDP的区别

    、连接管理、可靠性、效率等方面有着显著的区别。 1. TCP三次握手 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。在数据传输之前,T
    的头像 发表于 01-03 17:35 1213次阅读

    TCP三次握手安全性分析

    TCP(传输控制协议)的三次握手是建立可靠连接的重要机制,它确保了通信双方在数据传输前的连接状态是可靠和准确的。然而,从安全性的角度来分析,TCP
    的头像 发表于 01-03 18:10 1547次阅读

    TCP三次握手的网络抓包分析

    在计算机网络中,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通过三次握手过程建立两个通信实体之间的连接,确保数据传输的可靠性和顺序性。
    的头像 发表于 01-06 09:05 1129次阅读

    TCP三次握手与连接建立的关系

    在计算机网络中,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它负责在两个主机之间建立、维护和终止连接,确保数据的可靠传输。TCP连接的建立过程是通过三次握手
    的头像 发表于 01-06 09:09 1152次阅读

    TCP三次握手的常见问题及解决方案

    TCP三次握手(Three-way Handshake)是TCP(传输控制协议)建立连接时的一个过程,它确保了两个端点在开始通信之前都准备好了。这个过程包括
    的头像 发表于 01-06 09:11 1828次阅读

    TCP三次握手与负载均衡的配置

    在计算机网络中,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它通过三次握手(Three-way Handshake)建立连接,确保数据的可靠传输。而负载均衡(Load
    的头像 发表于 01-06 09:15 903次阅读

    如何监测TCP三次握手过程

    在计算机网络中,传输控制协议(TCP)是确保数据可靠传输的关键协议之一。TCP通过三次握手过程来建立两个端点之间的连接,这个过程对于网络通信的稳定性和安全性至关重要。
    的头像 发表于 01-06 09:20 1274次阅读

    TCP三次握手和四挥手,这样解释太通俗易懂了!

    TCP连接的建立和释放分别通过“三次握手”和“四挥手”来完成。三次握手过程
    的头像 发表于 04-24 19:33 1278次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和四<b class='flag-5'>次</b>挥手,这样解释太通俗易懂了!