首页 > 其他 > 详细

gre报文长度解析

时间:2014-03-03 08:48:14      阅读:759      评论:0      收藏:0      [点我收藏+]

// *pTemp为GRE报文头指针

unsigned char getGreHdrLen(unsigned char *pTemp)
{
    unsigned char greflags1 = *(pTemp);
    unsigned char greflags2 = *(pTemp + 1);
    unsigned char sequence_num = (greflags1 >> 4) & 0x01;
    unsigned char key = (greflags1 >> 5) & 0x01;
    unsigned char acknowledge_num = (greflags2 >> 7) & 0x01;
    unsigned char grehderlen = 0;
    unsigned char flags = sequence_num + key + acknowledge_num;
    switch (flags) {
    case 0:
            grehderlen = 4;
            break;
    case 1:
            grehderlen = 8;
            break;
    case 2:
            grehderlen = 12;
            break;
    case 3:
            grehderlen = 16;
            break;
    }
    return grehderlen;
}

gre报文长度解析,布布扣,bubuko.com

gre报文长度解析

原文:http://blog.csdn.net/yaxf999/article/details/20285613

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!