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

            日本福利片国产午夜久久| 伊人久久大香线蕉av一区| 狠狠精品久久久无码中文字幕| 无码人妻久久一区二区三区蜜桃| 亚洲中文字幕无码久久2017 | 久久电影网2021| 精品久久久久久久中文字幕| 欧美一级久久久久久久大| 久久影院久久香蕉国产线看观看| 国内精品久久人妻互换 | 久久艹国产| 无码人妻久久一区二区三区免费丨 | 久久精品国产精品亚洲毛片| yellow中文字幕久久网| 久久香综合精品久久伊人| 久久精品一区二区影院| 久久综合亚洲色HEZYO社区| 激情久久久久久久久久| 国产精品免费久久久久影院| 人妻精品久久无码专区精东影业| 久久国产劲爆AV内射—百度| 精品久久久久久无码不卡| 国内精品久久久久久不卡影院| 久久青青草原精品影院| 国产精品久久久久天天影视| 久久久免费观成人影院| 99久久免费国产精精品| 久久精品一区二区三区AV| 精品久久久久久无码中文字幕| 97精品国产91久久久久久| 久久99国产精品久久99小说| 久久狠狠爱亚洲综合影院 | 久久久久久亚洲精品无码| 狠狠色丁香久久婷婷综合蜜芽五月| 99久久综合国产精品二区| 久久久久久曰本AV免费免费| 一本久久精品一区二区| 久久夜色精品国产www| 一个色综合久久| 亚洲一级Av无码毛片久久精品| 亚洲精品美女久久久久99小说|