在处理定位问题或者多方联调时,网络分析工具往往会派上用场。主要有4个网络分析工具:ping、tcpdump、netstat、lsof。
1. ping
- ping(Packet Internet Groper,因特网包探索器),属于一个通信协议,是TCP/IP协议的一部分。利用ping命令可以检查网络是否连通,可以很好地帮助分析和判定网络故障。
- ping发送一个ICMP(Internet Control Messages Proctocal,因特网信报控制协议),请求消息给目的地并报告是否收到希望的ICMP echo(ICMP回声应答),它是用来检查网络是否通畅或者网络连接速度的命令。
- 它所利用的原理是:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相同以及时延是多少。
- Linux的ping语法和Windows的差不多,但Linux的ping数据包是64Byte,而Windows的是32Byte,Windows下默认发送4次数据包后结束,Linux下的ping程序默认不停发送数据包,直到用户手动停止(Ctrl+c)。
2. tcpdump
- tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。
- tcpdump的使用:tcpdump采用命令行形式
关于类型的关键字: