首页 > 其他分享 >TCP协议分析《实验报告》

TCP协议分析《实验报告》

时间:2024-09-16 15:53:53浏览次数:3  
标签:协议 截图 Name 10.0 报文 TCP 实验报告 握手

一、实验目的

1、理解TCP协议;

2、掌握TCP协议三次握手建立连接和四次挥手释放连接的过程;

3、理解TELNET协议及工作过程;

4、掌握TCP协议分析方法。

二、实验设备和环境

1、硬件设备:PC机或笔记本电脑;

2、软件:H3C Cloud Lab、Wireshark。

三、实验记录

1、实验环境搭建

按照下图在HCL中添加设备,并按图中标记配置各设备IP地址,配置完成所有设备。

1.实验拓扑截图

路由器T_server_Name接口地址配置

2.配置Telnet服务

在T_server_Name上配置Telnet服务,操作步骤如下:

[T_server_Name]local-user Telnet_Name

New local user added.

[T_server_Name-luser-manage-Telnet_Name]service-type telnet

[T_server_Name-luser-manage-Telnet_Name]password simple 123456name

[T_server_Name-luser-manage-Telnet_Name]quit

[T_server_Name]display local-user

[T_server_Name]telnet server enable

创建用户RB_user,并进入用户视图。

创建成功

设置服务类型为telnet

设置用户口令,要求10个字符以上

退出用户视图

查看本地用户信息

启动telnet服务

本地用户信息截图

3.设置抓包接口

在PC终端与路由器之间设置抓包接口,在抓包接口列表中,在抓包接口点击鼠标右键,选择“启动wireshark”,打开接口实时抓包。在wireshark程序窗口中,在“应用显示过滤器”中输入“tcp”+回车,设置抓包结果只显示TCP协议数据包。

2、TCP连接建立

(1)启动telnet客户端

启动终端T_client的命令行,输入命令“telnet 10.0.0.1”并回车,按照屏幕提示依次输入用户名和密码。

Telnet登录成功截图

(2)三次握手报文分析

打开wireshark,找到TCP三次握手报文分别截取如下内容:

三次握手报文列表

第1个报文详情截图(列表中序号为1193的包):

第2个报文详情截图(列表中序号为1194的包):

第3个报文详情截图(列表中序号为1195的包):

三次握手报文总结。在wireshark中,打开菜单“统计”,选择“流量图”菜单项,打开接口流量图,在下端“流类型”中选择“TCP Flows”选项,找到三次握手的流量并截图,如下图所示:

三次握手流量图截图

对照三次握手过程图,参考三次报文截图内容,填写如下表格:

过程

包序号

TCP连接Socket

标志位

序列号seq

确认号ack

源(Socket1

目的(Socket

SYN

ACK

第1次握手报文

1193

10.0.0.2

36303

10.0.0.1

23

1

0

0

0

第2次握手报文

1194

10.0.0.1

36303

10.0.0.2

23

1

1

0

1

第3次握手报文

1195

10.0.0.2

36303

10.0.0.1

23

0

1

1

1

3、TCP连接释放

(1)关闭telnet客户端

在终端T_client的命令行,输入命令“quit”并回车,退出Telnet客户端,系统显示远程连接关闭。如下图所示:

(2)四次挥手报文分析

打开wireshark,找到TCP四次挥手报文分别截取如下内容:

四次挥手报文列表

第1个报文详情截图(列表中序号为1716的包):

第2个报文详情截图(列表中序号为1717的包):

第3个报文详情截图(列表中序号为1718的包):

第4个报文详情截图(列表中序号为1719的包):

三次握手报文总结。在wireshark中,打开菜单“统计”,选择“流量图”菜单项,打开接口流量图,在下端“流类型”中选择“TCP Flows”选项,找到三次握手的流量并截图,如下图所示:

对照四次挥手过程图,参考报文截图内容,填写如下表格:

过程

包序号

TCP连接Socket

标志位

序列号seq

确认号ack

源(Socket1

目的(Socket

SYN

ACK

第1次挥手报文

1716

10.0.0.1

23

10.0.0.2

36303

0

1

524

100

第2次挥手报文

1717

10.0.0.2

36303

10.0.0.1

23

0

1

100

525

第3次挥手报文

1718

10.0.0.2

36303

10.0.0.1

23

0

1

100

525

第4次挥手报文

1719

10.0.0.1

23

10.0.0.2

36303

0

1

525

101

四、实验总结

在本次TCP协议分析实验中,我深入理解了TCP协议的工作原理和特性,通过实际操作和数据包捕获,对TCP的连接建立、数据传输和连接释放过程有了直观的认识。

1.TCP连接建立(三次握手):

   实验中,我们使用Wireshark工具捕获了TCP连接建立过程中的数据包。从SYN、SYN+ACK到ACK的三次交互,我们看到了TCP如何确保双方都具有正确的序列号和确认号,以保证连接的可靠性。

2.数据传输与流量控制:

   在数据传输阶段,我们观察到了TCP的流量控制机制,如滑动窗口的概念。通过分析数据包中的序列号和确认号,我们理解了TCP如何通过调整发送窗口大小来防止数据丢失或拥塞。

3.拥塞控制:

   实验中,我们模拟了网络拥塞的情况,观察到TCP如何通过慢启动、拥塞避免、快速重传和快速恢复等策略来应对网络拥塞,以确保数据的稳定传输。

4.TCP连接释放(四次挥手):

   在连接释放阶段,我们看到了FIN和FIN+ACK的交互,以及最终的ACK确认,确保了双方都确认连接已经关闭,防止了半开连接的问题。

5.实验工具的使用:

   通过使用Wireshark,我们学会了如何解析和分析网络数据包,这对于理解网络通信过程和排查网络问题非常有帮助。

标签:协议,截图,Name,10.0,报文,TCP,实验报告,握手
From: https://blog.csdn.net/qq_63926306/article/details/142303312

相关文章

  • RTP协议
    RTP(Real-timeTransportProtocol)即实时传输协议,是一种网络传输协议,对应的RFC文档为RFC3550,RTP协议描述了在互联网上传输音视频的标准数据包格式。 RTP头遵循下面的格式: 起始的12个字节是每个RTP数据包都有,CSRC标识符列表只有当V:RTP协议的版本号,占2位,目前协议版本号为2P:填......
  • 【USB3.0协议学习】Topic4·USB3.0的Port Connect State Machine和设备枚举
    上一节的文章【USB3.0协议学习】Topic2·USB3.0的LTSSM分析中我们详细分析了USB3.0协议中的链路训练状态机(LTSSM)的各状态和跳转条件,覆盖了所有LTSSM状态。本文我们将从Roothubport和DevicePort的角度讨论其PortConnect状态机。该状态机相比LTSSM,是更高层次的状态机,取决于具体......
  • 【USB3.0协议学习】Topic3·三种Reset Events分析
    USB3.0中的三种ResetEvents1.PowerOnResetPowerOnReset被用来代指上电复位,当一个device接入到roothub或者外置hub的时候,该device检测到Vbus信号从无效变为有效,会自动执行复位。(注意,selfpowereddevice不通过Vbus供电,但是Vbus发生转变的时候它同样会执行复位)1.1软件设置P......
  • SOME/IP 通信协议详细介绍
    标签:SOME/IP通信协议详细介绍;SOME/IP;SOME/IP通信协议详细介绍SOME/IP通信协议详细介绍官网:https://some-ip.com/1.什么是SOME/IP?SOME/IP(Scalableservice-OrientedMiddlewarEoverIP)是一种基于服务的中间件通信协议,主要应用于汽车电子系统中。它由......
  • 【USB3.0协议学习】Topic1·USB3.0Hub的一些机制
    一、USB3.0Hub的单播(非广播)机制Hub通过解析下行packetheader中的RouteString字段识别packet要传递的终点,其中4'b0000代表hub本身,4'b0001-4'b1111分别代表hub的各downstreamport,由于USB3.0规定HostController最多级联5级hub,所以每个packetheader中的RouteString字段共有4x5......
  • V-By-One协议详解
    V-By-One协议详解V-By-One协议简介V-by-One是一种高速串行接口技术,由日本赛恩电子公司(THineElectronics)开发,主要用于平板显示器的信号传输。它旨在替代传统的LVDS(LowVoltageDifferentialSignaling)技术,提供更高的传输速率和更低的功耗。V-By-One协议特点及优势V-by-One协议......
  • FlexRay总线协议介绍(1)- 媒体访问控制
    MediaAccessControlCommunicationcycle(通信周期)概述cycle长度:常数,由协议参数gMacroPerCycle定义cycle数量:0-63递增,由协议参数cCycleCountMax定义cycle组成:分为静态段,动态段,符号窗口段,网络空闲时段,仅静态段和网络空闲时段是必须的。ActionPoint:Macrotick(MT)的......
  • TCP三次握手及四次挥手理解
    定义传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。三次握手三次握手的过程中是没有业务数据传递的,其目的就是确保服务端和客户端能建立连接,方式也很简单,向对方发送的请求有回应就算连接成功,由于没有业务数据的传递,这......
  • DNSCAT2 是一个开源工具,用于通过 DNS 协议进行隐蔽的网络通信。它最初是由 Tim Wright
    DNSCAT2是一个开源工具,用于通过DNS协议进行隐蔽的网络通信。它最初是由TimWright开发的,目的是利用DNS协议的特点实现隐蔽的数据传输。DNSCAT2的主要用途是帮助安全研究人员测试和评估DNS相关的安全防护措施,尤其是在针对DNS隧道和数据泄露的防御方面。DNSCAT2的工作......
  • 网络服务性能优化:Wrktcp与Perf工具详解
    wrktcp安装码云地址:https://gitee.com/icesky1stm/wrktcp直接下载,cdwrktcp-master&&make,会生成wrktcp,就ok了,很简单wrktcp使用压测首先需要一个服务,写了一个epoll+边沿触发的服务,业务是判断ip是在国内还是国外,rq:00000015CHECKIP1.0.4.0,rs:000000010,写的有些就简陋兑付看......