- 論壇徽章:
- 0
|
send_reset()實(shí)現(xiàn)的路由基本是由
fl.fl_ip_sport = otcph.dest;
fl.fl_ip_dport = otcph.source;
dst = ip6_route_output(NULL, &fl);
來實(shí)現(xiàn)的,最后,NF_HOOK(PF_INET6, NF_IP6_LOCAL_OUT, nskb, NULL, nskb->dst->dev,dst_output);過程去節(jié)間調(diào)用dev_queue_xmit()來把封裝好的幀發(fā)送出去。
現(xiàn)在,有點(diǎn)疑惑,如果我直接在hook中去實(shí)現(xiàn)封裝發(fā)送數(shù)據(jù)包。對(duì)數(shù)據(jù)包的封裝,最后調(diào)用dev_queue_xmit()來發(fā)送,但,前提是,我沒有手動(dòng)去封裝MAC頭,這是不是,我要手動(dòng)去路由一次,才行?
是不是也是通過fl.fl_ip_sport = otcph.dest;
fl.fl_ip_dport = otcph.source;
dst = ip6_route_output(NULL, &fl);來實(shí)現(xiàn)? |
|