wifi-simple-adhoc.cc实例分析
1.把wifi-simple-adhoc.cc文件复制到scratch文件下,然后修改配置
运行./waf --run scratch/wifi-simple-adhoc
查看生成从文件
2.运行Netanim
3.打开xml文件
这个只有两个节点
可知两个ip 10.1.1.1 10.1.1.2
4.分析tr文件
(1)wifi-simple-adhoc.tr-0-0.tr
r 1.00087 OfdmRate6Mbps ns3::WifiMacHeader (CTL_ACK Duration/ID=0us, RA=00:00:00:00:00:1b) ns3::WifiMacTrailer ()
r:接收数据
1.00087:事件开始的时间
OfdmRate6Mbps:当前信道传输的最大数据为6M
目的地址MAC地址为:ff:ff:ff:ff:ff:ff,源地址MAC为00:00:00:00:00:02,BSSID为MAC地址
ns3::LlcSnapHeader:逻辑链路控制/子网接入协议
Payload (size=2000):有效载和为2000字节
(2)wifi-simple-adhoc.tr-1-0.tr
t:信道为物理信道
1:事件开始时间
OfdmRate6Mbps:当前信道传输的最大数据为6M
ns3::WifiMacHeader:是无线网的MAC地址
(DATA ToDS=0, FromDS=0, MoreFrag=0, Retry=0, MoreData=0 Duration/ID=60us, DA=ff.ff.ff.ff.ff.ff.ff, SA=00:00:00:00:00:02, BSSID=00:00:00:00:00:02, FragNumber=0, SeqNumber=0) :目的地址MAC地址为:ff:ff:ff:ff:ff:ff,源地址MAC为00:00:00:00:00:02,BSSID为MAC地址
ns3::LlcSnapHeader:逻辑链路控制/子网接入协议
Payload (size=1000):有效载和为1000字节
5.wireshark抓包
总结:纯无线环境内通信包内没有IP地址,以MAC地址为标识,无线通信有时会有距离限制,在超出一定距离后通信效果会变差