[問題] 封包處理流程

看板Network_Sim作者 (zerocool)時間13年前 (2011/06/21 22:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
小弟目前的架構如下 (不太會畫圖請見諒..) ○------------◎ )))))) ○ 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
文章代碼(AID): #1E0AeH96 (Network_Sim)
文章代碼(AID): #1E0AeH96 (Network_Sim)