• <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日 ... 不鳥他們!!! 我要用自己開發的分布式文件系統、分布式調度系統、分布式檢索系統, 做自己的搜索引擎!!!大魚有大志!!! ---楊書童

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

            亚洲精品无码久久久久sm| 热re99久久6国产精品免费| 新狼窝色AV性久久久久久| 久久精品国产亚洲AV久| 久久精品蜜芽亚洲国产AV| 久久综合狠狠综合久久激情 | 色婷婷综合久久久久中文| 成人午夜精品久久久久久久小说| 久久久久久亚洲精品不卡| 日韩精品久久无码人妻中文字幕| 免费国产99久久久香蕉| 久久精品国产亚洲αv忘忧草 | 久久精品桃花综合| 99久久精品国产免看国产一区| 精品综合久久久久久88小说| 中文字幕人妻色偷偷久久| 久久不见久久见免费影院www日本| 久久亚洲AV无码精品色午夜 | 色综合久久久久久久久五月 | 久久久久se色偷偷亚洲精品av| 日本一区精品久久久久影院| 久久精品国产亚洲AV香蕉| 久久久久97国产精华液好用吗| 丁香五月网久久综合| 久久伊人五月丁香狠狠色| 久久九九免费高清视频| AV无码久久久久不卡网站下载| 色综合久久无码五十路人妻| 亚洲欧洲中文日韩久久AV乱码| 国产精品久久久久一区二区三区| 国产成年无码久久久久毛片| 无码精品久久久天天影视| 久久精品国产亚洲av麻豆蜜芽 | 国产精品无码久久久久久| 精品国产乱码久久久久软件 | 久久99精品综合国产首页| 久久婷婷激情综合色综合俺也去| 久久精品国产色蜜蜜麻豆| 亚洲综合精品香蕉久久网| 亚洲av伊人久久综合密臀性色| 亚洲国产成人久久笫一页|