Tip:
1、NetRecord;
参考链接:
- linux 系统 UDP 丢包问题分析思路 | Cizixs Write Here
- 如何高效定位网络丢包问题? - 知乎 (zhihu.com)
- 【翻译】理解 TCP/IP 网络栈 | Cizixs Write Here
1、 tcpdump抓的包来自哪?内核
- TCP checksum 是网卡计算的,不是内核;
- 如果有网络抓包工具(比如 wireshark 或者 tcpdump)在运行,内核会把报文数据拷贝到应用使用的内存区。网络栈有多个层,这些层大致可以分为三类:
- 用户域
- 内核域
- 设备域
- 驱动和网卡之间怎么通信?是异步的。首先,驱动请求报文传输,CPU 不会等待结果就能执行其他任务。网卡把报文发送出去,然后通知 CPU,驱动把接收到的报文返回。因为是异步的,所以需要一块空间来存放请求和应答的结果。多数情况下,网卡使用
ring
结构体。
2、
标签:报文,系统,网络,笔记,网卡,Cizixs,内核,MHATC,CPU From: https://blog.51cto.com/mizy/7163231