W5500初始化后,用网线直接连接了W5500开发板和计算机。
W5500的基本信息是IP:192.168.1.13
计算机的基本信息是IP:192.168.1.22
他们的子网掩码和网关设成一样的。
分别为子网掩码255.255.255.0。网关:192.168.1.1
然后我用计算机ping了一下W5500开发板,发现可以ping通。
这个ping到底是个什么东西,以前一直感到很神奇,既然学习了网络,就来分析一下。下面是我用wireshark抓到的包(这个wireshark也是第一次用,也顺便学习学习)。
点开192.168.1.22发送的请求包,可以看到这样:
这里面一大堆都是啥跟啥?还好网上大神多,经过一番查找,基本上找到了答案。
这第一行Frame:5,是物理层的数据帧,里面具体的内容如下:
第二行的Ethernet,是数据链路层以太网帧头部,具体内容如下:
以太网的帧结构如下:
从Wireshark捕获的包上面可以看到,帧开始符和CRC冗余校验好像直接被截掉了。
这其中的协议类型字段,是因为,当这个以太网帧到达适配器时,适配器需要知道用哪个网络层协议来解析它。
第三行是Internet Protocol Version: 是网络层IP包头部信息。
用wireshark抓到的IP包的信息,对比一下IP数据报的格式,可以对IP数据报加深了解:
第四行:Internet Control Message Protocol
ICMP协议是网络层协议,下面是网上搜到的ICMP报文格式,可以和wireshark捕获的报文对比一下
好了,今天就先这么多吧。
计算机网络的知识感觉超级的多,好好学习吧~~