• 第三次实验报告:使用Packet Tracer分析TCP连接建立过程


    • 姓名:巫艳珍
    • 学号:201821121034
    • 班级:计算1812

    1实验目的

    • 使用路由器连接不同的网络
    • 使用命令行操作路由器
    • 通过抓取HTTP报文,分析TCP连接建立的过程

    2实验内容

    使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程。

    • 建立网络拓扑结构
    • 配置参数
    • 抓包
    • 分析数据包

    3实验报告

    3.1建立网络拓扑结构

    网络拓扑图如下:

    3.2配置参数

     

    • 客户端的IP地址为192.168.1.34
    • 服务端的IP地址为192.168.2.34

    路由器参数配置:

    配置、激活端口:

    • 首先根据指令:Router>enable 进入特权模式
    • Router#config t 进入全局配置模式
    • Router(config)#interface F 0/0 进入以太网接口0/0
    • Router(config-if)#ip address 192.168.1.35 255.255.255.0 添加IP地址
    • Router(config-if)#no shutdown 开启
    • Router(config-if)#exit返回上一级
    • Router(config)#interface F 0/1 进入以太网接口0/1
    • Router(config-if)#ip address 192.168.2.35 255.255.255.0 添加IP地址
    • Router(config-if)#no shutdown 开启

    配置路由器算法:

    3.3 抓包,分析TCP连接建立过程

    通过抓取HTTP数据包得到的TCP报文如下:

    HTTP Data:Accept-Language: en-us
    Accept: */*
    Connection: close
    Host: 192.168.2.34

    1、TCP连接建立示意图

    2、分析序号和确认号的变化

    • 在打算建立TCP连接时,客户端TCP发送一个同步位SYN,选择一个初始序号seq=x告诉服务器客户将在连接中发送的数据的初始序列号seq,客户端状态为SYN_SENT;
    • 服务器收到连接请求报文之后,若同意连接,则向A发送确认,在报文中,要把ACK置为1,确认号ack等于x+1,同时初始序号seq=y;
    • 客户收到服务器的确认后,需向A给出确认,ACK=1,ack=y+1,自己的序号为seq=x+1

    3、为什么连接建立需要第三次握手?

    答:为了解决网络中存在延迟的重复分组的问题

    4. 拓展 

    通过该实验如果有产生新的疑问,可以写出来,并尝试自己解决问题

    疑问:为何没有配置路由器算法,抓取报文不成功?

  • 相关阅读:
    Python3学习之路~8.5 SocketServer实现多并发
    Python3学习之路~8.4 利用socket实现文件传送+MD5校验
    [jzyzoj2021]lca模板题
    [BZOJ4542] [JZYZOJ2014][Hnoi2016] 大数(莫队+离散化)
    BZOJ3289[JZYZOJP2018]: Mato的文件管理 莫队+树状数组+离散化
    离散化的后续
    数据离散化 ( 以及 stl 中的 unique( ) 的用法 )+ bzoj3289:Mato的文件管理
    stl upper_bound()
    [BZOJ 3720][JZYZOJ 2016]gty的妹子树 强制在线 树分块/树套树
    所以学树分块的时候为什么要看vector啊sjb
  • 原文地址:https://www.cnblogs.com/will-h/p/11681200.html
Copyright © 2020-2023  润新知