一、实验目的

通过wireshark抓包工具,抓取客户机访问FTP服务器的连接过程进一步理解TCP的三次握手

二、实验拓扑

三、实验步骤

1、根据拓扑图搭建实验环境。

2、在客户机上安装安装Wireshark协议分析工具,并启动。注意将默认集成的WinPcap抓包工具也一起装上。

3、抓取网络数据包

1)在wireshark上启用抓包。单击“抓包”――“抓包参数选择”――“开始”

在客户机命令提示符界面,用ftp访问192.168.1.1,并根据提示输入用户名,密码

2)停止抓包,获得数据包。

单击“抓包”――“停止”

4、查看TCP的第一次握手的数据信息

1)在抓取结果界面中选中source为192.168.1.2,destination为192.168.1.1,protocol为TCP的行

2)单击Transmission Control Protocol前面的加号,如图所示

3)展开Transmission Control Protocol选项后,点击中间区域右侧向下的滚动按钮,可看到源端口号及目标端口号,如图所示。根据目标端口号的值21可以判断目标主机是一台FTP服务器。

4)继续点击中间区域右侧向下的滚动按钮,显示出Flags:0x02(SYN),点击此选项前的加号将其展开。显示出TCP连接过程中第一次握手请求连接的指针Syn=1,如图所示。

5、查看TCP的第二次握手的数据信息

1)选中点击source为192.168.1.1、Destination为192.168.1.2、Protocol为TCP的行,再点击中间区域右侧向下的滚动按钮,显示出源及目标端口号,如图所示。根据源端口号21可判断是FTP服务器给客户机的响应信息

2)点击中间区域右侧向下的滚动按钮,显示出TCP连接过程中第二次握手请求连接的指针Syn=1及确认指针Ack=1,如图扭示。

6、查看TCP的第三次握手的数据信息

1)选中source为192.168.1.2、Destination为192.168.1.1、Protocol为TCP的行,再点击中间区域右侧向下的滚动按钮,显示出源及目标端口号,目标端口再次显示为21,如图所示。

2)点击中间区域右侧向下的滚动按钮,显示出TCP连接过程中第三次握手确认指针Ack=1,如图所示。

转载于:https://blog.51cto.com/jidong/1438653

wireshark抓包理解TCP的三次握手相关推荐

  1. Wireshark抓包分析TCP的三次握手

    一.TCP三次握手连接建立过程 Step1:客户端发送一个SYN数据包(SYN=1,Seq=X,ACK=0)给服务端,请求进行连接,这是第一次握手: Step2:服务端收到请求并且允许连接的话,就会发 ...

  2. 抓包分析TCP的三次握手和四次分手

    一:三次握手 三次的握手的过程是: 1.由发起方HostA向被叫方HostB发出请求报文段,此时首部中的同步位SYN=1,同时选择一个序列号seq=x.TCP规定,SYN报文(即SYN=1的报文段)不 ...

  3. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开

    用wireshark抓包分析TCP协议的三次握手连接.四次握手断开 一.TCP三次握手图解 二.TCP得四次挥手过程 三.用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程 一.TCP三 ...

  4. Wireshark抓包分析TCP连接、发送数据与断开过程

    准备工具: 1. 两台连接到同个局域网的电脑,或者虚拟机; 2. 在其中一台电脑安装Wireshark; 3. 在两台电脑上面都有TCP&UDP测试工具软件 TCP连接建立过程(三次握手): ...

  5. Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析

    Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析 一.介绍计算机网络体系结构 1.计算机的网络体系结构 在抓包分析TCP建立链接之前首先了解下计算机的网络通信的模型,我相信学习过计 ...

  6. 【极客思考】计算机网络:Wireshark抓包分析TCP中的三次握手与四次挥手

    [前提说明] 前段时间突然看到了一篇关于TCP/IP模型的文章,心想这段时间在家里也用wireshark抓了点包,那么想着想着就觉得需要复习一下网络知识,于是就有这篇博文的诞生.当然网上关于TCP相关 ...

  7. wireshark抓包分析TCP数据包

    1.直接从TCP的三次握手开始说起 三次握手就是客户与服务器建立连接的过程 客户向服务器发送SYN(SEQ=x)报文,然后就会进入SYN_SEND状态 服务器收到SYN报文之后,回应一个SYN(SEQ ...

  8. WireShark 抓包理解 TLS 建立加密连接的过程

    一.实验环境 服务端:web容器 glassfish 部署了一个可以访问的web包 keystore.jks里添加的SSL证书,可参见 https://blog.csdn.net/yetugeng/a ...

  9. 通俗理解TCP的三次握手

    三次握手流程的本质,可以这么理解:TCP的三次握手其实是双方各一次握手,各一次确认,只是其中一次握手和确认合并在一起. 当然也可以更通俗的去理解: "喂,你听得到吗?" " ...

最新文章

  1. SpecFlow特性介绍1-Step Definitions
  2. MyBatis中编写sql语句小于号报错
  3. Servelt 中文乱码
  4. 零基础入门Python3-列表list详解
  5. hadoop学习日志
  6. Dagoin之modelform组件
  7. maven pom.xml详解
  8. 初始ES6-Webpack
  9. go 基准测试 找不到函数_初学TDD:测试也能推动开发啦!
  10. Agile敏捷开发Planning Poker简介
  11. 多元统计分析最短距离法_多元统计分析(11个常见的多变量分析方法)
  12. Hololens开发学习笔记——海康摄像头直播视频流
  13. Java高并发编程实战1,那些年学过的锁
  14. 考勤打卡不如自我约束
  15. word中无法取消图片组合
  16. 在线综艺冷场:“爱优腾芒”放不开,“抖快B”拿不下
  17. Countdownlatch、CyclicBarrier、join区别
  18. ubuntu相关软件安装
  19. OpenStack 云主机的创建
  20. 百度账号在chrome浏览器登录提示cookie安全问题解决方法

热门文章

  1. 德勤:2025年汽车行业价值链的四个合理情境
  2. 特斯拉VS Waymo:谁将赢得无人驾驶汽车竞赛?
  3. 「自然语言处理」如何快速理解?有这篇文章就够了!
  4. 10秒一部电影,全球首个5G数据连接完成
  5. 做了7年软件工程师,从500多场技术面试中学到了什么?
  6. 别学前端了!前端程序员:凭啥??网友:来钱太快你会飘!
  7. Linux监控命令之==free
  8. mysql为int类型的字段php取出来之后为何变为string类型?
  9. Linux反空闲设置的两种方法
  10. 延长 XSS 生命期