ICMP最典型的应用PING和traceroute
ICMP,Internet Control Message Protocol,网际控制报文协议主要用来检测网络连通性和实现链路追踪,最典型的应用就是PING和traceroute。
PING:
通过发送回送请求报文(echo request)和回送回答报文(echo reply)来检测源主机到目的主机的链路是否有问题,目的地是否可达,以及通信的延迟情况。
traceroute:
通过发送探测报文来获取链路地址信息。第一个探测报文TTL为1,到达第一个路由器时,TTL减1为0所以丢掉这个探测包,同时向源主机发回ICMP时间超过报文,这时源主机就获得了第一个路由器的IP地址;接着源主机发送第二个探测报文,TTL增1为2,到达第一个路由器TTL减1为1并转发探测包到第二个路由器,这时TTL减1为0,丢掉这个探测包并向源主机发回ICMP时间超过报文,源主机就获得了第二个路由器的IP地址;以此类推,直到探测报文到达traceroute的目的地,这时源主机就获得了到目的地的每一跳路由的IP地址。
转载于:https://blog.51cto.com/wellsay/1763241
ICMP最典型的应用PING和traceroute相关推荐
- 【转】:TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute 分类: TCP/IP详解学习笔记计算机网络2006-04-20 18:147970人阅读评论(1)收 ...
- 浅谈ICMP/ping、traceroute、MTR、fping
日常网络中常用的监控大多是基于ICMP协议开发的,今天打算梳理一下已知的各种监控工具(手段),看看他们之间有什么区别和关联.配合Wireshark完成了一些对协议上的理解.本博客中提到的用源地址是17 ...
- Ping和traceroute的原理
ping原理 ping主要是用来探测主机和主机之间是否可以进行通信,如果不能ping到某台主机,表示不能与这台主机建立连接.ping使用的是ICMP协议,他发送ICMP回送请求消息给目的主机.ICMP ...
- 《TCP/IP 卷一》笔记、ping和traceroute 的实现思路
一.TCP协议相关笔记 Normally TCP does not send an ACK the instant it receives data. Instead, it delays the A ...
- 系列TCP/IP协议-ping与traceroute命令(006)
一.引言 在错综复杂的网络的世界里,如何知道对方主机是否可达,链路是否畅通是一个不太简单的问题.现在有两种常用的程序或命令来检查这些问题(ping与traceroute命令). "pin ...
- Ping和Traceroute原理
Ping和Traceroute原理 两者都是ICMP来完成的,ICMP的主要功能是确认IP包是否成功送达⽬标地址.报告发送过程中IP包被废弃的原因和改善⽹络设置等.ICMP是基于ip协议的,ICMP报 ...
- C语言实现ICMP协议,并进行PING测试
目录 myicmpping.c 测试 myicmpping.c /* Copyright (C) Rong Tao @Sylincom Beijing, 2019年 06月 14日 星期五 09:06 ...
- TCP/IP详解--学习笔记(4)-ICMP协议,ping和Traceroute
1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成.其中一个重要的模块就是ICMP(网络控制报文)协议. 当传送 ...
- 网络协议档案之ICMP、Ping、Traceroute
ICMP协议 ICMP经常被认为是IP层的一个组成部分,它是网络层的一个协议,它传递差错报文以及其他需要注意的信息,ICMP报文通常被IP层或更高层(TCP.UDP等)使用,它是在IP数据报内传输的. ...
最新文章
- 在R语言环境中无法载入rJava包的解决办法
- Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
- 直线轨道上声音延迟信号分析
- ++和--操作符分析
- 点云网络的论文理解(六)-Frustum PointNets 总体概括
- VirtualBox 在Linux升级后不能用的解决办法实践
- 【学习笔记】MySQL 数据备份与恢复
- oracle 密码文件作用,测试 oracle 密码文件在何时起作用
- SAP UI5 OData API binding.filter(filter) 会触发发往后台的 OData 请求
- BZOJ 1016: [JSOI2008]最小生成树计数( kruskal + dfs )
- java 私有静态类_java中,在私有的静态类中如何触发jbutton
- 前端基础学习之CSS选择器
- UltraISO 9.7.0.3476中文完美破解安装版
- 窗方法原理之矩形窗及汉明窗
- java 罗马数字_罗马数字 | 学步园
- linux 查找mysql rpm包位置_linux如何查看rpm包的安装路径办法
- U3D常用介绍,搭建一个简单的三维效果
- mysql7.5安装教程_腾讯云CentOS7.5安装Mysql
- 比亚乔-截至2020年5月,全球两轮车销量同比下降21%
- 菲尔人格测试今天你测了吗?
热门文章
- 机试记不住头文件_计算机考研机试攻略
- scroll-view实现自定义下拉刷新
- 腾讯云服务器搭建WampServer环境
- LUOGU P2764 最小路径覆盖问题 (最小路径点覆盖)
- C++知识点总结(纯C++!!)
- 权限执行[Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
- java InputStream读取数据问题【转http://cuisuqiang.iteye.com/blog/1434416】
- git用法小结(2)--git分支
- HDU-1162-Eddy's picture
- Java异常机制及异常处理建议