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

            日韩十八禁一区二区久久| 国产韩国精品一区二区三区久久| 99久久成人18免费网站| 国产精品热久久无码av| 久久精品国产清自在天天线| 国产成人久久精品激情| 久久久久亚洲国产| 久久综合中文字幕| 老色鬼久久亚洲AV综合| 久久精品无码一区二区三区日韩| 无遮挡粉嫩小泬久久久久久久 | 久久久久久曰本AV免费免费| 国产午夜久久影院| 久久精品中文騷妇女内射| 久久久久无码精品国产app| 精品综合久久久久久97超人| 狼狼综合久久久久综合网| 青青热久久国产久精品| 久久国产高清一区二区三区| 国产精品一久久香蕉产线看 | 久久天堂AV综合合色蜜桃网 | 久久九九有精品国产23百花影院| 伊人热热久久原色播放www| WWW婷婷AV久久久影片| 一级a性色生活片久久无| 国产精品九九久久免费视频 | 亚洲AV无码久久精品蜜桃| 亚洲精品无码久久久| 思思久久好好热精品国产| 国内精品久久久久影院亚洲| 欧美午夜精品久久久久久浪潮| 国产国产成人久久精品| 久久久久噜噜噜亚洲熟女综合 | 亚洲国产视频久久| 中文国产成人精品久久亚洲精品AⅤ无码精品| 97热久久免费频精品99| 久久精品国产亚洲网站| 狠狠色伊人久久精品综合网| 久久本道综合久久伊人| 日韩十八禁一区二区久久| 免费无码国产欧美久久18|