一个控制中心和三个终端,通过多轮交互,完成开机组网任务。
- 控制中心发送“广播数据包1”寻找在同一网段IP的终端(周期发送,其中包含控制中心的IP)。
- 终端接收数据包1后,若IP地址在同一个网段则忽略;若IP地址不在同一个网段则发送“回应数据包1”进行回应。
- 控制中心寻找一个本网段IP,放入“广播数据包2”中,发送给终端,同时建立路由表。
- 终端发送“回应数据包2”,表明收到IP地址。
- 控制中心发送“广播数据包3”,其中放入刚分配的IP地址(其他终端接收后存取该IP地址)。
- 控制中心发送定时“广播数据包4”,查询与终端的连接是否中断。
- 终端发送“回应数据包4”,表明连接正常。
Linux Ubuntu 20.04+NS3 3.32+eclipse+netanim 3.108
物理层:缺省
数据链路层:CSMA
网络层:IP协议
传输层:UDP
应用层:OnOffHelper:根据开关模式(onoff pattern)向一个目的地发送流量。可以进行广播和单播操作。
PacketSinkHelper:接收和消费对应IP地址和端口的流量。
