为了在NDNSIM中实现FLOODING,首先来关注ndnsim 中兴趣包send到底是如何运行的。
如前所说,我们在consumer.cpp 中调用sendpacket()函数,此后我也不知道为什么,据另一个同学的说法是调用face .cpp中的sendinterest(),感觉叙述好麻烦。。

文件名 函数名
consumer.cpp sendpacket()
face.cpp sendinterest()
linkservice.cpp sendinterest()
linkservice.pp dosendinterest()纯虚函数友子类实现

linkservice.这个类有两个子类[友猫]ndnsim中兴趣包SEND的函数调用
每一个子类中都实现两dosendinterest() 的重写,我们假设使用第一子类generialinkservice
接下来的调用关系:

文件名 函数名
genericlinkservice.cpp dosendinterest()
gengericlinkservice.cpp sendnetpacket()
genericlinkservice.cpp sendlppacket()
linkservice.cpp sendpacket()
trnsport.cpp send()
transport.cpp dosend()纯虚函数由子类实现

例如EthernetTransport中的实现:
[友猫]ndnsim中兴趣包SEND的函数调用
最终就可以将数据发送出去。
问题:向那里发现送?从那些端口发送? ndn 的转发机制在哪里调用?

相关文章:

  • 2021-11-15
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
  • 2021-06-25
  • 2021-08-10
猜你喜欢
  • 2022-01-13
  • 2021-10-28
  • 2022-01-15
  • 2021-10-23
  • 2022-12-23
  • 2021-06-03
  • 2021-05-19
相关资源
相似解决方案