[問題] 封包處理流程
小弟目前的架構如下 (不太會畫圖請見諒..)
○------------◎ )))))) ○
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數位生活區 即時熱門文章