最近俱乐部装了无线网络,想起网络课件上面有一段描述无线网络的地方,就想验证一下。本来是想用抓报工具抓几个数据包来看,但是大部分抓报工具不支持无线网络。ethereal的升级版本wireshark本来说是可以支持无线网络的,但不知道是为什么竟然在windows下面虽然能够识别到无线网卡,但是不能够抓报(ethereal连无线网卡都识别不了)。不知道那个USB的无线网卡在linux怎么样?能不能驱动起来,说明书上说只支持windows,改天可以万玩一下,看能不能用,wireshark能不能抓到报。
在网络课件上面说,AP到Gateway的部分是使用AP的MAC地址作为源MAC地址,Gateway的MAC地址作为目的MAC地址。AP将无线Host发送的数据包转换成以太网的数据包格式。
Wireless Host ======> AP ========> Gateway
但是我感觉AP到源MAC的地址是采用无线Host的,AP在无线网络中是透明的,只是做一个数据链路层的转发设备,我查了一下一些关于802.11数据包格式的资料,发现给我的观点是一致的。但是我还是想要抓一下数据包验证一下。
实际上不需要抓无线网络的数据包,只需要抓AP到Gateway部分的以太网数据包就可以了,实际上随便找一台机器,跟一个无线Host进行通讯,进行抓报,这样就可以验证MAC地址是AP的还是无线网卡的。
经过抓报验证,发现AP到Host的数据包的源MAC地址是使用无线Host的。
AP只是一个链路层的数据包转发而已,但是它之所以有IP,实际上是为了进行Web的配置,实际上AP工作是不需要网络层及其上层的协议。
几个无线的Host通过AP上网,AP接到交换机的一个端口上面。由于交换机在进行数据包的转发的时候,是采用
转发表,根据MAC地址设置转发表。交换机会记住AP连接端口的MAC,这样的话,所有的无线Host经过AP转发的数据包都能够经过交换机转发出去。
阅读(3004) | 评论(0) | 转发(0) |