• <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>

            不會飛的鳥

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

            struct ethhdr、ether_header、iphdr、tcphdr、udphdr 結構

            ************************eth的結構**************************************

            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的結構***********************************
            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的結構****************************
            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的結構*****************************
            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 不會飛的鳥 閱讀(6688) 評論(0)  編輯 收藏 引用

            无码国内精品久久综合88| 久久天天躁狠狠躁夜夜2020老熟妇 | 亚洲国产精品无码久久久久久曰| 久久人人爽爽爽人久久久| 国产99久久久国产精品小说| 久久久久国产精品麻豆AR影院| 久久最新精品国产| 久久最近最新中文字幕大全| 久久综合中文字幕| 久久久久久久久久久免费精品| 久久国产香蕉一区精品| 久久人人爽人人爽人人片AV麻豆| 久久久精品久久久久特色影视| 精品久久综合1区2区3区激情| 国内精品久久久久久久亚洲| 精品久久久久久无码中文字幕 | 欧美大香线蕉线伊人久久| 久久夜色精品国产噜噜亚洲AV| 97久久国产露脸精品国产| 久久亚洲欧美国产精品| 97久久精品无码一区二区| 伊人久久综在合线亚洲2019| 久久强奷乱码老熟女网站| 亚洲日本久久久午夜精品| 久久久久一级精品亚洲国产成人综合AV区| 狠狠色丁香久久婷婷综合_中| 日本久久久久久中文字幕| 99久久婷婷国产一区二区| 国产精品久久久久久久午夜片| 久久久久亚洲AV成人网| 97精品依人久久久大香线蕉97| 久久久国产精品亚洲一区| 国产精品成人久久久久三级午夜电影 | 国产精品成人无码久久久久久| 亚洲国产成人精品无码久久久久久综合 | 国产日韩欧美久久| 国产亚洲精久久久久久无码77777| 色婷婷久久综合中文久久蜜桃av| 国产午夜精品理论片久久影视| 中文精品99久久国产 | 四虎国产精品免费久久5151 |