目录
一、ICMP(Internet Control Message Protocol)网络控制报文协议
一、ICMP(Internet Control Message Protocol)网络控制报文协议
ICMP的作用就是测试设备之间能不能正常通信,一般通过ping命令来进行测试。
在发送端输入ping命令之后,会向接收端发送Echo request叫回显请求,然后经过封装在经过网卡发送出去,接受端接受到之后,对数据进行解封转,然后回复Echo reply叫回显回复,表示通信正常,设备之间能正常通信。若通信失败,则不能回复,会看到无法访问目标主机,请求超时。这说明两台设备之间网络通信有问题。
二、终端通信的试验测试
在命令行可以使用ping命令进行设备之间的通信测试
1.使用本机进行ping命令测试
在本机电脑中打开命令行串口,输入ping命令,测试ping百度
但是不知到为什么ping不通百度。
后尝试ping一下淘宝,测试成功
2.利用eNSP进行终端通信的试验
打开eNSP,选择两台终端PC,并给终端分配地址
在PC上查看配置信息
看配置好的IPV4地址和子网掩码
从主机1去ping主机2
看到有192.168.1.2的回报,通信成功
如果ping一个不在网络内的主机假设192.168.1.3
回复Destination host unreachable目标主机不回答,说明这两台主机之间不能通信
3.用数据抓包软件对数据进行分析
一般在ping通测试的时候是ping五次,通过指令ping -c 次数,可以自己设置ping的次数。
先打开抓包工具wireshark
进入之后,在模拟器中Ping主机192.168.1.2,设置次数为一次
通信成功之后,到抓包工具
数据可以看到,最上Frame是物理层,发送了74字节的数据
下面是数据链路层,由主机网卡发送到另一个网卡,可以查看网卡地址对不对
下面是网络层,由源IP(Src)发送到目的IP(Dst)
最后就是应用层。
三、服务器之间的通信测试
给两个服务器配置地址,设置目标服务器,设置ping通的次数,最大设置10次,过多无效,点击发送进行Ping测式