使用wireshark分析tcp报文

使用wireshark分析tcp报文前言 TCP 协议在网络过程中 是一个最常见不过的协议了 在分析 tcp 网络协议报文时 借助当前强力的工具 wireshark 可以起到很好的辅助作用 首先抓取了一个简单的 http 请求报文 选取其中的一次完整请求 追踪 tcp 流 可以在报文中看到 tcp 的 3 次握手 以及 http 的 request 和 response 还有 tcp 的 4 次断开 另外整个封包列表的面板中也有显示 编号 时间戳 源地址

前言

TCP协议在网络过程中,是一个最常见不过的协议了。在分析tcp网络协议报文时,借助当前强力的工具wireshark可以起到很好的辅助作用。

使用wireshark分析tcp报文
使用wireshark分析tcp报文

选取其中的一次完整请求,追踪tcp流:

TCP 基本概念

使用wireshark分析tcp报文
使用wireshark分析tcp报文

tcp 3次握手和4次断开的报文梳理

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN SENT状态,等待服务器确认;SYN:即是同步序列编号(Synchronize Sequence Numbers);

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

在这里插入图片描述

在数据传输中的报文,需要注意报文大小,length和 tcp传输窗口大小,大包/小包,切片/聚合等等,场景各种都有需要灵活分析,经验推理。

tcp协议4次断开:

关于断开请求的报文数据这一块,一般会主要关心是那端主要发起的FIN报文标记进行断开,非正常情况更会有RST报文标记。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232065.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常见计算机病毒类型及原理「建议收藏」

    常见计算机病毒类型及原理「建议收藏」杀毒软件是根据什么来进行病毒判断并查杀得呢?病毒检测的方法在与病毒的对抗中,及早发现病毒很重要。早发现,早处置,可以减少损失。检测病毒方法有:特征代码法、校验和法、行为监测法、软件模拟法这些方法依据的原理不同,实现时所需开销不同,检测范围不同,各有所长。特征代码法特征代码法被早期应用于SCAN、CPAV等著名病毒检测工具中。国外专家认为特征代码法是检

    2022年6月5日
    43
  • DOM手术台

    DOM手术台

    2022年1月12日
    48
  • POSTMAN实战使用教程

    POSTMAN实战使用教程postman8.0下载地址:链接:https://pan.baidu.com/s/1kylwkXbUpRiFUXWEDvljZg提取码:xsrh一般情况下,接收到接口测试文档有如下内容: 接口名称 查询接口 接口地址 https://api.apiopen.top/getSingleJoke 入参 参数名称 参数值 参数类型 .

    2022年5月26日
    34
  • kettle工具使用及集成[通俗易懂]

    kettle工具使用及集成[通俗易懂]kettle简介Kettle是一款免费开源的基于Java的企业级ETL工具,功能强大简单易用,无可抗拒。

    2022年10月9日
    3
  • git分支的默认名字是_git查看某个人的提交

    git分支的默认名字是_git查看某个人的提交需求git显示当前分支的创建来源分支gitreflog–date=local–all|grepv1.0.1_devgitreflogshowv1.0.1_dev当前分支gitbranch-vv#显示本地分支和服务器分支的映射关系gitlog–graph–decorategitlog–graph–decorate–simplif…

    2022年8月22日
    5
  • C++ VS2012 内存泄露检测

    在VS2012中添加部分代码,可以起到检测内存泄露的作用。今天刚刚收到的解决办法,原理还不是很清楚。先分享出来1.头文件中添加以下代码2.main函数中添加程序在DEBUG模式下运行时,就

    2021年12月25日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号