zoukankan      html  css  js  c++  java
  • 第三次实验报告:使用Packet Tracer分析TCP连接建立过程

    一.个人信息

      姓名:李宗政

      学号:201821121029

      班级:计算1811

    二.实验内容

    (1)建立网络拓扑结构

     (2)配置参数

    PC端IP设置

    IP:192.168.1.29

    Dafault Gateway:192.168.1.30

     

    服务器地址

    IP:192.168.2.29

    Dafault Gateway:192.168.2.30

    路由器参数配置

    Router>enable
    Router # config
    Configuring from terminal, memory, or network [terminal] ?
    Enter configuration commands, one per line. End with CNTL/Z.
    Router (config) #exit
    Router#config t
    Enter configuration commands, one per line. End with CNTL/Z.
    Router (config) #interface fa0/0
    Router (config-if)#ip adress 192.168.1.30 255.255.255.0
    号Invalid input detected at IAI marker.
    Router (config-if) #ip address 192.168.1.30 255.255.255.0
    Router (config-if) #no shutdown
    Router (config-if) #exit i
    Router (config) #interface fa0/1
    Router (config-if) #ip address 192.168.2.30 255.255.255.0
    Router (config-if) #no shutdown

    验证链接:

    Routerishow ip interface b
    Interface                          IP-Address                 OK? Method Status
    Protocol
    FastEthernet0/0              192.168.1.30              YES manual up
    up
    FastEthernet0/1              192.168.2.30              YES manual up
    up
    Vlanl unassigned YES unset
    administratively down down
    Router#

     

    (3)抓包及分析

    TCP报文:

     

     

    HTTP报文:

     

     

     SOURCE PORT:源端口

    DESTINATION PORT:目的端口

    SEQUENCE NUMBER:序号

    ACKNOWLEDGEMENT NUMBER:确认号

    OFFSET:数据偏移

    RESERVED:保留

    FLAGS: URG(紧急) ACK(确认) PSH(推送) RST(复位) SYN(同步) FIN(终止)

    WINDOW:窗口

    CHECKSUM:检验和

    URGENT POINTER :紧急指针

    画出TCP连接建立示意图

     三次握手的解释

    第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

    第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

    第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

     二.实验遇到问题及解答

      在对服务器进行IP设置时理解错误,以为路由器两端的地址需要分别对应PC地址和服务器地址,导致实验错误,后来实验过程中发现路由器两端的地址是是需要区别于PC和服务器的,改正后便可以成功抓包了.

     

  • 相关阅读:
    Nginx的启动、停止与重启
    用Java实现链表结构对象:单向无环链表
    java匿名内部类详解
    如何统计博客园的个人博客访问量
    Java 读写Properties配置文件
    java的枚举类型Enum解释
    接口测试框架1
    python几道简单的算法题
    很全的 Python 面试题
    有有面试
  • 原文地址:https://www.cnblogs.com/Lucienight/p/11707188.html
Copyright © 2011-2022 走看看