TCP/IP通信议定书 -- -- 研究基于Wiresark议定书和TCP议定书的两端通信包

      最后更新:2021-11-17 22:35

      目录

      • (一) 目标&方法
      • (二) 平台
      • (三) 步骤
        • 一. 建立了TCP通信(TCP来源 -- -- 见第34段末尾的附文)。
        • 二. 获取
          • 一. 选择(netcard) 频道。
          • 二. 抓取+过滤器
        • 三. 分析
          • 1. 简要信息
          • 2. 拆解
            • <1>三次"握手"
            • <2>传输数据
            • <3>四次"挥手"
          • 3. ACK & Seq 变化
      • (四) 结语
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        • tcp_client.c
        • tcp_server.c

      (一) 目标&方法

      本文件审查TCP协议中以“A”为字符提供的包件,以便更深入和更直观地了解TCP通信概念和TCP数据部分结构。

      TCP数据段格式

      TCP数据段格式

      (二) 平台

      • Obtaon TCP 在Linux的通讯
      • Wiresark - 实时截取 TCP 收发数据包 。
        • 安装包
          官方得分: Win64-3.49
          64-bit.dmg(官方)
          源代码 - 官方
        • (请自评! 我不知道我指的是什么。
          在 Ubuntu, 安装 -- link1。
          用 -- link2 ubuntu 安装

      (三) 步骤

      一. 建立了TCP通信(TCP来源 -- -- 见第34段末尾的附文)。

      数据传输由一个字母“A”表示。

      注意

      1. TCP_ Client. c 在源代码中,替换服务器 IP 地址 。
      2. 留意两个目的 在网络的同一区域进行沟通

      二. 获取

      一. 选择(netcard) 频道。

      客户通常与IP交谈,并使用该卡来确定使用哪一种。
      但是如果你是本地回环数据如果您不删除网页卡上的数据,请选择虚拟网络卡。

      <1> 方式一 开启软件默认弹出 双击选择

      选择通道

      <2> 方式二 菜单栏-捕获-选项
      菜单栏
      选择虚拟网卡

      二. 抓取+过滤器

      (1) 过滤参考准则

      过滤

      (2) 当过滤器就位时,激活抓取按钮。

      本程序实现的效果是

      • tcp 客户端将字符“ A” 发送到服务器
      • 收到“ A” 后, tcp 服务器将返回客户端 。

      共有11个相应的数据集。

      • 3个握手袋+4个数据包+4个握手袋+4个握手袋

      开始抓取数据包
      (3) 执行软件——首先运行服务器,然后运行客户,正确接收数据。
      (4) 要开始分析,请单击结束按钮。
      结束抓取

      三. 分析

      1. 简要信息

      全部数据包
      - - - - - - - - - - - - - - - - - -(请注明双击以打开已记录的数据包,供自己解释) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      该软件的数据栏提供了高度直观的重要数据显示。

      在这里插入图片描述

      名称 含义
      No. 数据包编号
      Times 时间
      Source 源IP
      Destination 目标IP
      Protocol 协议
      Length 包长
      Info 其他信息

      Info的关键信息

      首部信息

      源端口号(前) -> 目标端口号(后)
      Seq - 确定交付数据位置的序列号,以每个分布区字节+1字节表示。
      Win - 窗口尺寸

      最初是控制地点(控制旗)。

      有效 ACK - =1 回答, 表示批准
      SYN - =1 希望建立连接 。
      PSH - - = 1 喜欢迅速发送数据, = 0 喜欢先缓存
      FIN - =1 想要断开 。

      首先,考虑你的选择。

      WS – Window Scale
      SACK_PERM – SACK Permitted

      数据信息

      Len - 数据长度
      MSS - 最大发送长度

      2. 拆解

      由于本人是实现的本地回环,所以
      客户(60770)
      服务器端口 808080

      <1>三次"握手"

      建立链接 - 指明的要点
      三次握手

      ​从此开始
      No. 53-55

      1. 客户端向服务器 - SYN提出连接请求

      2. Clit -ACK,复制,复制,复制 -ACK,复制,复制 -ACK,复制,复制 -ACK,复制,复制
        此外,发送连接请求 - SYN

      3. Cliet对服务器的反应 - ACK, 复制

      <2>传输数据

      传输数据 - 突出突出的要点
      传输数据

      No. 56-57

      1. 数据从客户端发送到服务器 - PSH
        不,我再说一遍,(号)请求已经收到,54。 对不起,对不起,对不起,对不起,对不起,对不起。

      传输字节数据时,Len=1。

      1. Clit - ACK, 服务器响应, 复制

      No. 58-59

      1. 数据从服务器发送到客户端 - PSH
        不,我重复一遍,第56号请求已经收到 我不知道你在说什么,但我不知道你在说什么

      传输字节数据时,Len=1。

      1. 客户用ACK和副本对服务器进行回复。

      <3>四次"挥手"

      断断连接 - 突出显示的键点
      四次挥手

      No. 60-63

      1. 客户端请求断开服务器 - FIN
        不,我重复一遍。 (号) 请求已经收到。 58。我不知道你在说什么。

      2. Clit - ACK, 服务器响应, 复制

      3. 客户端收到服务器 - FIN 的断开请求
        我重复一遍,收到60项请求(第60号)。 本条是我们目前对土著人民权利的报道的一部分。

      4. Cliet用ACK和副本回复服务器 。

        到此结束

      3. ACK & Seq 变化

      (开始握手,ACK=0,Seq=0)

      - 服务(握手后握手第二包 " ACK " = 1, Seq = 0)

      一旦对前一个包件作出反应,即确认收到

      下一个软件包的Seq = 当前软件包的ACK
      KACK+1 是下一个软件包 。

      (四) 结语

      愿你们都记得这样做!

      - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      tcp_client.c

      tcp_server.c

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类