[問題] 封包處理流程
小弟目前的架構如下 (不太會畫圖請見諒..)
     ○------------◎  ))))))  ○
 WiredNode         AP        mobile
問題如下
1. Wireless部份使用NOAH的Routing協定,
   如果WiredNode傳送封包給mobile,
   在AP端會經由NOAH來去決定forward.
   但相反地,如果從mobile反傳封包給WireNode
   那AP端的MAC收到後會傳送到哪裡處理? (底下的?)
==============WiredNode傳送===============
                         mobile agent
                               ↑
      NOAH                    NOAH
   ↑      ↓                  ↑
   ?    MAC_802.11 ----→ MAC_802.11
================mobile傳送================
                        mobile agent
                              ↓
       ?                     NOAH
   ↑     ↑                  ↓
   ?   MAC_802.11 ←---- MAC_802.11
2. 我想要在AP的地方處理WiredNode傳送給mobile的封包後
   產生一個假的ACK封包回給WiredNode,
   原本我是打算寫在NOAH裡,
   但產生封包後始終送不出
   direction() = hdr_cmn::DOWN;
   ch->addr_type_ = NS_AF_INET;
   target_->recv(packet, (Handle *)0);
   我一直找不到target_的值該怎麼給
   網路上有查到說指pass packet form higher layer to lower layer
   但還是不太理解意思,封包要上下傳不是以hdr_cmn::DOWN或UP決定?
   如果要達到我的目標該怎麼作?
麻煩版上的大大了, 這已經困擾我很久了,始終解不出~"~
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 140.118.155.99
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
                            1
                        
                            1
                        
Network_Sim 近期熱門文章
PTT數位生活區 即時熱門文章