zoukankan      html  css  js  c++  java
  • 第三次实验报告:使用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. 拓展 

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

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

  • 相关阅读:
    Josephu问题的解决方案
    2019年9月16日动手动脑
    2019年9月23日课堂随机出题
    开学JAVA第一次测试
    2019年8月19日~8月25日 第八周JAVA学习总结
    2019年7月29日~8月4日 第五周学习记录
    2019年9月16日课堂随机出题
    2019年8月5日~8月11日 第六周JAVA学习总结
    2019年8月12日~8月18日 第七周JAVA学习总结
    两个数值型变量交换值的方法总结
  • 原文地址:https://www.cnblogs.com/will-h/p/11681200.html
Copyright © 2011-2022 走看看