• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            不會(huì)飛的鳥

            2010年12月10日 ... 不鳥他們!!! 我要用自己開發(fā)的分布式文件系統(tǒng)、分布式調(diào)度系統(tǒng)、分布式檢索系統(tǒng), 做自己的搜索引擎!!!大魚有大志!!! ---楊書童

            struct ethhdr、ether_header、iphdr、tcphdr、udphdr 結(jié)構(gòu)

            ************************eth的結(jié)構(gòu)**************************************

            struct ethhdr {
            unsigned char h_dest[ETH_ALEN];
            unsigned char h_source[ETH_ALEN];
            __be16 h_proto;
            } __attribute__((packed));

            struct ether_header
            {
            u_int8_t ether_dhost[ETH_ALEN];      // destination eth addr
            u_int8_t ether_shost[ETH_ALEN];      // source ether addr   
            u_int16_t ether_type;                 // packet type ID field
            } __attribute__ ((__packed__));

            ***********************IP的結(jié)構(gòu)***********************************
            struct iphdr
            {
            #if __BYTE_ORDER == __LITTLE_ENDIAN
                unsigned int ihl:4;
                unsigned int version:4;
            #elif __BYTE_ORDER == __BIG_ENDIAN
                unsigned int version:4;
                unsigned int ihl:4;
            #else
            # error "Please fix <bits/endian.h>"
            #endif
                u_int8_t tos;
                u_int16_t tot_len;
                u_int16_t id;
                u_int16_t frag_off;
                u_int8_t ttl;
                u_int8_t protocol;
                u_int16_t check;
                u_int32_t saddr;
                u_int32_t daddr;
            };

            ***********************TCP的結(jié)構(gòu)****************************
            struct tcphdr
            {
                u_int16_t source;
                u_int16_t dest;
                u_int32_t seq;
                u_int32_t ack_seq;
            # if __BYTE_ORDER == __LITTLE_ENDIAN
                u_int16_t res1:4;
                u_int16_t doff:4;
                u_int16_t fin:1;
                u_int16_t syn:1;
                u_int16_t rst:1;
                u_int16_t psh:1;
                u_int16_t ack:1;
                u_int16_t urg:1;
                u_int16_t res2:2;
            # elif __BYTE_ORDER == __BIG_ENDIAN
                u_int16_t doff:4;
                u_int16_t res1:4;
                u_int16_t res2:2;
                u_int16_t urg:1;
                u_int16_t ack:1;
                u_int16_t psh:1;
                u_int16_t rst:1;
                u_int16_t syn:1;
                u_int16_t fin:1;
            # else
            #   error "Adjust your <bits/endian.h> defines"
            # endif
                u_int16_t window;
                u_int16_t check;
                u_int16_t urg_ptr;
            };
            ***********************UDP的結(jié)構(gòu)*****************************
            struct udphdr
            {
            u_int16_t source;
            u_int16_t dest;
            u_int16_t len;
            u_int16_t check;
            };

            posted on 2011-06-27 09:15 不會(huì)飛的鳥 閱讀(6687) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久综合亚洲色HEZYO国产 | 99久久国产亚洲高清观看2024| 怡红院日本一道日本久久| 国产精品久久久久影院色| 精品无码久久久久久久久久| 欧美午夜精品久久久久久浪潮| 久久人人爽人人爽人人片AV不| 欧美va久久久噜噜噜久久| 国产—久久香蕉国产线看观看| 久久久久亚洲AV片无码下载蜜桃| 国产午夜精品久久久久免费视| 久久精品亚洲男人的天堂| 久久精品国产精品亚洲精品| 国产精久久一区二区三区| 亚洲午夜久久久久久久久久| 久久久久久A亚洲欧洲AV冫| 久久久久久久97| 久久精品国产99国产精品亚洲| 狠狠色伊人久久精品综合网 | 久久亚洲高清综合| 韩国三级大全久久网站| 亚洲AV日韩AV永久无码久久| 精品视频久久久久| 99久久国产综合精品五月天喷水| 精品伊人久久大线蕉色首页| 久久婷婷午色综合夜啪| 狠狠综合久久综合中文88| 国产精品久久毛片完整版| 久久综合给合久久狠狠狠97色 | 国产精品成人无码久久久久久| 久久人爽人人爽人人片AV | 久久精品国产亚洲AV无码麻豆| 久久笫一福利免费导航| 婷婷久久综合九色综合九七| 国产高潮国产高潮久久久91 | 久久久久久青草大香综合精品| 亚洲国产精品久久66| 久久精品国产91久久麻豆自制 | 久久精品国产亚洲AV高清热 | 久久夜色精品国产噜噜亚洲a| 亚洲午夜无码AV毛片久久|