当前位置:网站首页>ping数据包中的进程号
ping数据包中的进程号
2022-08-03 23:50:00 【书唐瑞】
当同一台机器A上执行相同的两个ping命令, 例如 ping 114.114.114.114, 那么机器A的内核收到对方机器的响应之后,如何把响应结果向上投递给应用层的对应的ping进程呢?
【1】查看网络接口
只有一个对外的网络接口eth0, 接下来执行的ping命令, 会通过eth0接口进行收发数据
【2】开启抓包
sudo tcpdump -i eth0 -c 1 -X icmp
监听eth0接口上的icmp数据包
【3】执行ping命令
ping 114.114.114.114
ping命令的底层会发送icmp数据包
【4】查看ping命令的进程号
执行ping命令的进程号是156
【5】
执行ping命令之后, tcpdump会抓取到icmp网络包
红色框圈中的是IP+ICMP协议的数据包, 其中绿色部分是ICMP协议的包, 共计64字节, 如下图是ICMP协议包格式
在icmp协议中, 对于ping命令来说, Identifier中存储着ping命令的进程号. Identifier偏移起始位置4字节, 占2字节.
如下图, 是通过wireshark抓取到的icmp网络包, 与通过tcpdump抓取的网络包一样
如下图, 根据Identifier偏移起始位置4字节, 占2字节. 于是0800e0369c00…数据包中的9c00就是进程号, 这里又涉及到网络字节序问题, 实际的数值应该是009c, 转成十进制就是156, 即Identifier位置存储着进程号156
通过这样就可以区别出来, 同一台机器执行的两个ping命令进程, 内核收到ping的响应之后, 就可以知道该把接收到的网络包给哪个ping进程了. 这个Identifier类似TCP的端口号.
边栏推荐
- rosbridge-WSL2 && carla-win11
- Code Casual Recording Notes_Dynamic Programming_416 Segmentation and Subsetting
- YOLOv7改进之二十二:涨点神器——引入递归门控卷积(gnConv)
- SolidEdge ST8安装教程
- 1067 Sort with Swap(0, i)
- End-to-End Lane Marker Detection via Row-wise Classification
- [RYU] rest_router.py source code analysis
- 七夕?new一个对象
- BPF 可移植性和 CO-RE(一次编译,到处运行)
- [2022安恒夏令营] 5个小题
猜你喜欢
complete binary tree problem
Why Flutter Flutter of tutorials is the best choice for business?
OPC UA 与IEC61499 深度融合(1)
Binary search tree to solve the fallen leaves problem
XSLT – 服务器端概述
响应式织梦模板塑身瑜伽类网站
逆波兰表达式求值
数据分析知识点搜集(纯粹的搜集)
Interpretation of ML: A case of global interpretation/local interpretation of EBC model interpretability based on titanic titanic rescued binary prediction data set using interpret
栈的压入、弹出序列
随机推荐
The salary of soft testers at each stage, come to Kangkang, how much can you get?
图论-虚拟节点分层建图
rsync basic usage
[Paper Reading] TRO 2021: Fail-Safe Motion Planning for Online Verification of Autonomous Vehicles Using Conve
IELTS essay writing template
P1996 约瑟夫问题
Internship: Upload method for writing excel sheet (import)
LeetCode 0155. 最小栈
Creo 9.0在草图环境中创建坐标系
状态机实验
Super perfect version of the layout have shortcut, background replacement (solve the problem of opencv Chinese path)
XSLT – 编辑 XML概述
ts用法大全
Jmeter-断言
HNUCM 您好中国
电子邮件安全或面临新威胁!
Binary search tree to solve the fallen leaves problem
【MySQL —— 索引】
Pytest learn-setup/teardown
学习笔记 | uiautomation(如何)实现自动化