接口协议之抓包分析 TCP 协议

      最后更新:2022-07-01 06:53:05 手机定位技术交流文章

      TCP协议是一种面向连接、可靠和基于字节流的传输层通信协议。

      环境准备

      为了分类接口测试工具,可以使用下列类别:

      • 网络嗅觉工具:tcpdump,wireshark
      • 代理工具:小提琴手,小提琴手,小提琴手,小提琴手
      • 分析工具:curl,postman,chrome Devtool

      抓包分析TCP协议

      tcpdump是一个通过捕捉在网络上传输的包的“头部”进行分析的工具,它支持对网络层、协议、主机、网络或端口进行滤波,并提供可以删除逻辑声明的有用信息。
      让tcpdump随时监视443端口,如果出现异常,将它输入到日志文件中

      使用这个命令将收到的报告放在日志中的/tmp/tcp.in目录中。

      Wireshark也是网络嗅觉工具,除了具有tcpdump函数之外,还有更多扩展功能,比如分析工具,但是在接口测试中,捕获过程经常在服务器上进行,服务器一般不提供UI接口,所以Wireshark不能在服务器上工作,只有tcpdump抓取包可以生成日志,然后将日志输入到Wireshark中供使用,用UI接口对客户端进行分析.

      获取 http 获取请求:
      1.在百度搜索MP3"http://ww.Baidu.com/s?wd=mp3"
      2.用tcpdump获取此请求并生成日志
      3.由tcpdump与Wireshark生成的开放日志
      使用线eshark查看日志:

      日志的头几段是三个握手,因为该频道不可靠,必须在发送数据之前保持安全,而三个握手如下:

      • 第一次握手:当连接建立时,客户端将syn包(syn=j)发送到服务器并输入SYN_SENT状态,等待服务器确认。
      • 第二次握手:服务器接收了syn包,必须确认客户端的SYN(ack=j+1),并发送一个SYN包(seq=k),即SYN+ACK包,服务器进入SYN_RECV状态;
      • 第三个握手:客户端接收服务器的SYN+ACK包并发送确认包ACK(ack=k+1)给服务器。
        在三个手之后,你可以进一步交流如下:

      在交换的结束时,你还需要振动:四波:

      • 第一个波:客户端向服务器发送 FIN,请求数据关闭。
      • 第二波:服务器接收客户端的 FIN 并发送给客户端一个 ACK,其值为 FIN+SEQ
      • 第三波:服务器向客户端发送 FIN,告诉客户端关闭应用程序。
      • 第四波:客户端从服务器端接收 FIN并返回ACK到服务器端。 其中Ack等于 FIN+SEQ

      内容全面升级,4个月20+项目实践强化训练,高级测试架构和开放源代码项目作者给出了 BAT工厂边界的最佳实践,为您提供测试和开发所需的核心技能(Ari P6+,年薪50W+)!直接推销BAT公司测试经理,一般工资增加50%+!

      点击“阅读原文”来提高测试的核心能力!
      原文链接

      哈哈如果您有任何问题,请与我们联系v ceshiren001

      复制下文的链接,提高测试的核心能力!
      分享更多技术文章并获得免费信息

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/28826.html

          热门文章

          文章分类