亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? print-mpls.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
字號:
/* * Copyright (C) 2001 WIDE Project.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the project nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#ifndef lintstatic const char rcsid[] _U_ =    "@(#) $Header: /tcpdump/master/tcpdump/print-mpls.c,v 1.14 2005-07-05 09:38:19 hannes Exp $ (LBL)";#endif#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <tcpdump-stdinc.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "addrtoname.h"#include "interface.h"#include "extract.h"			/* must come after interface.h */#include "mpls.h"static const char *mpls_labelname[] = {/*0*/	"IPv4 explicit NULL", "router alert", "IPv6 explicit NULL",	"implicit NULL", "rsvd",/*5*/	"rsvd", "rsvd", "rsvd", "rsvd", "rsvd",/*10*/	"rsvd", "rsvd", "rsvd", "rsvd", "rsvd",/*15*/	"rsvd",};/* * RFC3032: MPLS label stack encoding */voidmpls_print(const u_char *bp, u_int length){	const u_char *p;	u_int32_t label_entry;        u_int16_t label_stack_depth = 0;	p = bp;	printf("MPLS");	do {		TCHECK2(*p, sizeof(label_entry));		label_entry = EXTRACT_32BITS(p);		printf("%s(label %u",                       label_stack_depth ? "\n\t" : " ",                       MPLS_LABEL(label_entry));                label_stack_depth++;		if (vflag &&		    MPLS_LABEL(label_entry) < sizeof(mpls_labelname) / sizeof(mpls_labelname[0]))			printf(" (%s)", mpls_labelname[MPLS_LABEL(label_entry)]);		printf(", exp %u", MPLS_EXP(label_entry));		if (MPLS_STACK(label_entry))			printf(", [S]");		printf(", ttl %u)", MPLS_TTL(label_entry));		p += sizeof(label_entry);	} while (!MPLS_STACK(label_entry));	switch (MPLS_LABEL(label_entry)) {	case 0:	/* IPv4 explicit NULL label */        case 3:	/* IPv4 implicit NULL label */                if (vflag>0) {                        printf("\n\t");                        ip_print(gndo, p, length - (p - bp));                }                else printf(", IP, length: %u",length);		break;#ifdef INET6	case 2:	/* IPv6 explicit NULL label */                if (vflag>0) {                        printf("\n\t");                        ip6_print(p, length - (p - bp));                }                else printf(", IPv6, length: %u",length);		break;#endif	default:		/*		 * Generally there's no indication of protocol in MPLS label		 * encoding, however draft-hsmit-isis-aal5mux-00.txt describes                 * a technique that looks at the first payload byte if the BOS (bottom of stack)                 * bit is set and tries to determine the network layer protocol                 * 0x45-0x4f is IPv4                 * 0x60-0x6f is IPv6                 * 0x81-0x83 is OSI (CLNP,ES-IS,IS-IS)                 * this technique is sometimes known as NULL encapsulation                 * and decoding is particularly useful for control-plane traffic [BGP]                 * which cisco by default sends MPLS encapsulated		 */                if (MPLS_STACK(label_entry)) { /* only do this if the stack bit is set */                    switch(*p) {                    case 0x45:                    case 0x46:                    case 0x47:                    case 0x48:                    case 0x49:                    case 0x4a:                    case 0x4b:                    case 0x4c:                    case 0x4d:                    case 0x4e:                    case 0x4f:		        if (vflag>0) {                            printf("\n\t");                            ip_print(gndo, p, length - (p - bp));			    }                        else printf(", IP, length: %u",length);                        break;#ifdef INET6                    case 0x60:                    case 0x61:                    case 0x62:                    case 0x63:                    case 0x64:                    case 0x65:                    case 0x66:                    case 0x67:                    case 0x68:                    case 0x69:                    case 0x6a:                    case 0x6b:                    case 0x6c:                    case 0x6d:                    case 0x6e:                    case 0x6f:		        if (vflag>0) {                            printf("\n\t");                            ip6_print(p, length - (p - bp));                            }			else printf(", IPv6, length: %u",length);                        break;#endif                    case 0x81:                    case 0x82:                    case 0x83:		        if (vflag>0) {                            printf("\n\t");                            isoclns_print(p, length - (p - bp), length - (p - bp));			    }			else printf(", OSI, length: %u",length);                        break;                    default:                        /* ok bail out - we did not figure out what it is*/                        break;                    }                }                return;	}trunc:	printf("[|MPLS]");}/* * Local Variables: * c-style: whitesmith * c-basic-offset: 8 * End: */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品欧美丰满| 麻豆久久久久久久| 精品一二三四区| 一本到一区二区三区| 久久久综合激的五月天| 亚洲国产中文字幕| 国产iv一区二区三区| 日韩三级精品电影久久久 | 51精品秘密在线观看| 136国产福利精品导航| 国内精品久久久久影院一蜜桃| 在线观看日韩电影| 亚洲日穴在线视频| 成人免费视频播放| 2024国产精品| 国产呦萝稀缺另类资源| 3751色影院一区二区三区| 亚洲在线视频一区| 在线精品国精品国产尤物884a| 国产精品福利影院| 国产91丝袜在线播放0| 国产亚洲成aⅴ人片在线观看| 久久精品国产99国产精品| 91精品国产全国免费观看| 亚洲va欧美va人人爽午夜| 欧美日韩精品一区二区三区蜜桃| 亚洲理论在线观看| 91精彩视频在线观看| 亚洲男女一区二区三区| 91福利社在线观看| 亚洲一区二区三区四区在线免费观看 | 国产成人综合亚洲网站| 欧美成人精品二区三区99精品| 午夜精品久久久久久久久久| 欧美日韩中字一区| 日本中文字幕一区二区有限公司| 日本高清成人免费播放| 亚洲综合在线观看视频| 欧美剧在线免费观看网站| 日韩不卡在线观看日韩不卡视频| 日韩一区二区在线免费观看| 看片的网站亚洲| 国产亚洲综合色| va亚洲va日韩不卡在线观看| 洋洋成人永久网站入口| 欧美日韩一区二区在线观看| 日本不卡的三区四区五区| 精品奇米国产一区二区三区| 国产一区二区免费在线| 1区2区3区欧美| 欧美性生活久久| 久久国产人妖系列| 国产精品欧美综合在线| 欧美日韩一区中文字幕| 精品亚洲国内自在自线福利| 欧美经典一区二区| 在线一区二区三区| 久久99久久精品| 中文字幕一区三区| 欧美高清视频在线高清观看mv色露露十八| 日韩和欧美一区二区| 久久久另类综合| 欧美在线视频日韩| 国产精品一区二区黑丝| 亚洲精品免费播放| www精品美女久久久tv| 色综合久久综合网97色综合 | 亚洲一区二区三区四区不卡| 日韩欧美激情在线| 91啪九色porn原创视频在线观看| 午夜精彩视频在线观看不卡| 国产色一区二区| 欧美伊人精品成人久久综合97| 国产一区免费电影| 亚洲一区二区三区中文字幕在线| 久久久久久久电影| 欧美猛男gaygay网站| 成人性生交大片免费看视频在线| 午夜久久久久久| 亚洲欧洲精品一区二区三区 | 伊人婷婷欧美激情| 久久综合狠狠综合久久激情 | 亚洲r级在线视频| 国产精品毛片大码女人| 日韩欧美中文字幕制服| 欧美性生活一区| 不卡av在线网| 国产成人精品免费一区二区| 免费在线欧美视频| 五月激情综合婷婷| 亚洲色图欧美偷拍| 欧美激情在线一区二区三区| 日韩一区二区视频| 欧美丰满高潮xxxx喷水动漫| 欧美日韩第一区日日骚| 91成人看片片| 99精品在线免费| 成人免费毛片高清视频| 国产一区美女在线| 老鸭窝一区二区久久精品| 亚洲国产日韩综合久久精品| 亚洲乱码中文字幕| 中文字幕在线观看不卡视频| 国产丝袜在线精品| 国产亚洲一二三区| 久久久亚洲精品一区二区三区| 欧美电视剧在线看免费| 91精品久久久久久蜜臀| 3d动漫精品啪啪| 欧美一区二区三区在线看| 欧美日韩一区二区三区视频| 欧美性一级生活| 欧美在线观看一区| 欧美色图天堂网| 欧美视频一区二区在线观看| 欧美日韩精品欧美日韩精品一| 欧美亚洲一区二区在线| 在线观看视频一区二区| 欧美午夜一区二区| 欧美高清你懂得| 精品美女一区二区| 国产午夜精品一区二区三区视频 | 欧美一级高清片| 精品国产乱码久久久久久图片| 欧美成人高清电影在线| 久久噜噜亚洲综合| 国产精品久久久久四虎| 亚洲视频资源在线| 亚洲国产日韩a在线播放性色| 日韩不卡一区二区三区| 狠狠色丁香婷婷综合| 成人一区二区三区视频在线观看 | 男男视频亚洲欧美| 国内外成人在线| 成人免费av资源| 91福利在线导航| 欧美一区二区美女| 国产女主播视频一区二区| 日韩毛片视频在线看| 婷婷一区二区三区| 国产黄色精品网站| 色综合久久99| 日韩视频中午一区| 国产精品久久久久精k8| 亚洲a一区二区| 国产精品123区| 欧美日韩在线亚洲一区蜜芽| 精品国产百合女同互慰| 亚洲色图在线视频| 蜜桃91丨九色丨蝌蚪91桃色| 成人福利视频网站| 欧美高清www午色夜在线视频| 国产欧美一区二区精品性色超碰| 亚洲欧美日韩国产综合| 韩国三级电影一区二区| 91国内精品野花午夜精品| 精品美女在线播放| 亚洲观看高清完整版在线观看| 国产精品亚洲专一区二区三区 | 成人免费高清在线| 91精品国产综合久久国产大片| 国产精品乱人伦中文| 蜜桃久久久久久久| 日本道精品一区二区三区| 久久蜜桃一区二区| 日韩黄色片在线观看| 色网综合在线观看| 欧美激情一区二区在线| 免费看欧美女人艹b| 欧洲亚洲精品在线| 最新高清无码专区| 国产成人免费网站| 欧美一区二区三区在线观看视频| 亚洲欧美欧美一区二区三区| 国产精品一区在线观看乱码| 欧美日韩一区不卡| 亚洲欧洲综合另类| 暴力调教一区二区三区| 久久久久国产精品麻豆ai换脸| 免费看欧美美女黄的网站| 欧美三级电影在线看| 自拍偷拍国产亚洲| 成人avav在线| 国产精品入口麻豆九色| 国产精品538一区二区在线| 91精品国产色综合久久不卡电影| 亚洲一区二区四区蜜桃| 色一情一乱一乱一91av| 亚洲美腿欧美偷拍| 不卡的av中国片| 国产日韩欧美精品一区| 国产精品影视天天线| 久久久一区二区| 国产自产2019最新不卡| 精品久久久影院| 国精产品一区一区三区mba视频| 日韩欧美在线不卡| 蜜臀精品一区二区三区在线观看 | 欧美日韩精品久久久| 亚洲永久精品国产|