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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? print-sflow.c

?? TCPDUMP的C語(yǔ)言源代碼,是在數(shù)據(jù)鏈路層的應(yīng)用
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* * Copyright (c) 1998-2007 The TCPDUMP project * * 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, and (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. * 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. * * The SFLOW protocol as per http://www.sflow.org/developers/specifications.php * * Original code by Carles Kishimoto <carles.kishimoto@gmail.com> */#ifndef lintstatic const char rcsid[] _U_ ="@(#) $Header: /tcpdump/master/tcpdump/print-sflow.c,v 1.1 2007-08-08 17:20:58 hannes Exp $";#endif#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <tcpdump-stdinc.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "interface.h"#include "extract.h"#include "addrtoname.h"/*  * sFlow datagram *  * 0                   1                   2                   3 * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |                     Sflow version (2,4,5)                     | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |               IP version (1 for IPv4 | 2 for IPv6)            | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |                     IP Address AGENT (4 or 16 bytes)          | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |                          Sub agent ID                         | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |                      Datagram sequence number                 | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |                      Switch uptime in ms                      | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |                    num samples in datagram                    | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ *  */struct sflow_datagram_t {    u_int8_t 	version[4];    u_int8_t 	ip_version[4];    u_int8_t 	agent[4];    u_int8_t 	agent_id[4];    u_int8_t 	seqnum[4];    u_int8_t 	uptime[4];    u_int8_t 	samples[4];};struct sflow_sample_header {    u_int8_t	format[4];    u_int8_t	len[4];};#define		SFLOW_FLOW_SAMPLE		1#define		SFLOW_COUNTER_SAMPLE		2#define		SFLOW_EXPANDED_FLOW_SAMPLE	3#define		SFLOW_EXPANDED_COUNTER_SAMPLE	4static const struct tok sflow_format_values[] = {    { SFLOW_FLOW_SAMPLE, "flow sample" },    { SFLOW_COUNTER_SAMPLE, "counter sample" },    { SFLOW_EXPANDED_FLOW_SAMPLE, "expanded flow sample" },    { SFLOW_EXPANDED_COUNTER_SAMPLE, "expanded counter sample" },    { 0, NULL}};struct sflow_expanded_flow_sample_t {    u_int8_t    seqnum[4];    u_int8_t    type[4];    u_int8_t    index[4];    u_int8_t    rate[4];    u_int8_t    pool[4];    u_int8_t    drops[4];    u_int8_t    in_interface_format[4];    u_int8_t    in_interface_value[4];    u_int8_t    out_interface_format[4];    u_int8_t    out_interface_value[4];    u_int8_t    records[4];};#define 	SFLOW_FLOW_RAW_PACKET			1#define 	SFLOW_FLOW_ETHERNET_FRAME		2#define 	SFLOW_FLOW_IPV4_DATA			3#define 	SFLOW_FLOW_IPV6_DATA			4#define 	SFLOW_FLOW_EXTENDED_SWITCH_DATA		1001#define 	SFLOW_FLOW_EXTENDED_ROUTER_DATA		1002#define 	SFLOW_FLOW_EXTENDED_GATEWAY_DATA 	1003#define 	SFLOW_FLOW_EXTENDED_USER_DATA		1004#define 	SFLOW_FLOW_EXTENDED_URL_DATA		1005#define 	SFLOW_FLOW_EXTENDED_MPLS_DATA		1006#define 	SFLOW_FLOW_EXTENDED_NAT_DATA		1007#define 	SFLOW_FLOW_EXTENDED_MPLS_TUNNEL		1008#define 	SFLOW_FLOW_EXTENDED_MPLS_VC		1009#define 	SFLOW_FLOW_EXTENDED_MPLS_FEC		1010#define 	SFLOW_FLOW_EXTENDED_MPLS_LVP_FEC	1011#define 	SFLOW_FLOW_EXTENDED_VLAN_TUNNEL		1012static const struct tok sflow_flow_type_values[] = {    { SFLOW_FLOW_RAW_PACKET, "Raw packet"},    { SFLOW_FLOW_ETHERNET_FRAME, "Ethernet frame"},    { SFLOW_FLOW_IPV4_DATA, "IPv4 Data"},    { SFLOW_FLOW_IPV6_DATA, "IPv6 Data"},    { SFLOW_FLOW_EXTENDED_SWITCH_DATA, "Extended Switch data"},    { SFLOW_FLOW_EXTENDED_ROUTER_DATA, "Extended Router data"},    { SFLOW_FLOW_EXTENDED_GATEWAY_DATA, "Extended Gateway data"},    { SFLOW_FLOW_EXTENDED_USER_DATA, "Extended User data"},    { SFLOW_FLOW_EXTENDED_URL_DATA, "Extended URL data"},    { SFLOW_FLOW_EXTENDED_MPLS_DATA, "Extended MPLS data"},    { SFLOW_FLOW_EXTENDED_NAT_DATA, "Extended NAT data"},    { SFLOW_FLOW_EXTENDED_MPLS_TUNNEL, "Extended MPLS tunnel"},    { SFLOW_FLOW_EXTENDED_MPLS_VC, "Extended MPLS VC"},    { SFLOW_FLOW_EXTENDED_MPLS_FEC, "Extended MPLS FEC"},    { SFLOW_FLOW_EXTENDED_MPLS_LVP_FEC, "Extended MPLS LVP FEC"},    { SFLOW_FLOW_EXTENDED_VLAN_TUNNEL, "Extended VLAN Tunnel"},    { 0, NULL}};#define		SFLOW_HEADER_PROTOCOL_ETHERNET	1#define		SFLOW_HEADER_PROTOCOL_IPV4	11#define		SFLOW_HEADER_PROTOCOL_IPV6	12static const struct tok sflow_flow_raw_protocol_values[] = {    { SFLOW_HEADER_PROTOCOL_ETHERNET, "Ethernet"},    { SFLOW_HEADER_PROTOCOL_IPV4, "IPv4"},    { SFLOW_HEADER_PROTOCOL_IPV6, "IPv6"},    { 0, NULL}};	struct sflow_expanded_flow_raw_t {    u_int8_t    protocol[4];    u_int8_t    length[4];    u_int8_t    stripped_bytes[4];    u_int8_t    header_size[4];};struct sflow_expanded_counter_sample_t {    u_int8_t    seqnum[4];    u_int8_t    type[4];    u_int8_t    index[4];    u_int8_t    records[4];};#define         SFLOW_COUNTER_GENERIC           1#define         SFLOW_COUNTER_ETHERNET          2#define         SFLOW_COUNTER_TOKEN_RING        3#define         SFLOW_COUNTER_BASEVG            4#define         SFLOW_COUNTER_VLAN              5#define         SFLOW_COUNTER_PROCESSOR         1001static const struct tok sflow_counter_type_values[] = {    { SFLOW_COUNTER_GENERIC, "Generic counter"},    { SFLOW_COUNTER_ETHERNET, "Ethernet counter"},    { SFLOW_COUNTER_TOKEN_RING, "Token ring counter"},    { SFLOW_COUNTER_BASEVG, "100 BaseVG counter"},    { SFLOW_COUNTER_VLAN, "Vlan counter"},    { SFLOW_COUNTER_PROCESSOR, "Processor counter"},    { 0, NULL}};#define		SFLOW_IFACE_DIRECTION_UNKNOWN		0#define		SFLOW_IFACE_DIRECTION_FULLDUPLEX	1#define		SFLOW_IFACE_DIRECTION_HALFDUPLEX	2#define		SFLOW_IFACE_DIRECTION_IN		3#define		SFLOW_IFACE_DIRECTION_OUT		4static const struct tok sflow_iface_direction_values[] = {    { SFLOW_IFACE_DIRECTION_UNKNOWN, "unknown"},    { SFLOW_IFACE_DIRECTION_FULLDUPLEX, "full-duplex"},    { SFLOW_IFACE_DIRECTION_HALFDUPLEX, "half-duplex"},    { SFLOW_IFACE_DIRECTION_IN, "in"},    { SFLOW_IFACE_DIRECTION_OUT, "out"},    { 0, NULL}};  struct sflow_generic_counter_t {    u_int8_t    ifindex[4];    u_int8_t    iftype[4];    u_int8_t    ifspeed[8];    u_int8_t    ifdirection[4];	    u_int8_t    ifstatus[4];    u_int8_t    ifinoctets[8];	    u_int8_t    ifinunicastpkts[4];	    u_int8_t    ifinmulticastpkts[4];	    u_int8_t    ifinbroadcastpkts[4];	    u_int8_t    ifindiscards[4];	    u_int8_t    ifinerrors[4];	    u_int8_t    ifinunkownprotos[4];	    u_int8_t    ifoutoctets[8];    u_int8_t    ifoutunicastpkts[4];         u_int8_t    ifoutmulticastpkts[4];       u_int8_t    ifoutbroadcastpkts[4];             u_int8_t    ifoutdiscards[4];                 u_int8_t    ifouterrors[4];            u_int8_t    ifpromiscmode[4];        };struct sflow_ethernet_counter_t {    u_int8_t    alignerrors[4];    u_int8_t    fcserrors[4];    u_int8_t    single_collision_frames[4];    u_int8_t    multiple_collision_frames[4];    u_int8_t    test_errors[4];    u_int8_t    deferred_transmissions[4];    u_int8_t    late_collisions[4];    u_int8_t    excessive_collisions[4];    u_int8_t    mac_transmit_errors[4];    u_int8_t    carrier_sense_errors[4];    u_int8_t    frame_too_longs[4];    u_int8_t    mac_receive_errors[4];    u_int8_t    symbol_errors[4];};struct sflow_100basevg_counter_t {    u_int8_t    in_highpriority_frames[4];    u_int8_t    in_highpriority_octets[8];    u_int8_t    in_normpriority_frames[4];    u_int8_t    in_normpriority_octets[8];    u_int8_t    in_ipmerrors[4];     u_int8_t    in_oversized[4];     u_int8_t    in_data_errors[4];    u_int8_t    in_null_addressed_frames[4];    u_int8_t    out_highpriority_frames[4];    u_int8_t    out_highpriority_octets[8];    u_int8_t    transitioninto_frames[4];    u_int8_t    hc_in_highpriority_octets[8];    u_int8_t    hc_in_normpriority_octets[8];    u_int8_t    hc_out_highpriority_octets[8];};struct sflow_vlan_counter_t {    u_int8_t    vlan_id[4];    u_int8_t    octets[8];    u_int8_t    unicast_pkt[4];    u_int8_t    multicast_pkt[4];    u_int8_t    broadcast_pkt[4];    u_int8_t    discards[4];};voidsflow_print(const u_char *pptr, u_int len) {    const struct sflow_datagram_t *sflow_datagram;    const struct sflow_sample_header *sflow_sample;    const struct sflow_expanded_flow_sample_t *sflow_expanded_flow_sample;    const struct sflow_expanded_flow_raw_t *sflow_flow_raw;    const struct sflow_expanded_counter_sample_t *sflow_expanded_counter_sample;    const struct sflow_generic_counter_t *sflow_gen_counter;    const struct sflow_ethernet_counter_t *sflow_eth_counter;    const struct sflow_100basevg_counter_t *sflow_100basevg_counter;    const struct sflow_vlan_counter_t *sflow_vlan_counter;    const u_char *tptr;    int tlen;    u_int32_t sflow_sample_type, sflow_sample_len;    int nsamples, nrecords, counter_len, counter_type, flow_len, flow_type;    tptr=pptr;    tlen = len;    sflow_datagram = (const struct sflow_datagram_t *)pptr;    TCHECK(*sflow_datagram);    /*     * Sanity checking of the header.     */    if (EXTRACT_32BITS(sflow_datagram->version) != 5) {        printf("sFlow version %u packet not supported",               EXTRACT_32BITS(sflow_datagram->version));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品aⅴ影院| 国产伦精品一区二区三区免费| 国产一区二区伦理片| 日韩午夜在线观看| 日本在线观看不卡视频| 色88888久久久久久影院按摩| 国产精品情趣视频| 成人av网站在线观看| 国产精品美女视频| 欧美性大战久久久| 肉色丝袜一区二区| 国产午夜精品久久久久久免费视 | 成人免费精品视频| 国产精品的网站| 欧美日韩精品一区二区在线播放| 亚洲国产视频一区| 26uuu成人网一区二区三区| 国产毛片精品视频| 尤物av一区二区| 欧美一二三四区在线| 国产成人免费视频网站| 亚洲人成网站色在线观看| 日韩午夜精品视频| 91日韩一区二区三区| 美美哒免费高清在线观看视频一区二区 | 激情伊人五月天久久综合| 国产日韩精品一区| 欧美亚洲一区三区| 国产91精品精华液一区二区三区| 亚洲乱码中文字幕| 2023国产精品| 欧美日韩国产综合一区二区三区| 国产伦精一区二区三区| 五月天精品一区二区三区| 国产精品入口麻豆原神| 精品国产一二三| 日韩亚洲国产中文字幕欧美| 色哟哟一区二区三区| 国产精品资源网| 国产精品亚洲午夜一区二区三区| 亚洲成人1区2区| 亚洲男人的天堂一区二区| 久久九九99视频| 久久久www免费人成精品| 91精品国产综合久久福利| 在线视频国产一区| 91麻豆高清视频| 欧美在线不卡一区| 在线日韩av片| 欧美日韩美少妇| 欧美丰满嫩嫩电影| 日韩精品一区二区三区在线观看| 欧美日韩高清在线| 欧美一区二区三区四区在线观看| 欧美丝袜丝交足nylons图片| 在线日韩av片| 69成人精品免费视频| 91精品国产一区二区三区蜜臀| 欧美精品 日韩| 久久夜色精品国产欧美乱极品| 久久精品亚洲国产奇米99| 国产欧美精品国产国产专区| 国产精品日韩精品欧美在线| 偷窥少妇高潮呻吟av久久免费| 国产亚洲欧美在线| 欧美大片国产精品| 在线成人av影院| 精品国产乱码91久久久久久网站| 精品福利在线导航| 国产精品九色蝌蚪自拍| 99久久精品免费看国产| 99在线精品一区二区三区| 91啪亚洲精品| 欧美影院一区二区| 日本vs亚洲vs韩国一区三区二区 | 久久久夜色精品亚洲| 国产精品久久久久影院老司| 亚洲国产日韩a在线播放| 日本aⅴ免费视频一区二区三区| 韩国欧美一区二区| 一本色道亚洲精品aⅴ| 在线视频国内自拍亚洲视频| 久草在线在线精品观看| 91网站最新地址| 久久免费视频一区| 奇米影视一区二区三区| 大尺度一区二区| 日韩精品在线一区| 亚洲v中文字幕| 色老汉一区二区三区| 国产日韩欧美a| 国产久卡久卡久卡久卡视频精品| 欧美精品v国产精品v日韩精品| 中文字幕亚洲区| 99久久er热在这里只有精品66| 亚洲精品一区二区三区在线观看| 日韩黄色在线观看| 91精品国产综合久久久久久 | 蜜桃精品视频在线观看| 欧美三级电影在线观看| 婷婷国产在线综合| 日韩欧美国产成人一区二区| 日韩综合在线视频| 精品国产电影一区二区| 精品一区二区三区在线视频| 精品美女被调教视频大全网站| 日韩电影在线免费| 欧美激情在线看| 色婷婷一区二区| 免费成人美女在线观看.| 欧美第一区第二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久免费电影网| 99久久免费精品| 亚洲第一综合色| 久久久99精品久久| 日本福利一区二区| 精品亚洲国内自在自线福利| 中文字幕成人网| 日韩视频免费观看高清完整版 | 久久国产精品露脸对白| 久久久噜噜噜久久中文字幕色伊伊| 国产激情一区二区三区四区| 亚洲国产精品99久久久久久久久| 99精品在线观看视频| 麻豆91精品91久久久的内涵| 中文字幕不卡的av| 日韩欧美高清在线| 欧美日韩一区不卡| va亚洲va日韩不卡在线观看| 天天av天天翘天天综合网| 国产日韩av一区二区| 欧美一二三四区在线| 欧美性大战久久久久久久蜜臀| 国产精品一区二区在线观看网站| 亚洲精品第一国产综合野| 国产精品色一区二区三区| 精品福利av导航| 日韩三区在线观看| 欧美日本免费一区二区三区| 色域天天综合网| 色综合久久久久久久久久久| 成人激情免费视频| 国产a精品视频| 懂色一区二区三区免费观看| 国产综合色精品一区二区三区| 蜜桃久久久久久久| 丁香天五香天堂综合| 国产亚洲一区二区三区| 欧美成人艳星乳罩| 日韩欧美高清一区| 2023国产精品视频| 国产精品私房写真福利视频| 国产亚洲欧美在线| 亚洲欧美一区二区三区孕妇| 亚洲精品欧美综合四区| 一区二区三区四区在线免费观看 | 在线欧美一区二区| 91精品久久久久久久久99蜜臂| 制服丝袜亚洲色图| 久久天天做天天爱综合色| 国产清纯在线一区二区www| 欧美激情一区二区三区全黄 | 日韩欧美亚洲国产精品字幕久久久| 欧美一卡2卡3卡4卡| 中文字幕第一区| 天堂一区二区在线| 不卡视频在线观看| 日韩亚洲电影在线| 亚洲视频综合在线| 精品亚洲免费视频| 欧美少妇bbb| 久久久美女毛片| 轻轻草成人在线| 色94色欧美sute亚洲线路一久| 欧美mv和日韩mv的网站| 一个色妞综合视频在线观看| 韩国v欧美v日本v亚洲v| 欧美综合在线视频| 国产精品国模大尺度视频| 久久精品久久99精品久久| 欧美三级韩国三级日本一级| 国产精品毛片久久久久久久| 日韩—二三区免费观看av| 欧美中文字幕一二三区视频| 国产精品久久久久天堂| 韩国av一区二区三区| 日韩午夜中文字幕| 蜜臀久久99精品久久久画质超高清| 成a人片国产精品| 久久久美女毛片| 国产高清亚洲一区| 国产精品人妖ts系列视频| 国产精品1区2区| 中文字幕欧美日本乱码一线二线| 美女视频黄频大全不卡视频在线播放| 色婷婷综合久久久中文字幕| 国产精品电影院| 欧美性猛交一区二区三区精品| 亚洲综合一区二区|