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

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

?? print-ip6.c

?? TCPDUMP的C語言源代碼,是在數據鏈路層的應用
?? C
字號:
/* * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that: (1) source code distributions * retain the above copyright notice and this paragraph in its entirety, (2) * distributions including binary code include the above copyright notice and * this paragraph in its entirety in the documentation or other materials * provided with the distribution, and (3) all advertising materials mentioning * features or use of this software display the following acknowledgement: * ``This product includes software developed by the University of California, * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of * the University 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#ifndef lintstatic const char rcsid[] _U_ =    "@(#) $Header: /tcpdump/master/tcpdump/print-ip6.c,v 1.52 2007-09-21 07:05:33 hannes Exp $";#endif#ifdef HAVE_CONFIG_H#include "config.h"#endif#ifdef INET6#include <tcpdump-stdinc.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "interface.h"#include "addrtoname.h"#include "extract.h"#include "ip6.h"#include "ipproto.h"/* * print an IP6 datagram. */voidip6_print(register const u_char *bp, register u_int length){	register const struct ip6_hdr *ip6;	register int advance;	u_int len;	const u_char *ipend;	register const u_char *cp;	register u_int payload_len;	int nh;	int fragmented = 0;	u_int flow;	ip6 = (const struct ip6_hdr *)bp;	TCHECK(*ip6);	if (length < sizeof (struct ip6_hdr)) {		(void)printf("truncated-ip6 %u", length);		return;	}        if (!eflag)            printf("IP6 ");	payload_len = EXTRACT_16BITS(&ip6->ip6_plen);	len = payload_len + sizeof(struct ip6_hdr);	if (length < len)		(void)printf("truncated-ip6 - %u bytes missing!",			len - length);        if (vflag) {            flow = EXTRACT_32BITS(&ip6->ip6_flow);            printf("(");#if 0            /* rfc1883 */            if (flow & 0x0f000000)		(void)printf("pri 0x%02x, ", (flow & 0x0f000000) >> 24);            if (flow & 0x00ffffff)		(void)printf("flowlabel 0x%06x, ", flow & 0x00ffffff);#else            /* RFC 2460 */            if (flow & 0x0ff00000)		(void)printf("class 0x%02x, ", (flow & 0x0ff00000) >> 20);            if (flow & 0x000fffff)		(void)printf("flowlabel 0x%05x, ", flow & 0x000fffff);#endif            (void)printf("hlim %u, next-header %s (%u) payload length: %u) ",                         ip6->ip6_hlim,                         tok2str(ipproto_values,"unknown",ip6->ip6_nxt),                         ip6->ip6_nxt,                         payload_len);        }	/*	 * Cut off the snapshot length to the end of the IP payload.	 */	ipend = bp + len;	if (ipend < snapend)		snapend = ipend;	cp = (const u_char *)ip6;	advance = sizeof(struct ip6_hdr);	nh = ip6->ip6_nxt;	while (cp < snapend && advance > 0) {		cp += advance;		len -= advance;		if (cp == (const u_char *)(ip6 + 1) &&		    nh != IPPROTO_TCP && nh != IPPROTO_UDP &&		    nh != IPPROTO_DCCP && nh != IPPROTO_SCTP) {			(void)printf("%s > %s: ", ip6addr_string(&ip6->ip6_src),				     ip6addr_string(&ip6->ip6_dst));		}		switch (nh) {		case IPPROTO_HOPOPTS:			advance = hbhopt_print(cp);			nh = *cp;			break;		case IPPROTO_DSTOPTS:			advance = dstopt_print(cp);			nh = *cp;			break;		case IPPROTO_FRAGMENT:			advance = frag6_print(cp, (const u_char *)ip6);			if (snapend <= cp + advance)				return;			nh = *cp;			fragmented = 1;			break;		case IPPROTO_MOBILITY_OLD:		case IPPROTO_MOBILITY:			/*			 * XXX - we don't use "advance"; the current			 * "Mobility Support in IPv6" draft			 * (draft-ietf-mobileip-ipv6-24) says that			 * the next header field in a mobility header			 * should be IPPROTO_NONE, but speaks of			 * the possiblity of a future extension in			 * which payload can be piggybacked atop a			 * mobility header.			 */			advance = mobility_print(cp, (const u_char *)ip6);			nh = *cp;			return;		case IPPROTO_ROUTING:			advance = rt6_print(cp, (const u_char *)ip6);			nh = *cp;			break;		case IPPROTO_SCTP:			sctp_print(cp, (const u_char *)ip6, len);			return;		case IPPROTO_DCCP:			dccp_print(cp, (const u_char *)ip6, len);			return;		case IPPROTO_TCP:			tcp_print(cp, len, (const u_char *)ip6, fragmented);			return;		case IPPROTO_UDP:			udp_print(cp, len, (const u_char *)ip6, fragmented);			return;		case IPPROTO_ICMPV6:			icmp6_print(cp, len, (const u_char *)ip6, fragmented);			return;		case IPPROTO_AH:			advance = ah_print(cp);			nh = *cp;			break;		case IPPROTO_ESP:		    {			int enh, padlen;			advance = esp_print(gndo, cp, len, (const u_char *)ip6, &enh, &padlen);			nh = enh & 0xff;			len -= padlen;			break;		    }		case IPPROTO_IPCOMP:		    {			int enh;			advance = ipcomp_print(cp, &enh);			nh = enh & 0xff;			break;		    }		case IPPROTO_PIM:			pim_print(cp, len);			return;		case IPPROTO_OSPF:			ospf6_print(cp, len);			return;		case IPPROTO_IPV6:			ip6_print(cp, len);			return;		case IPPROTO_IPV4:		        ip_print(gndo, cp, len);			return;                case IPPROTO_PGM:                        pgm_print(cp, len, (const u_char *)ip6);                        return;		case IPPROTO_GRE:			gre_print(cp, len);			return;		case IPPROTO_RSVP:			rsvp_print(cp, len);			return;		case IPPROTO_NONE:			(void)printf("no next header");			return;		default:			(void)printf("ip-proto-%d %d", nh, len);			return;		}	}	return;trunc:	(void)printf("[|ip6]");}#endif /* INET6 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情午夜影院| 日韩欧美高清一区| 2020国产成人综合网| 一色桃子久久精品亚洲| 久久精品国产久精国产爱| 一本高清dvd不卡在线观看| 国产亚洲成年网址在线观看| 日韩专区欧美专区| 在线观看亚洲成人| 日韩美女啊v在线免费观看| 久久er精品视频| 欧美日本在线播放| 亚洲人成小说网站色在线| 色哟哟日韩精品| 国产精品综合二区| 欧美日韩国产电影| 亚洲美女一区二区三区| 国产麻豆91精品| 欧美一区二区观看视频| 亚洲综合丁香婷婷六月香| 不卡的电视剧免费网站有什么| 精品人伦一区二区色婷婷| 奇米在线7777在线精品| 欧美二区乱c少妇| 偷拍一区二区三区| 欧美视频一区二区三区在线观看 | 欧美一区二区在线不卡| 一区二区三区四区中文字幕| 顶级嫩模精品视频在线看| 国产亚洲成年网址在线观看| 国产一区二区三区在线观看免费| 日韩欧美电影一二三| 麻豆精品国产91久久久久久| 欧美一卡2卡三卡4卡5免费| 日本美女一区二区三区| 欧美一区二区在线看| 久久99久久久欧美国产| 精品盗摄一区二区三区| 国产一区二区三区av电影| 国产欧美一区二区在线观看| 国产**成人网毛片九色 | 国产精品1区2区3区| 久久精品夜色噜噜亚洲a∨| 国产精品一区免费在线观看| 中文字幕乱码亚洲精品一区| 99久久精品免费看| 亚洲国产精品久久久男人的天堂| 欧美一a一片一级一片| 日韩国产一二三区| 精品盗摄一区二区三区| 成人午夜精品在线| 亚洲香肠在线观看| 精品国精品自拍自在线| 播五月开心婷婷综合| 亚洲国产精品久久久男人的天堂| 欧美一级欧美三级| 福利一区二区在线观看| 亚洲一区视频在线| 欧美精品黑人性xxxx| 国产福利91精品一区二区三区| 中文字幕一区日韩精品欧美| 91免费国产在线观看| 午夜精品久久久久| 久久亚洲综合色| 91蜜桃网址入口| 美国毛片一区二区| 精品久久国产老人久久综合| 成人三级伦理片| 日韩精品三区四区| 欧美激情艳妇裸体舞| 欧美精品视频www在线观看| 国产宾馆实践打屁股91| 亚洲成人三级小说| 亚洲国产岛国毛片在线| 欧美男男青年gay1069videost | 久久久夜色精品亚洲| 色94色欧美sute亚洲线路一ni| 奇米在线7777在线精品| 国产精品久久久久aaaa樱花| 日韩一区二区三区三四区视频在线观看| 国产成人丝袜美腿| 日韩不卡手机在线v区| 国产精品网站导航| 日韩欧美国产综合| 91国产成人在线| www.亚洲在线| 国内精品视频666| 日韩国产欧美在线观看| 亚洲少妇最新在线视频| 久久久精品国产免大香伊| 911国产精品| 91美女精品福利| 国产iv一区二区三区| 久久精品国产精品亚洲综合| 亚洲成人一区在线| 亚洲精品成人精品456| 国产欧美日韩久久| 26uuu久久天堂性欧美| 91精品国模一区二区三区| 欧美在线观看视频在线| 一本到不卡免费一区二区| 成人午夜电影网站| 国产成人综合精品三级| 国产一区二区精品久久91| 裸体一区二区三区| 美腿丝袜亚洲三区| 久久精品国内一区二区三区| 日本不卡高清视频| 免费在线观看视频一区| 日韩电影在线观看一区| 天天综合色天天综合色h| 婷婷成人激情在线网| 视频精品一区二区| 午夜欧美电影在线观看| 无吗不卡中文字幕| 免费观看30秒视频久久| 全国精品久久少妇| 蜜桃传媒麻豆第一区在线观看| 日韩在线一区二区| 蜜桃视频在线一区| 精品一区二区三区在线观看 | 亚洲成人综合网站| 午夜成人在线视频| 免费成人美女在线观看.| 麻豆成人综合网| 国产成人av一区二区三区在线| 国产成人精品免费一区二区| 风间由美性色一区二区三区| 波多野结衣中文一区| 色成年激情久久综合| 欧美日韩精品欧美日韩精品 | 国产亚洲精品资源在线26u| 久久精品人人做人人爽人人| 国产精品亲子伦对白| 日韩不卡一二三区| 久久国产夜色精品鲁鲁99| 狠狠色综合日日| 白白色 亚洲乱淫| 欧美中文字幕一区二区三区| 制服丝袜中文字幕一区| 欧美第一区第二区| 国产精品麻豆视频| 亚洲一区二区三区在线看| 男女男精品网站| 成人高清视频免费观看| 欧美三级日韩三级| 久久久久久久电影| 亚洲男人的天堂一区二区| 色哟哟精品一区| 欧美一区二区高清| 国产精品美女视频| 日日摸夜夜添夜夜添精品视频| 国产美女一区二区三区| 色偷偷一区二区三区| 精品国产网站在线观看| 综合欧美亚洲日本| 另类小说欧美激情| 色菇凉天天综合网| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美日韩夫妻久久| 久久久99免费| 亚洲午夜国产一区99re久久| 国内久久婷婷综合| 欧美日韩精品欧美日韩精品 | 亚洲图片有声小说| 国产一区二区三区在线观看免费| 在线观看视频一区二区欧美日韩| 精品国产在天天线2019| 一区二区三区久久| 成人开心网精品视频| 日韩欧美国产综合| 午夜久久久影院| eeuss影院一区二区三区| 日韩精品一区二| 91片在线免费观看| 久久综合久色欧美综合狠狠| 午夜精品久久久久久久99水蜜桃| 成人av免费网站| 久久精品视频免费观看| 免费在线成人网| 欧美三级中文字| 亚洲精品成a人| 91影院在线免费观看| 国产日产欧美一区二区视频| 九九视频精品免费| 欧美精品乱码久久久久久| 亚洲人成人一区二区在线观看| 国产999精品久久久久久| 欧美精品一区二区久久婷婷| 午夜精彩视频在线观看不卡| 99re成人在线| 中文字幕一区二区三| 成人精品一区二区三区中文字幕| 久久久久久久久蜜桃| 国产尤物一区二区| 国产日韩精品一区二区三区在线| 蜜臀99久久精品久久久久久软件| 欧美一区二区黄| 老司机精品视频在线| 日韩一区二区三区视频在线 |