亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aodv.h

?? 在Linux下做的QuadTree的程序
?? H
字號:
/* -*- c++ -*-   aodv.h   $I`d$   */#ifndef __aodv_h__#define __aodv_h__#include <sys/types.h>#include <cmu/list.h>#include <agent.h>#include <packet.h>#include <scheduler.h>#include <cmu/cmu-trace.h>#include <cmu/priqueue.h>#include <cmu/rtqueue.h>#include <cmu/rttable.h>/* * Allows AODV to use link-layer (802.11) feedback in determining when * links are up/down. */#define AODV_LINK_LAYER_DETECTION/* *  Causes AODV to apply a "smoothing" function to the link layer feedback *  that is generated by 802.11.  In essence, it requires that RT_MAX_ERROR *  errors occurs within a window of RT_MAX_ERROR_TIME before the link *  is considered bad. *///#define AODV_USE_LL_METRIC/* *  Only applies if AODV_USE_LL_METRIC is defined. * *  Causes AODV to apply omniscient knowledge to the feedback received *  from 802.11.  This may be flawed, because it does not account for *  congestion. *///#define AODV_USE_GOD_FEEDBACKclass AODV;#define AODV_HDR_LEN    64      // amount of space allocated in the pkt hdr#define ID_NOT_FOUND    0x00#define INFINITY        0xff/* * Constants defined in draft-ietf-manet-aodv-00.txt */#define ACTIVE_ROUTE_TIMEOUT    300             // seconds// #define ALLOWED_HELLO_LOSS      2               // packets#define ALLOWED_HELLO_LOSS      3               // packets#define BAD_LINK_LIFETIME       3               // 3000 ms#define BCAST_ID_SAVE           3               // 3000 ms#define HELLO_INTERVAL          1               // 1000 ms#define NETWORK_DIAMETER        100             // hops#define NODE_TRAVERSAL_TIME     0.4             // 400 ms#define MY_ROUTE_TIMEOUT        600             // seconds#define REV_ROUTE_LIFE          3               // 3000 ms// #define RREP_WAIT_TIME          (3 * NODE_TRAVERSAL_TIME * NETWORK_DIAMETER) // ms#define RREP_WAIT_TIME          (2 * REV_ROUTE_LIFE)  // seconds#define RREQ_RETRIES            3#define MaxHelloInterval        (1.25 * HELLO_INTERVAL)#define MinHelloInterval        (0.75 * HELLO_INTERVAL)/* =====================================================================   Timers (Broadcast ID, Hello, Neighbor Cache, Route Cache)   ===================================================================== */class BroadcastTimer : public Handler {public:        BroadcastTimer(AODV* a) : agent(a) {}        void	handle(Event*);private:        AODV    *agent;	Event	intr;};class HelloTimer : public Handler {public:        HelloTimer(AODV* a) : agent(a) {}        void	handle(Event*);private:        AODV    *agent;	Event	intr;};class NeighborTimer : public Handler {public:        NeighborTimer(AODV* a) : agent(a) {}        void	handle(Event*);private:        AODV    *agent;	Event	intr;};class RouteCacheTimer : public Handler {public:        RouteCacheTimer(AODV* a) : agent(a) {}        void	handle(Event*);private:        AODV    *agent;	Event	intr;};/* =====================================================================   Broadcast ID Cache   ===================================================================== */class BroadcastID {        friend class AODV; public:        BroadcastID(nsaddr_t i, u_int32_t b) { src = i; id = b; } protected:        LIST_ENTRY(BroadcastID) link;        nsaddr_t        src;        u_int32_t       id;        double          expire;         // now + BCAST_ID_SAVE ms};LIST_HEAD(bcache, BroadcastID);/* =====================================================================   The Routing Agent   ===================================================================== */class AODV: public Agent {        friend class rt_entry;        friend class BroadcastTimer;        friend class HelloTimer;        friend class NeighborTimer;        friend class RouteCacheTimer; public:        AODV(nsaddr_t id);        void		recv(Packet *p, Handler *);        /*         * HDR offsets         */        int             off_AODV_; protected:        int             command(int, const char *const *);        int             initialized() { return index && target_; }        /*         * Route Table Management         */        void            rt_resolve(Packet *p);        void            rt_down(rt_entry *rt); public:        void            rt_ll_failed(Packet *p); protected:        void            rt_purge(void);        void            enque(rt_entry *rt, Packet *p);        Packet*         deque(rt_entry *rt);        /*         * Neighbor Management         */        void            nb_insert(nsaddr_t id);        Neighbor*       nb_lookup(nsaddr_t id);        void            nb_delete(nsaddr_t id);        void            nb_purge(void);        /*         * Broadcast ID Management         */        void            id_insert(nsaddr_t id, u_int32_t bid);        u_int32_t       id_lookup(nsaddr_t id);        void            id_purge(void);        /*         * Packet TX Routines         */        void            forward(rt_entry *rt, Packet *p, int jitter);        void            sendHello(void);        void            sendRequest(nsaddr_t dst);        void            sendReply(nsaddr_t ipdst, u_int32_t hop_count,                                  nsaddr_t rpdst, u_int32_t rpseq,                                  u_int32_t lifetime, double timestamp);        void            sendTriggeredReply(nsaddr_t ipdst, nsaddr_t rpdst,                                           u_int32_t rqseq);        /*         * Packet RX Routines         */        void            recvAODV(Packet *p);        void            recvHello(Packet *p);        void            recvRequest(Packet *p);        void            recvReply(Packet *p);        void            recvTriggeredReply(Packet *p);        /* ============================================================ */        nsaddr_t        index;                  // IP Address of this node        int             seqno;                  // Sequence Number        int             bid;                    // Broadcast ID        ncache          nbhead;                 // Neighbor Cache        bcache          bihead;                 // Broadcast ID Cache        /*         * Timers         */        BroadcastTimer  btimer;        HelloTimer      htimer;        NeighborTimer   ntimer;        RouteCacheTimer rtimer;        /*         * Routing Table         */        rttable          rtable;        /*         *  A "drop-front" queue used by the routing layer to buffer         *  packets to which it does not have a route.         */        rtqueue         rqueue;        /*         * A mechanism for logging the contents of the routing         * table.         */        Trace           *logtarget;        /*         * A pointer to the network interface queue that sits         * between the "classifier" and the "link layer".         */        PriQueue        *ifqueue;        /*         * Logging stuff         */        void            log_link_del(nsaddr_t dst);        void            log_link_broke(Packet *p);        void            log_link_kept(nsaddr_t dst);};#endif /* __aodv_h__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜桃视频| 一本大道久久a久久精二百| 91精品国产综合久久久久久久久久 | 欧美性videosxxxxx| 一区二区三区视频在线观看| 色先锋资源久久综合| 一区二区三区**美女毛片| 欧美四级电影网| 蜜臀av性久久久久蜜臀aⅴ四虎| 制服丝袜亚洲网站| 狠狠色丁香婷婷综合| 国产欧美一区二区精品婷婷| 成人午夜私人影院| 亚洲一区中文日韩| 欧美大片在线观看一区二区| 国产精品一级黄| 中文字幕一区二区三区在线播放| 91一区二区三区在线播放| 亚洲成av人片一区二区梦乃| 日韩欧美的一区| 成年人午夜久久久| 香蕉加勒比综合久久| 久久影视一区二区| 色综合av在线| 老司机精品视频在线| 国产精品短视频| 欧美精品乱码久久久久久| 国产乱淫av一区二区三区| 中文字幕字幕中文在线中不卡视频| 欧美日韩中文字幕一区| 国产精品中文有码| 亚洲成av人影院在线观看网| 久久色在线观看| 欧美视频精品在线观看| 国产一区在线精品| 亚洲午夜久久久| 久久久不卡网国产精品一区| 在线精品视频小说1| 国产乱子伦视频一区二区三区 | 欧美zozo另类异族| 色综合天天综合网国产成人综合天 | 国产aⅴ精品一区二区三区色成熟| 亚洲精品国久久99热| 欧美www视频| 欧美性猛交xxxxxx富婆| 风间由美中文字幕在线看视频国产欧美| 亚洲一区二区av在线| 国产精品色哟哟| 日韩精品一区在线| 欧美亚洲国产一区二区三区va | 国产成人av在线影院| 日韩av成人高清| 亚洲激情第一区| 国产精品久久影院| 久久亚洲私人国产精品va媚药| 精品视频一区二区不卡| 91在线小视频| 不卡的av网站| 国产成人综合亚洲91猫咪| 美腿丝袜一区二区三区| 亚洲电影第三页| 一区二区三区高清| 最新国产成人在线观看| 国产精品日韩成人| 久久精品这里都是精品| 日韩欧美成人午夜| 欧美日韩你懂得| 欧美日韩在线播放| 欧美性一级生活| 在线观看一区不卡| 日本高清不卡在线观看| 色婷婷久久一区二区三区麻豆| 成人h动漫精品| 成人h版在线观看| av亚洲精华国产精华精| 不卡一区在线观看| 成人ar影院免费观看视频| 成人免费视频网站在线观看| 国产不卡视频一区二区三区| 国产成人一区在线| 懂色av一区二区三区免费看| 国产成人99久久亚洲综合精品| 经典三级一区二区| 国内偷窥港台综合视频在线播放| 精品一区中文字幕| 国产传媒日韩欧美成人| av爱爱亚洲一区| 色综合色狠狠综合色| 欧美四级电影网| 91精品国产乱| 亚洲精品一区二区三区蜜桃下载 | 91福利小视频| 91精品国产全国免费观看 | 久久众筹精品私拍模特| 久久蜜桃一区二区| 国产精品三级视频| 一区二区三区欧美视频| 日日嗨av一区二区三区四区| 麻豆久久久久久| 国产不卡视频一区| 91国偷自产一区二区开放时间| 欧美午夜精品久久久久久孕妇 | 精品日产卡一卡二卡麻豆| 久久色在线观看| 亚洲免费电影在线| 欧美aa在线视频| 国产精品中文字幕日韩精品| 色综合久久久久网| 欧美一区二区女人| 中文字幕亚洲在| 丝袜国产日韩另类美女| 国产精品一二一区| 在线精品亚洲一区二区不卡| 日韩欧美美女一区二区三区| 国产精品久久久一本精品| 首页欧美精品中文字幕| 成人一区二区三区中文字幕| 欧美亚洲国产一区在线观看网站| 精品捆绑美女sm三区| 亚洲欧美影音先锋| 奇米精品一区二区三区在线观看一 | 日韩欧美一级二级三级| 国产精品久久久久aaaa| 日本欧美久久久久免费播放网| 国产激情91久久精品导航| 欧美亚洲日本国产| 国产欧美精品国产国产专区| 亚洲综合在线第一页| 国产精品一区二区x88av| 8x8x8国产精品| 中文字幕在线视频一区| 看片的网站亚洲| 欧美主播一区二区三区美女| 久久九九全国免费| 热久久国产精品| 91精品国产高清一区二区三区 | 亚洲午夜免费福利视频| 成人午夜视频福利| 日韩美女一区二区三区| 一二三区精品福利视频| 成人性色生活片| 精品免费国产二区三区| 亚洲成a人v欧美综合天堂下载 | 亚洲视频一二三| 国产一区二区三区蝌蚪| 欧美精品色综合| 亚洲永久精品国产| 99精品欧美一区二区蜜桃免费| 久久综合久久综合九色| 性感美女久久精品| 在线观看欧美精品| 国产精品午夜久久| 国产在线播放一区三区四| 欧美一区2区视频在线观看| 亚洲综合激情小说| 91亚洲大成网污www| 中文字幕不卡的av| 国产精品一二三四区| 久久久久久久久久看片| 久久国产精品无码网站| 欧美高清激情brazzers| 五月天一区二区| 欧美久久久久久蜜桃| 亚洲国产欧美在线| 欧美三级乱人伦电影| 亚洲综合成人在线| 色狠狠综合天天综合综合| 自拍偷自拍亚洲精品播放| 91年精品国产| 亚洲综合男人的天堂| 欧美日韩在线一区二区| 午夜欧美视频在线观看 | 免费观看一级特黄欧美大片| 欧美日韩久久一区| 日韩二区在线观看| 欧美一区二区三区视频| 蜜桃av一区二区三区电影| 欧美va亚洲va在线观看蝴蝶网| 九一久久久久久| 日本一区二区三区四区| 成人午夜视频在线观看| 亚洲免费大片在线观看| 欧美亚洲国产一区在线观看网站| 日韩国产欧美在线播放| 欧美成人女星排名| 国产成人一区在线| 亚洲色欲色欲www在线观看| 在线一区二区三区四区五区 | 中文字幕欧美一区| 欧美性色黄大片| 青青国产91久久久久久| 久久在线观看免费| 99久久精品99国产精品| 亚洲va欧美va人人爽午夜| 日韩午夜精品电影| www.亚洲激情.com| 亚洲电影一区二区三区| 久久精品视频在线看| 色哟哟亚洲精品| 久久99精品国产91久久来源|