《企业运维之云上网络原理与实践》——第一章 云网络总览与概述——云网络总览与概述(下)(1) https://developer.aliyun.com/article/1230732?groupCode=supportservice
四、 排查手段
1. 常见的工具:ping&trace
1) 排查工具:ping
• ping是确定两点之间通讯是否正常的工具;
• 基于ICMP协议(网络控制信息协议internet control message protocol)Type==8&Code==0的Request和Type==0&Code==0的Reply,即响应请求(Type=8)和应答(Type=0),一台主机向一个节点发送一个Type=8的ICMP报文,如果目标返回Type=0的ICMP报文,说明这台主机存在;
• 典型的排查场景:探测连通性、探测链路MTU。
icmp数据报文格式:
• 类型(type):占用了8bit,是ICMP报文类型,用于标识错误类型的差错报文或者查询类型的报告报文;
• 代码(code):占用了8bit,根据ICMP差错报文的类型,进一步细分错误的原因,代码值对应了不同的的错误,例如:类型为11且代码为0,表示数据传输过程中超时了,超时的具体原因是TTL值为0,数据报文被丢弃;
• 校验和(checksum):占用了16bit,数据发送到目的地后需要对ICMP数据报文做一个校验,用于检查数据报文在传输过程中的是否出现变化(即完整性校验);
• 标识符(Identifier):占用了16bit,对于每一个发送的数据报文进行标识;
• 序列号(Sequence number):占用了16bit,对于发送的每一个数据报文进行编号。
2) 排查工具:mtr/traceroute/winmtr/tracert
在请求网络资源获取缓慢或者有丢包过程中,经常会使用到网络路径探测工具。
linux下最常用的有mtr、traceroute等;windows下最常用的有winmtr、tracert等。
• mtr:支持Unix-like平台,ICMP、TCP、UDP协议,支持持续探测、多种输出格式;
• traceroute:支持Unix-like平台,ICMP、TCP、UDP协议,历史悠久,代码稳健;
• winmtr:支持windows平台,ICMP协议,支持持续探测;
• tracert:支持windows平台,ICMP协议,windows原生程序。
《企业运维之云上网络原理与实践》——第一章 云网络总览与概述——云网络总览与概述(下)(3) https://developer.aliyun.com/article/1230722?groupCode=supportservice