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

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

?? constat.c

?? 聞停開發板視頻程序
?? C
字號:
//--------------------------------------------------------------------------
// IP Stack Console Demonstration Program
//--------------------------------------------------------------------------
// ConStat.c
//
// Console Stat Function
//     ConCmdStat    - Console Stat comment function
//
// Author: Michael A. Denio
// Copyright 1999 by Texas Instruments Inc.
//-------------------------------------------------------------------------
#include <netmain.h>
#include <_stack.h>
#include "console.h"

static void DumpIPStats();
static void DumpICMPStats();
static void DumpTCPStats();
static void DumpUDPStats();
static void DumpNATStats();

//-------------------------------------------------------------------------
// ConCmdStat()
//
// Function to print out stack statistics
//-------------------------------------------------------------------------
void ConCmdStat( int ntok, char *tok1 )
{
    // Check for 'stat ip'
    if( ntok == 1 && !stricmp( tok1, "ip" ) )
        DumpIPStats();
    // Check for 'stat icmp'
    else if( ntok == 1 && !stricmp( tok1, "icmp" ) )
        DumpICMPStats();
    // Check for 'stat tcp'
    else if( ntok == 1 && !stricmp( tok1, "tcp" ) )
        DumpTCPStats();
    // Check for 'stat udp'
    else if( ntok == 1 && !stricmp( tok1, "udp" ) )
        DumpUDPStats();
    // Check for 'stat nat'
    else if( ntok == 1 && !stricmp( tok1, "nat" ) )
        DumpNATStats();
    else if( ntok == 0 )
    {
        ConPrintf("\n[Stat Command]\n");
        ConPrintf("\nCalled to dump out internal stack statistics.\n\n");
        ConPrintf("stat ip      - Print out IP statistics\n");
        ConPrintf("stat icmp    - Print out ICMP statistics\n");
        ConPrintf("stat tcp     - Print out TCP statistics\n");
        ConPrintf("stat udp     - Print out UDP and RAW statistics\n");
        ConPrintf("stat nat     - Print out NAT statistics\n\n");
    }
    else
        ConPrintf("\nIllegal argument. Type 'stat' for help\n");
}

//-------------------------------------------------------------------------
// DumpIPStats()
//
// Dump out IP Statistics
//-------------------------------------------------------------------------
static void DumpIPStats()
{
    ConPrintf("\nIP Statistics:\n");
    ConPrintf("   Total         = %010u  ", ips.Total        );
    ConPrintf("   Odropped      = %010u\n", ips.Odropped     );
    ConPrintf("   Badsum        = %010u  ", ips.Badsum       );
    ConPrintf("   Badhlen       = %010u\n", ips.Badhlen      );
    ConPrintf("   Badlen        = %010u  ", ips.Badlen       );
    ConPrintf("   Badoptions    = %010u\n", ips.Badoptions   );
    ConPrintf("   Badvers       = %010u  ", ips.Badvers      );
    ConPrintf("   Forward       = %010u\n", ips.Forward      );
    ConPrintf("   Noproto       = %010u  ", ips.Noproto      );
    ConPrintf("   Delivered     = %010u\n", ips.Delivered    );
    ConPrintf("   Cantforward   = %010u  ", ips.Cantforward  );
    ConPrintf("   CantforwardBA = %010u\n", ips.CantforwardBA);
    ConPrintf("   Expired       = %010u  ", ips.Expired      );
    ConPrintf("   Redirectsent  = %010u\n", ips.Redirectsent );
    ConPrintf("   Localout      = %010u  ", ips.Localout     );
    ConPrintf("   Localnoroute  = %010u\n", ips.Localnoroute );
    ConPrintf("   CacheHit      = %010u  ", ips.CacheHit     );
    ConPrintf("   CacheMiss     = %010u\n", ips.CacheMiss    );
    ConPrintf("   Fragments     = %010u  ", ips.Fragments    );
    ConPrintf("   Fragdropped   = %010u\n", ips.Fragdropped  );
    ConPrintf("   Fragtimeout   = %010u  ", ips.Fragtimeout  );
    ConPrintf("   Reassembled   = %010u\n", ips.Reassembled  );
    ConPrintf("   Ofragments    = %010u  ", ips.Ofragments   );
    ConPrintf("   Fragmented    = %010u\n", ips.Fragmented   );
    ConPrintf("   Cantfrag      = %010u  ", ips.Cantfrag     );
    ConPrintf("   Filtered      = %010u\n", ips.Filtered     );
}

//-------------------------------------------------------------------------
// DumpICMPStats()
//
// Dump out ICMP Statistics
//-------------------------------------------------------------------------
static void DumpICMPStats()
{
    ConPrintf("\nICMP Statistics:\n");
    ConPrintf("    ICMP Rx Errors: %u\n", _ICMPInErrors);
    ConPrintf("    ICMP Tx Errors: %u\n", _ICMPOutErrors);
    ConPrintf("    ECHO             In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_ECHO], _ICMPOut[ICMP_ECHO] );
    ConPrintf("    ECHOREPLY        In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_ECHOREPLY], _ICMPOut[ICMP_ECHOREPLY] );
    ConPrintf("    TSTAMP           In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_TSTAMP], _ICMPOut[ICMP_TSTAMP] );
    ConPrintf("    TSTAMPREPLY      In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_TSTAMPREPLY], _ICMPOut[ICMP_TSTAMPREPLY] );
    ConPrintf("    IREQ             In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_IREQ], _ICMPOut[ICMP_IREQ] );
    ConPrintf("    IREQREPLY        In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_IREQREPLY], _ICMPOut[ICMP_IREQREPLY] );
    ConPrintf("    MASKREQ          In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_MASKREQ], _ICMPOut[ICMP_MASKREQ] );
    ConPrintf("    MASKREPLY        In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_MASKREPLY], _ICMPOut[ICMP_MASKREPLY] );
    ConPrintf("    UNREACH          In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_UNREACH], _ICMPOut[ICMP_UNREACH] );
    ConPrintf("    SOURCEQUENCH     In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_SOURCEQUENCH], _ICMPOut[ICMP_SOURCEQUENCH] );
    ConPrintf("    REDIRECT         In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_REDIRECT], _ICMPOut[ICMP_REDIRECT] );
    ConPrintf("    ROUTERADVERT     In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_ROUTERADVERT], _ICMPOut[ICMP_ROUTERADVERT] );
    ConPrintf("    ROUTERSOLICIT    In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_ROUTERSOLICIT], _ICMPOut[ICMP_ROUTERSOLICIT] );
    ConPrintf("    TIMXCEED         In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_TIMXCEED], _ICMPOut[ICMP_TIMXCEED] );
    ConPrintf("    PARAMPROB        In: %010u     Out: %010u\n",
           _ICMPIn[ICMP_PARAMPROB], _ICMPOut[ICMP_PARAMPROB] );
}

//-------------------------------------------------------------------------
// DumpTCPStats()
//
// Dump out TCP Statistics
//-------------------------------------------------------------------------
static void DumpTCPStats()
{
    ConPrintf("\nTCP Statistics:\n");
    ConPrintf("  RcvTotal       = %010u  ", tcps.RcvTotal        );
    ConPrintf("  RcvShort       = %010u\n", tcps.RcvShort        );
    ConPrintf("  RcvHdrSize     = %010u  ", tcps.RcvHdrSize      );
    ConPrintf("  RcvBadSum      = %010u\n", tcps.RcvBadSum       );
    ConPrintf("  RcvAfterClose  = %010u  ", tcps.RcvAfterClose   );
    ConPrintf("  RcvDupAck      = %010u\n", tcps.RcvDupAck       );
    ConPrintf("  RcvPack        = %010u  ", tcps.RcvPack         );
    ConPrintf("  RcvByte        = %010u\n", tcps.RcvByte         );
    ConPrintf("  RcvAckPack     = %010u  ", tcps.RcvAckPack      );
    ConPrintf("  RcvAckByte     = %010u\n", tcps.RcvAckByte      );
    ConPrintf("  RcvDupPack     = %010u  ", tcps.RcvDupPack      );
    ConPrintf("  RcvDupByte     = %010u\n", tcps.RcvDupByte      );
    ConPrintf("  RcvPartDupPack = %010u  ", tcps.RcvPartDupPack  );
    ConPrintf("  RcvPartDupByte = %010u\n", tcps.RcvPartDupByte  );
    ConPrintf("  RcvAfterWinPack= %010u  ", tcps.RcvAfterWinPack );
    ConPrintf("  RcvAfterWinByte= %010u\n", tcps.RcvAfterWinByte );
    ConPrintf("  RcvOOPack      = %010u  ", tcps.RcvOOPack       );
    ConPrintf("  RcvOOByte      = %010u\n", tcps.RcvOOByte       );
    ConPrintf("  RcvWinUpd      = %010u  ", tcps.RcvWinUpd       );
    ConPrintf("  RcvWinProbe    = %010u\n", tcps.RcvWinProbe     );
    ConPrintf("  RcvAckTooMuch  = %010u  ", tcps.RcvAckTooMuch   );
    ConPrintf("  SndNoBufs      = %010u\n", tcps.SndNoBufs       );

    ConPrintf("  SndTotal       = %010u  ", tcps.SndTotal        );
    ConPrintf("  SndProbe       = %010u\n", tcps.SndProbe        );
    ConPrintf("  SndPack (data) = %010u  ", tcps.SndPack         );
    ConPrintf("  SndByte (data) = %010u\n", tcps.SndByte         );
    ConPrintf("  SndRexmitPack  = %010u  ", tcps.SndRexmitPack   );
    ConPrintf("  SndRexmitByte  = %010u\n", tcps.SndRexmitByte   );
    ConPrintf("  SndAcks        = %010u  ", tcps.SndAcks         );
    ConPrintf("  SndCtrl        = %010u\n", tcps.SndCtrl         );
    ConPrintf("  SndUrg         = %010u  ", tcps.SndUrg          );
    ConPrintf("  SndWinUp       = %010u\n", tcps.SndWinUp        );

    ConPrintf("  SegsTimed      = %010u  ", tcps.SegsTimed       );
    ConPrintf("  RttUpdated     = %010u\n", tcps.RttUpdated      );
    ConPrintf("  Connects       = %010u  ", tcps.Connects        );
    ConPrintf("  ConnAttempt    = %010u\n", tcps.ConnAttempt     );
    ConPrintf("  Drops          = %010u  ", tcps.Drops           );
    ConPrintf("  ConnDrops      = %010u\n", tcps.ConnDrops       );
    ConPrintf("  Accepts        = %010u  ", tcps.Accepts         );
    ConPrintf("  TimeoutDrops   = %010u\n", tcps.TimeoutDrops    );
    ConPrintf("  KeepDrops      = %010u  ", tcps.KeepDrops       );
    ConPrintf("  DelAck         = %010u\n", tcps.DelAck          );
    ConPrintf("  KeepProbe      = %010u  ", tcps.KeepProbe       );
    ConPrintf("  PersistTimeout = %010u\n", tcps.PersistTimeout  );
    ConPrintf("  KeepTimeout    = %010u  ", tcps.KeepTimeout     );
    ConPrintf("  RexmtTimeout   = %010u\n", tcps.RexmtTimeout    );
}

//-------------------------------------------------------------------------
// DumpUDPStats()
//
// Dump out UDP/RAW Statistics
//-------------------------------------------------------------------------
static void DumpUDPStats()
{
    ConPrintf("\nUDP Statistics:\n");
    ConPrintf("  RcvTotal       = %010u\n", udps.RcvTotal        );
    ConPrintf("  RcvShort       = %010u\n", udps.RcvShort        );
    ConPrintf("  RcvBadLen      = %010u\n", udps.RcvBadLen       );
    ConPrintf("  RcvBadSum      = %010u\n", udps.RcvBadSum       );
    ConPrintf("  RcvFull        = %010u\n", udps.RcvFull         );
    ConPrintf("  RcvNoPort      = %010u\n", udps.RcvNoPort       );
    ConPrintf("  RcvNoPortB     = %010u\n", udps.RcvNoPortB      );
    ConPrintf("  SndTotal       = %010u\n", udps.SndTotal        );
    ConPrintf("  SndNoPacket    = %010u\n", udps.SndNoPacket     );

    ConPrintf("\nRAW Statistics:\n");
    ConPrintf("  RcvTotal       = %010u\n", raws.RcvTotal        );
    ConPrintf("  RcvFull        = %010u\n", raws.RcvFull         );
    ConPrintf("  SndTotal       = %010u\n", raws.SndTotal        );
    ConPrintf("  SndNoPacket    = %010u\n", raws.SndNoPacket     );
}

//-------------------------------------------------------------------------
// DumpNATStats()
//
// Dump out NAT Statistics
//-------------------------------------------------------------------------
static void DumpNATStats()
{
#if NETSRV_ENABLE_NAT
    ConPrintf("\nNAT Statistics:\n");
    ConPrintf("  TxExamined     = %010u\n", nats.TxExamined      );
    ConPrintf("  TxQualified    = %010u\n", nats.TxQualified     );
    ConPrintf("  TxAltered      = %010u\n", nats.TxAltered       );
    ConPrintf("  RxExamined     = %010u\n", nats.RxExamined      );
    ConPrintf("  RxQualified    = %010u\n", nats.RxQualified     );
    ConPrintf("  RxAltered      = %010u\n", nats.RxAltered       );
    ConPrintf("  Entries        = %010u\n", nats.Entries         );
    ConPrintf("  MaxEntries     = %010u\n", nats.MaxEntries      );
    ConPrintf("  LongTerm       = %010u\n", nats.LongTerm        );
    ConPrintf("  MaxLongTerm    = %010u\n", nats.MaxLongTerm     );
#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69堂国产成人免费视频| 久久嫩草精品久久久精品| 精品夜夜嗨av一区二区三区| 中文字幕av一区 二区| 精品视频一区二区不卡| 粗大黑人巨茎大战欧美成人| 日韩vs国产vs欧美| 国产精品久久久久久久久久久免费看 | 久久精品一级爱片| 欧美在线免费视屏| 成人午夜私人影院| 久久精品国产一区二区三| 一区二区三区四区五区视频在线观看| 久久蜜桃av一区精品变态类天堂| 欧美肥妇free| 欧美天天综合网| 97精品电影院| 成人av资源在线观看| 精品一区二区三区不卡| 视频一区二区欧美| 亚洲午夜久久久| 亚洲六月丁香色婷婷综合久久| 欧美极品少妇xxxxⅹ高跟鞋| 欧美精品一区二区三区视频| 欧美一区二区三区思思人| 欧美在线短视频| 91免费观看在线| 97国产一区二区| a级高清视频欧美日韩| 国产不卡高清在线观看视频| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲精品免费播放| 国产精品少妇自拍| 国产欧美一区二区三区沐欲| 26uuu国产一区二区三区| 欧美成人a在线| 日韩欧美在线网站| 欧美一区2区视频在线观看| 欧美久久一二区| 5566中文字幕一区二区电影| 欧美日韩成人一区二区| 欧美日韩国产综合一区二区| 欧美日韩中文字幕一区| 欧美日韩精品一二三区| 911精品国产一区二区在线| 欧美日本韩国一区| 欧美美女黄视频| 制服丝袜中文字幕亚洲| 91麻豆精品国产91久久久资源速度 | 成人的网站免费观看| 国产剧情一区在线| 国产自产高清不卡| 国产一区二区三区在线观看免费视频| 国产做a爰片久久毛片| 国产老肥熟一区二区三区| 国产91对白在线观看九色| 国产sm精品调教视频网站| 成人一区在线看| 99re热视频这里只精品| 欧美亚洲尤物久久| 日韩欧美二区三区| 久久免费美女视频| 国产精品免费人成网站| 一区二区视频在线看| 日韩国产欧美在线播放| 国产在线视频精品一区| 不卡视频一二三四| 欧美日韩一区在线| 亚洲精品一区二区三区香蕉| 中文字幕亚洲区| 亚洲动漫第一页| 黄一区二区三区| 99久久99久久免费精品蜜臀| 欧美三级一区二区| 精品久久久久久久久久久久久久久 | 亚洲电影第三页| 日本aⅴ免费视频一区二区三区| 狠狠色丁香久久婷婷综| 99国产精品一区| 欧美人xxxx| 中文字幕免费不卡在线| 亚洲国产精品自拍| 国产成人一区在线| 欧美日韩美少妇| 国产欧美日韩亚州综合| 亚洲国产精品久久一线不卡| 国产一区二区免费看| 色婷婷激情一区二区三区| 精品免费99久久| 亚洲自拍另类综合| 国产aⅴ精品一区二区三区色成熟| 亚洲欧洲精品天堂一级| 爽好久久久欧美精品| 国产99久久久国产精品免费看| 欧美无砖专区一中文字| 日本一区二区免费在线| 日本美女一区二区| 99精品国产91久久久久久| 欧美一区二区三区免费大片| 亚洲色图.com| 国产老肥熟一区二区三区| 欧美高清你懂得| **欧美大码日韩| 国产福利精品导航| 9191久久久久久久久久久| 亚洲精品一二三四区| 国产米奇在线777精品观看| 欧美老女人在线| 亚洲免费观看高清完整版在线观看| 国产一区二区在线免费观看| 欧美精品三级日韩久久| 亚洲欧美一区二区三区极速播放| 国产成人自拍高清视频在线免费播放| 欧美精品久久久久久久久老牛影院| 成人欧美一区二区三区| 国产成人在线看| 久久网这里都是精品| 日韩激情一区二区| 欧美日韩一区二区三区四区| 综合自拍亚洲综合图不卡区| 成人一区在线观看| 国产校园另类小说区| 精品一区免费av| 91精品国产综合久久福利| 亚洲成a人在线观看| 欧美日韩在线直播| 亚洲综合色噜噜狠狠| 91在线国内视频| 中文字幕佐山爱一区二区免费| 懂色一区二区三区免费观看| 国产欧美精品一区aⅴ影院 | 国产不卡一区视频| 欧美精品一区二区三区四区| 激情综合五月婷婷| 日韩精品中午字幕| 久久精品av麻豆的观看方式| 日韩免费观看高清完整版在线观看| 日韩国产欧美三级| 欧美一级日韩免费不卡| 日本成人中文字幕在线视频| 91精品国产91久久久久久一区二区| 亚洲国产欧美在线| 91麻豆精品国产91久久久更新时间| 天天影视涩香欲综合网| 欧美三级资源在线| 石原莉奈在线亚洲二区| 6080午夜不卡| 韩国理伦片一区二区三区在线播放 | 99久久伊人精品| 亚洲蜜臀av乱码久久精品| 色综合久久久网| 亚洲国产一区二区视频| 欧美精品色一区二区三区| 蜜臀国产一区二区三区在线播放 | 色猫猫国产区一区二在线视频| 亚洲美女一区二区三区| 欧美中文字幕一区二区三区| 午夜精品久久久久久久久久| 日韩一区二区三区电影在线观看| 久久成人羞羞网站| 国产清纯在线一区二区www| 91免费视频大全| 亚洲va韩国va欧美va精品| 日韩欧美高清一区| 成人免费毛片高清视频| 一区二区三区国产豹纹内裤在线| 91精品视频网| 国产呦精品一区二区三区网站| 国产精品你懂的在线欣赏| 91精品福利视频| 久久不见久久见中文字幕免费| 欧美经典一区二区三区| 色综合久久久网| 久久国产乱子精品免费女| 国产精品国产三级国产普通话99 | 亚洲综合精品自拍| 在线看国产一区| 天堂在线亚洲视频| 久久夜色精品国产噜噜av| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲第一激情av| 国产日韩av一区二区| 欧洲激情一区二区| 国产美女一区二区| 亚洲无线码一区二区三区| 精品国产伦一区二区三区免费| 93久久精品日日躁夜夜躁欧美| 欧美aaaaaa午夜精品| 中文字幕日韩欧美一区二区三区| 91精品国产乱码久久蜜臀| 成人久久18免费网站麻豆 | thepron国产精品| 日韩1区2区日韩1区2区| 国产精品人人做人人爽人人添| 欧美猛男超大videosgay| 成人精品视频网站| 久久99热狠狠色一区二区| 一卡二卡欧美日韩| 国产人成一区二区三区影院| 欧美一级生活片|