当前位置: 首页 > news >正文

网络协议之网络探测协议ICMP及其应用ping,traceroute

写在前面

我们知道,网络环境本身是非常不稳定的,那么当出现问题时,有没有一种标准的协议来处理类似的问题呢?答案是肯定的,这个协议就是ICMP,全称,Internet control message protocol,互联网控制报文协议。当然有了协议还不够,就像是写代码的时候只定义接口是不够的,还要定义具体的实现类。对于ICMP协议我所知的实现类,即具体应用有ping,traceroute。

1:正文

首先ICMP协议是属于网络层的协议,封装在IP数据包里,格式如下:
在这里插入图片描述
报文主要分为两种类型。查询报文类型和差错报文类型,其中查询报文类型就是简单的主动请求和主动应答,而ping使用的就是这种报文,这点我们可以通过抓包来进行验证。
对于差错报文类型,其具体的应用是traceroute,traceroute会故意模拟错误,比如从1开始设置ttl值从而获取到到目标主机都经过了哪些路由,如下:

# traceroute www.google.com
traceroute: Warning: www.google.com has multiple addresses; using 66.249.89.99
traceroute to www.l.google.com (66.249.89.99), 30 hops max, 38 byte packets
1 192.168.0.1 (192.168.0.1) 0.653 ms 0.846 ms 0.200 ms
2 118.250.4.1 (118.250.4.1) 36.610 ms 58.438 ms 55.146 ms
3 222.247.28.177 (222.247.28.177) 54.809 ms 39.879 ms 19.186 ms
4 61.187.255.253 (61.187.255.253) 18.033 ms 49.699 ms 72.147 ms
5 61.137.2.177 (61.137.2.177) 32.912 ms 72.947 ms 41.809 ms
6 202.97.46.5 (202.97.46.5) 60.436 ms 25.527 ms 40.023 ms

traceroute还可以故意设置不分片来探测中间路由的分组大小,如果遇到较小的路由分组大小,则会收到需要进行分片但设置了不分片位”的差错回复,直到获取一个最大的可以不需要分片就能到达目标主机的分组大小,从而提高数据包传输效率。

写在后面

参考文章列表

http://www.lryc.cn/news/578096.html

相关文章:

  • Prompt 精通之路(七)- 你的终极 AI 宝典:Prompt 精通之路系列汇总
  • python+uniapp基于微信小程序蜀味道江湖餐饮管理系统nodejs+java
  • Java开发新变革!飞算JavaAI深度剖析与实战指南
  • 计算机是如何⼯作的
  • 【Java EE初阶】计算机是如何⼯作的
  • Android 中 使用 ProgressBar 实现进度显示
  • vue中表尾合计
  • 车载Tier1 supplier梳理
  • Android阴影效果的艺术与实现:从入门到精通
  • Linux 安装使用教程
  • C++ 第四阶段 STL 容器 - 第五讲:详解 std::set 与 std::unordered_set
  • 【甲方安全建设】SDL基线建设及审计评估
  • Linux习题
  • 机器学习,支持向量机svm和决策树xgboost介绍
  • 【读代码】TradingAgents:基于多智能体LLM的金融交易框架深度解析
  • 大模型的开发应用(十六):Agent 与 LangGraph基础
  • Waiting for another flutter command to release the startup lock...解决方法
  • 9.6 视觉专家模块+1536超清解析!智谱CogVLM-9B多模态模型中文场景实战评测,性能炸裂吊打LLaVA
  • Python 机器学习实战:泰坦尼克号生还者预测 (从数据探索到模型构建)
  • Spring Security 鉴权与授权详解(前后端分离项目)
  • java后端http接口流式输出到前端
  • 使用OpenSSL接口读取pem编码格式文件中的证书
  • Redis初识第七期---ZSet的命令和应用场景
  • VRR(可变刷新率)和QMS(快速媒体切换)
  • 集群【运维】麒麟V10挂载本地yum源
  • OpenCV计算机视觉实战(14)——直方图均衡化
  • 【期末分布式】分布式的期末考试资料大题整理
  • UI前端大数据处理挑战与对策:保障数据安全与隐私
  • 【知识】RPC和gRPC
  • Reactor操作符的共享与复用