tcpdump(一)基础理论知识

一 抓包分析技术初探

bash 复制代码
说明: 本篇章跟'tcp/ip'的知识'没有'关系,只是讲解'tcpdump'工具背景

补充: 抓包是做'报文分析'的'第一步'

敬畏心: 隔行如隔山,不要想当然

① 背景

② 抓包技术名词

bash 复制代码
1、'捋顺'这些技术的'来龙去脉'甚至'八卦';

2、这样我们在'后续课程'的'具体技术'学习时,就会多几分'亲近感',也多几分'底气'

3、关键字: 'tcpdump'、'BPF'、'lipcap'、'WinPcap'
bash 复制代码
                  tcpdump 抓包的 '必要性'

备注: 生产环境服务器一般是类'unix'非GUI图形化,不能使用wiresahrk抓包,只能tcpdump抓包

补充: 问题分析、性能调优,都'离不开'tcpdump

BPF

bash 复制代码
引申1: 为什么'需要'BPF?

③ EBPF

bash 复制代码
说明: 当前'了解',后续'重点'关注

bytecode --> '字节码'
bash 复制代码
eBPF'起源'于BPF,它提供了内核的数据包过滤机制,其'扩充'了 BPF 的功能,丰富了'指令集'
bash 复制代码
补充: '3.18+'的内核支持ebpf,低版本的'内核'升级也可以使用,只是'部分功能'受限

eBPF 基本架构及使用

抓包文件类型

网络抓包文件格式(.pcap/.cap)剖析

bash 复制代码
关注: tcpdump和wireshark '版本'与'抓包文件格式'关系
bash 复制代码
1、'pcap' --> '默认'格式  --> '重点'
bash 复制代码
2、'cap'  --> 附加'额外'信息
bash 复制代码
3、 pcapng  --> '多网口'同时抓包
bash 复制代码
补充: wiresark 4.0.0 默认使用'pcapng'

使用libpcap解析pcap和pcapng文件

⑤ 如何学好tcpdump

bash 复制代码
关键: 抓包技术是一门 '实践课',不是'理论课',得在生产中'多用'或者'刻意练习'
相关推荐
酷可达拉斯8 小时前
Linux操作系统-tcpdump抓包定位网络问题实战
linux·运维·服务器·网络·tcpdump
gwf2163 天前
Soft-RoCE与Soft-iWARP深度解析:无硬件RDMA学习环境搭建(零基础必知必会)
人工智能·python·tcp/ip·tcp·tcpdump
雾里0不看花5 天前
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
linux·网络·tcpdump
我星期八休息6 天前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
茉莉玫瑰花茶6 天前
TCP 全连接队列与 tcpdump 抓包
git·github·tcp·tcpdump
米尔的可达鸭9 天前
UDP 通信深度实验:从 Windows FastPath 到 ICMP 端口不可达的完整排查
windows·websocket·网络协议·rust·udp·wireshark·tcpdump
gwf21610 天前
RoCEv2无损网络配置实战:PFC与ECN深度调优
网络·网络协议·tcp/ip·udp·tcpdump
皮皮蟹虾饺2 个月前
tcpdump指南:从基础抓包到 BPF 高级过滤与生产实战
测试工具·php·tcpdump
STDD2 个月前
tcpdump 与 Wireshark 网络抓包实战:远程抓包、过滤表达式、流量分析
网络·wireshark·tcpdump
network_tester2 个月前
SENT/PSI5传感器TSN集成测试:打通传统传感与未来车载网络的“最后一公里”
数据库·网络协议·tcp/ip·自动驾驶·信息与通信·信号处理·tcpdump