Network| ICMP
2024-09-24 02:22:50
Internet Control Message Protocol,ICMP是网路协议族的核心协议之一。它用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,令管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。
ICMP通常用于返回的错误信息或是分析路由。ICMP错误消息总是包括了源数据并返回给发送者。 ICMP错误消息的例子之一是TTL值过期。每个路由器在转发数据报的时候都会把ip包头中的TTL值减一。如果TTL值为0,“TTL在传输中过期”的消息将会回报给源地址。
ping的运作原理是向目标主机传出一个ICMP echo要求数据包,并等待接收echo回应数据包。程序会按时间和成功响应的次数估算丢失数据包率(丢包率)和数据包往返时间(网络时延,Round-trip delay time)。
traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种计算机网络工具。它可显示数据包在IP网络经过的路由器的IP地址。程序利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者。程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。
最新文章
- MySQL的数据库,数据表,数据的操作
- perl检查变量是否定义
- Android的Activity屏幕切换动画(一)-左右滑动切换
- 为tomcat 安装 native 和配置apr
- python项目练习3:万能的XML
- AreYouBusy
- Rocketmq-尝试理解
- JavaScript学习笔记(高级部分—01)
- Struts2的DMI跟SMI
- 编写PHP代码总结
- ExcelDna项目完整工程演示及讲解
- ubuntu中更改apache默认目录的方法
- TSPL学习笔记(2):过程和变量绑定
- redis事件监听及在订单系统中的使用
- BZOJ4589 Hard Nim(快速沃尔什变换FWT)
- navicat-mysql-linux工具
- C# 获取本机的所有ip地址,并过滤内网ip
- Jmeter 爬Boss中注册和登录
- FPGA配置方式
- java多线程知识点汇总(一)多线程基础