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


    目录

    1 实验目的

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

    2 实验内容

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

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

    3. 实验报告

    在博文开头给出你的个人信息

    • 姓名:林伟强
    • 学号:201821121010
    • 班级:计算1811

    3.1 建立网络拓扑结构

    网络拓扑图如下图所示:

    3.2 配置参数

    • 客户端的IP地址为192.168.1.10
    • 服务端的IP地址为192.168.2.10

    清除路由器上的现有配置:

     Router>enable:进入特权模式

    Router#erase startup-config:清除路由器上的现有配置

    Router#configure terminal:进入全局配置模式

    Router(config)#no ip domain-lookup:禁用DNS查找

    配置并激活端口:

     Router(config)#hostname R:配置路由器名称为R

     上图为配置F0/0和F0/1接口

    R(config-if)#no shutdown:激活接口

    配置路由算法:

    R(config-router)#version 2:使用rip 2版本

    R(config-router)#no auto-summary:关闭自动路由汇总

    R(config-router)#network 192.168.1.0  

    R(config-router)#network 192.168.2.0:指定网络

    验证参数配置:

     R#show ip interface brief:检验IP地址正确并且接口处于激活状态

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

    抓包:

     HTTP报文:

     

    TCP报文:

     

     

    (1)画出TCP连接建立示意图

    如下图所示:

    (2)分析序号和确认号的变化

    PC向服务器进程发出连接请求,请求报文段首部中的控制位标志SYN=1,由于是首次请求建立连接,因此,控制位标志ACK=0,该报文段包含计算机随机生成的初始序号seq=0,这是TCP连接的第一次握手。
    服务端收到PC发来的请求报文后,若同意建立连接,则向PC发送确认。确认报文中的控制位SYN=1,ACK=1,确认应答号ack=1,并且发送主机的一个初始序列号seq=0。这是TCP连接的第二次握手。
    PC端进程收到服务端进程的确认报文后,还要向服务端发出确认信息。确认报文段的控制位ACK=1,确认应答号ack=102,这是TCP连接的第三次握手。此时,TCP连接成功建立。

    (3)解答:为什么连接建立需要第三次握手

    答:PC端向服务器发送连接请求时,可能出现意外而无法正常送到,当其到达服务器时属于无效报文,但服务器仍然会发出确认应答的报文,若没有三次握手,则连接建立成功,服务器会等待这一无效连接发送数据,造成资源浪费。若采用三次握手,则PC端不会再向服务器发送发送确认应答信息,连接不会被建立。

  • 相关阅读:
    GCC内联汇编 Hello
    稳定性调试汇总 Hello
    Logback配置异步输出日志
    Linux查看java进程开启的线程数量
    解决Host key verification failed.
    Linux解压tar.xz文件
    Linux在移动文件到挂载的的SD卡或者镜像时,出现 mv: failed to preserve ownership for ‘***’: Permission denied
    Linux 挂载已有的 img 镜像
    sed命令修改文本内容,可在脚本中使用
    Jmeter 性能测试 Stepping Thread Group 术语解析
  • 原文地址:https://www.cnblogs.com/hxrlwq13/p/11681880.html
Copyright © 2020-2023  润新知