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报文给服务器,此为第三次握手。

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

    关注

    12

    文章

    8099

    浏览量

    82485
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1268

    浏览量

    78270
  • Wireshark
    +关注

    关注

    0

    文章

    46

    浏览量

    6449
收藏 人收藏

    评论

    相关推荐

    讲一讲的TCP三次握手和四次挥手

    如果你学过网络基础知识,那么你一定对TCP三次握手不陌生。今天我想用通俗的话来给大家讲一讲TCP三次握手
    的头像 发表于 02-03 10:43 2368次阅读
    讲一讲的<b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和四次挥手

    TCP恋爱史:三次握手和四分手

    TCP协议非常重要,这里把它的连接和释放整理一下。首先是三次握手:1、客户端发起,像服务器发送的报文SYN=1,ACK=0,然后选择了一个初始序号:seq=x。SYN是干什么用的?在链接的时候创建一
    发表于 09-28 10:07

    分享个讲解TCP的,很好懂

    这样讲TCP的恋爱和分手大家都懂了今天的分享,是关于前两天读到的心得,TCP建立连接时三次握手,断开时为何4
    发表于 07-25 20:04

    三次握手,四挥手你懂吗

    程序员面试被问到“三次握手,四挥手”怎么办?
    发表于 04-08 07:23

    TCP三次握手的过程描述

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

    tcp协议三次握手详细过程

    TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务
    发表于 12-08 11:53 9407次阅读
    <b class='flag-5'>tcp</b>协议<b class='flag-5'>三次</b><b class='flag-5'>握手</b>详细过程

    大神告诉你TCP建立连接为什么是三次握手

    所谓三次握手(Three-Way Handshake)即建立TCP连接,是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户
    的头像 发表于 04-16 11:43 9978次阅读
    大神告诉你<b class='flag-5'>TCP</b>建立连接为什么是<b class='flag-5'>三次</b><b class='flag-5'>握手</b>

    TCP三次握手过程及四次挥手过程说明

    三次握手 置位概念:根据 TCP 的包头字段,存在 3 个重要的标识 ACK、SYN、FIN ACK:表示验证字段 SYN:位数置 1,表示建立 TCP 连接 FIN:位数置 1,表示
    的头像 发表于 03-01 12:00 3928次阅读

    TCP三次握手和四次挥手过程中的异常情况

    TCP 三次握手和四次挥手过程中,途中某一步的报文丢失了,会发生什么?
    的头像 发表于 09-05 10:23 946次阅读

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

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

    TCP建立连接概述及三次握手、四次挥手的流程

    具备上述四个条件后A获取B的信息是有要求的,根本上的要求是数据信道可靠,就是平时所说的可靠连接,那么如何保证连接的可靠性呢,TCP协议就是靠确认应答机制、超时重传机制等保证连接可靠性的,接下来就通过TCP协议的三次
    的头像 发表于 03-23 15:57 762次阅读
    <b class='flag-5'>TCP</b>建立连接概述及<b class='flag-5'>三次</b><b class='flag-5'>握手</b>、四次挥手的流程

    如何使用WireShark来抓取TCP三次握手过程

    服务器收到该报文后,返回一个确认号为Ack=1, 序列号为Seq=0的SYN+ACK的报文给客户端,此为第二次握手
    发表于 05-10 14:54 1804次阅读
    如何使用<b class='flag-5'>WireShark</b>来抓取<b class='flag-5'>TCP</b>的<b class='flag-5'>三次</b><b class='flag-5'>握手</b>过程

    用恋爱的方式解释TCP三次握手和四次挥手

    前言今天的分享,是关于前两天读到的心得,TCP建立连接时三次握手,断开时为何4次握手的自我理解:恋爱时连接时客户端说:SYN(约吗?)服务器说:SYNACK(约啊,一起)接着客户端说:
    的头像 发表于 08-28 16:11 394次阅读
    用恋爱的方式解释<b class='flag-5'>TCP</b>的<b class='flag-5'>三次</b><b class='flag-5'>握手</b>和四次挥手

    TCP三次握手的理论知识

    关于TCP三次握手的理论知识,往上一搜一大片,本文就跳过理论,直接上手。Let’s go。 准备知识 抓一个TCP三次
    的头像 发表于 11-09 11:27 314次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>的理论知识

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

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