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

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

?? tcpshow.c

?? vxwork源代碼
?? C
字號:
/* tcpShow.c - TCP information display routines *//* Copyright 1984 - 2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01g,10may02,kbw  making man page edits01f,15oct01,rae  merge from truestack ver 01h, base 01d (VIRTUAL_STACK)01e,14nov00,ham  fixed unnecessary dependency against tcp_debug(SPR 62272).01d,14dec97,jdi  doc: cleanup.01c,04aug97,kwb  fixed man page problems found in beta review01b,20arp97,kwb  fixed man page format, spell check.01a,08mar97,vin  written.*//*DESCRIPTIONThis library provides routines to show TCP relatedstatistics.Interpreting these statistics requires detailed knowledge of Internetnetwork protocols.  Information on these protocols can be found inthe following books:.iP.I "TCP/IP Illustrated Volume II, The Implementation,"by Richard Stevens.iP.I "The Design and Implementation of the 4.4 BSD UNIX Operating System,"by Leffler, McKusick, Karels and Quarterman.LPThe tcpShowInit() routine links the TCP show facility into the VxWorkssystem.  This is performed automatically if INCLUDE_TCP_SHOW is defined.SEE ALSO: netLib, netShow*/#include "vxWorks.h"#include "sys/types.h"#include "netinet/in.h"#include "netinet/in_systm.h"#include "netinet/ip.h"#include "netinet/ip_var.h"#include "netinet/in_pcb.h"#include "netinet/tcp.h"#include "netinet/tcp_debug.h"#include "netinet/tcp_fsm.h"#include "netinet/tcp_timer.h"#include "netinet/tcp_var.h"#include "errno.h"#include "string.h"#include "stdio.h"#define plural(num)	((num) > 1 ? "s": "")#ifdef VIRTUAL_STACK#include "netinet/vsLib.h"#else/* externs */IMPORT struct inpcbhead		tcpcb;		/* defined in tcp_input.c */IMPORT struct inpcbhead * 	_pTcpPcbHead;	/* defined in netShow.c */#endif /* VIRTUAL_STACK *//* * The available TCP states and the function pointer to the protocol-specific * print routine are common across all virtual stacks. */IMPORT VOIDFUNCPTR		_pTcpPcbPrint;	/* defined in netShow.c *//* forward declarations */LOCAL void _tcpPcbPrint (struct inpcb * pInPcb);/******************************************************************************** tcpShowInit - initialize TCP show routines** This routine links the TCP show facility into the VxWorks system.* These routines are included automatically if INCLUDE_TCP_SHOW is defined.** RETURNS: N/A*/void tcpShowInit (void)    {#ifdef VIRTUAL_STACK    /*      * To avoid introducing a conflict with the "tcpcb" structure tag,     * virtual stacks do not alias the head of the pcb list.     */    _pTcpPcbHead = &tcb;#else    _pTcpPcbHead = &tcpcb; 	/* initialize the pcb for generic show rtns */#endif    /*     * Assigning the (shared) print routine for each virtual stack is     * redundant, but unavoidable since it must be setup the first time.     */    _pTcpPcbPrint = _tcpPcbPrint;	/* initialize tcp specific print rtn */    }/********************************************************************************* _tcpPcbPrint - print TCP protocol control block info** Prints TCP protocol control block information.** RETURNS: N/A.** NOMANUAL*/LOCAL void _tcpPcbPrint    (    struct inpcb * pInPcb	/* pointer to the protocol control block */    )    {    struct tcpcb *	pTcpCb;	/* pointer to tcp Control block */    pTcpCb = (struct tcpcb *) pInPcb->inp_ppcb;    if (pTcpCb->t_state < 0 || pTcpCb->t_state >= TCP_NSTATES)        printf(" %d", pTcpCb->t_state);    else if (pTcpstates != NULL && pTcpstates[pTcpCb->t_state] != NULL)        printf(" %s", pTcpstates[pTcpCb->t_state]);    }/******************************************************************************* tcpDebugShow - display debugging information for the TCP protocol** This routine displays debugging information for the TCP protocol.* To include TCP debugging facilities, define INCLUDE_TCP_DEBUG when* building the system image.  To enable information gathering, turn on* the SO_DEBUG option for the relevant socket(s).** RETURNS: N/A*/void tcpDebugShow    (    int numPrint,	/* no. of entries to print, default (0) = 20 */    int verbose		/* 1 = verbose */    )    {    if (numPrint <=0)	numPrint = TCP_DEBUG_NUM_DEFAULT;    (*tcpReportRtn) (numPrint, verbose);    }/******************************************************************************* tcpstatShow - display all statistics for the TCP protocol** This routine displays detailed statistics for the TCP protocol.** RETURNS: N/A*/void tcpstatShow (void)    {    /*     * I know it's ugly to use these macros in the following way but this is     * the way Unix 'netstat' is written and I'd like to keep this part     * look similar to that of Unix 'netstat'.     */#define	p(f, m)		printf(m, (int)tcpstat.f, plural(tcpstat.f))#define	p2(f1, f2, m)	printf(m, (int)tcpstat.f1, plural(tcpstat.f1), \				(int)tcpstat.f2, plural(tcpstat.f2))#ifdef VIRTUAL_STACK    printf ("TCP: (stack number %d)\n", myStackNum);#else    printf ("TCP:\n");#endif /* VIRTUAL_STACK */    p (tcps_sndtotal, "\t%d packet%s sent\n");    p2 (tcps_sndpack,tcps_sndbyte,       "\t\t%d data packet%s (%d byte%s)\n");    p2 (tcps_sndrexmitpack, tcps_sndrexmitbyte,       "\t\t%d data packet%s (%d byte%s) retransmitted\n");    printf ("\t\t%d ack-only packet%s (%d delayed)\n",            (int)tcpstat.tcps_sndacks,            plural ((int)tcpstat.tcps_sndacks), (int)tcpstat.tcps_delack);    p (tcps_sndurg, "\t\t%d URG only packet%s\n");    p (tcps_sndprobe, "\t\t%d window probe packet%s\n");    p (tcps_sndwinup, "\t\t%d window update packet%s\n");    p (tcps_sndctrl, "\t\t%d control packet%s\n");    p (tcps_rcvtotal, "\t%d packet%s received\n");    p2 (tcps_rcvackpack, tcps_rcvackbyte, "\t\t%d ack%s (for %d byte%s)\n");    p (tcps_rcvdupack, "\t\t%d duplicate ack%s\n");    p (tcps_rcvacktoomuch, "\t\t%d ack%s for unsent data\n");    p2 (tcps_rcvpack, tcps_rcvbyte,       "\t\t%d packet%s (%d byte%s) received in-sequence\n");    p2 (tcps_rcvduppack, tcps_rcvdupbyte,       "\t\t%d completely duplicate packet%s (%d byte%s)\n");    p2 (tcps_rcvpartduppack, tcps_rcvpartdupbyte,       "\t\t%d packet%s with some dup. data (%d byte%s duped)\n");    p2 (tcps_rcvoopack, tcps_rcvoobyte,       "\t\t%d out-of-order packet%s (%d byte%s)\n");    p2 (tcps_rcvpackafterwin, tcps_rcvbyteafterwin,       "\t\t%d packet%s (%d byte%s) of data after window\n");    p (tcps_rcvwinprobe, "\t\t%d window probe%s\n");    p (tcps_rcvwinupd, "\t\t%d window update packet%s\n");    p (tcps_rcvafterclose, "\t\t%d packet%s received after close\n");    p (tcps_rcvbadsum, "\t\t%d discarded for bad checksum%s\n");    p (tcps_rcvbadoff, "\t\t%d discarded for bad header offset field%s\n");    printf ("\t\t%d discarded because packet too short\n",        (int)tcpstat.tcps_rcvshort);    p (tcps_connattempt, "\t%d connection request%s\n");    p (tcps_accepts, "\t%d connection accept%s\n");    p (tcps_connects, "\t%d connection%s established (including accepts)\n");    p2 (tcps_closed, tcps_drops,       "\t%d connection%s closed (including %d drop%s)\n");    p (tcps_conndrops, "\t%d embryonic connection%s dropped\n");    p2 (tcps_rttupdated, tcps_segstimed,       "\t%d segment%s updated rtt (of %d attempt%s)\n");    p (tcps_rexmttimeo, "\t%d retransmit timeout%s\n");    p (tcps_timeoutdrop, "\t\t%d connection%s dropped by rexmit timeout\n");    p (tcps_persisttimeo, "\t%d persist timeout%s\n");    p (tcps_keeptimeo, "\t%d keepalive timeout%s\n");    p (tcps_keepprobe, "\t\t%d keepalive probe%s sent\n");    p (tcps_keepdrops, "\t\t%d connection%s dropped by keepalive\n");    p (tcps_pcbcachemiss, "\t%d pcb cache lookup%s failed\n");#undef p#undef p2    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
岛国精品在线观看| 中文字幕在线一区| 免费人成黄页网站在线一区二区 | 91久久国产最好的精华液| 久久国产精品区| 偷窥少妇高潮呻吟av久久免费| 国产亚洲欧洲一区高清在线观看| 欧美日韩国产精品自在自线| 一本久道中文字幕精品亚洲嫩| 成人午夜免费av| 国模冰冰炮一区二区| 亚洲一二三专区| 国产精品传媒视频| 久久精品一区二区三区不卡| 精品理论电影在线观看 | 亚洲国产欧美日韩另类综合| 亚洲欧洲精品一区二区精品久久久 | 国产亚洲一本大道中文在线| 日韩视频一区二区三区| 欧美一区二区三区四区五区| 91美女片黄在线| 成人免费视频视频| 久久国产精品露脸对白| 久久激五月天综合精品| 午夜激情久久久| 亚洲成av人片一区二区梦乃| 午夜婷婷国产麻豆精品| 亚洲成人免费视频| 日本伊人色综合网| 国产精品一区二区果冻传媒| 成人av电影在线观看| 99久久婷婷国产综合精品电影 | 美女脱光内衣内裤视频久久影院| 夜夜嗨av一区二区三区网页| 天堂va蜜桃一区二区三区| 成人欧美一区二区三区在线播放| k8久久久一区二区三区| 欧美揉bbbbb揉bbbbb| 日韩三级.com| 国产欧美视频一区二区三区| 国产精品不卡一区二区三区| 一区二区三区影院| 一区二区三区在线观看国产| 夜夜精品视频一区二区| 久久精品99久久久| 91亚洲男人天堂| 欧美一级视频精品观看| 国产精品久久久久久久午夜片| 亚洲视频一二三| 男女性色大片免费观看一区二区| 国产高清不卡二三区| 欧美日韩精品是欧美日韩精品| 精品国产在天天线2019| 亚洲欧洲av一区二区三区久久| 美女一区二区视频| 不卡在线视频中文字幕| 欧美唯美清纯偷拍| 国产精品美女一区二区| 日韩成人精品在线观看| 99久久综合99久久综合网站| 制服丝袜亚洲播放| 洋洋成人永久网站入口| 国产河南妇女毛片精品久久久 | 亚洲精品中文在线影院| 蜜臀久久99精品久久久久宅男| 成人app在线观看| 久久久久久一二三区| 日韩不卡手机在线v区| 在线观看网站黄不卡| 欧美激情在线免费观看| 国模无码大尺度一区二区三区| 欧美影片第一页| 中文幕一区二区三区久久蜜桃| 激情欧美一区二区| 日韩一区二区三区四区五区六区| 一区二区三区四区在线免费观看| 国产精品一区二区黑丝| 欧美sm美女调教| 日韩高清中文字幕一区| 欧美视频一区二| 一区二区欧美视频| 国产在线视频一区二区三区| 日本中文字幕不卡| 91精品国产手机| 日韩精品一二区| 欧美精品日韩精品| 日韩成人av影视| 91精品婷婷国产综合久久性色| 午夜日韩在线电影| 日韩午夜精品电影| 午夜视频一区在线观看| 在线免费不卡视频| 午夜伦理一区二区| 制服丝袜中文字幕一区| 性欧美大战久久久久久久久| 欧美夫妻性生活| 日日夜夜免费精品视频| 一本久久a久久精品亚洲| 亚洲综合清纯丝袜自拍| 一本大道久久a久久精二百| 亚洲丝袜美腿综合| 欧美日韩不卡在线| 日韩高清在线一区| 26uuu亚洲| 成人午夜在线免费| 亚洲国产一区二区三区| 欧美一级片在线看| 国产成人av网站| 亚洲天堂精品视频| 欧美丰满少妇xxxbbb| 精品一区二区三区免费播放| 欧美激情在线观看视频免费| 日本久久电影网| 美女网站在线免费欧美精品| 国产精品久久久久毛片软件| 色综合久久久久网| 日韩avvvv在线播放| 久久精品网站免费观看| 在线观看视频一区二区| 国产在线一区观看| 亚洲成av人片| 国产欧美一区二区精品性色| 福利一区福利二区| 爽好多水快深点欧美视频| 欧美一级午夜免费电影| 99久久精品一区| 亚洲一区二区中文在线| 久久一区二区三区国产精品| 成人一二三区视频| 免费成人深夜小野草| 成人欧美一区二区三区1314| 日韩国产欧美在线播放| 日本一区二区免费在线观看视频| 91国在线观看| 久久精品理论片| 亚洲男人的天堂在线观看| 婷婷丁香久久五月婷婷| 亚洲欧美一区二区在线观看| 欧美丝袜丝nylons| 国产成人亚洲精品青草天美| 国产精品污网站| 日韩一级大片在线| 欧美日韩中文国产| 国产麻豆成人传媒免费观看| 国产精品久久久久久久久图文区| 日韩欧美一级二级三级| 色婷婷av一区二区三区之一色屋| 一区二区三区四区五区视频在线观看 | 日韩视频在线观看一区二区| 成年人午夜久久久| 石原莉奈在线亚洲二区| 亚洲第一激情av| 一区二区三区.www| 亚洲三级在线观看| 中文字幕一区二区日韩精品绯色| 久久久99精品久久| 国产欧美日韩视频一区二区| 久久久久久97三级| 久久久久国产精品麻豆ai换脸| 亚洲综合色成人| 欧美激情一区二区三区蜜桃视频 | 精品捆绑美女sm三区| 99精品视频中文字幕| 亚洲福利一区二区三区| 欧美日韩一卡二卡| 欧美日韩在线三级| 欧美日韩高清一区二区| 日本黄色一区二区| 欧美午夜精品一区| 欧美性淫爽ww久久久久无| 欧美综合久久久| 欧美精品一二三| 3atv在线一区二区三区| 欧美群妇大交群中文字幕| 91论坛在线播放| 91国产免费看| 在线免费视频一区二区| 91麻豆国产自产在线观看| 欧美日韩一区二区三区在线看| 欧美日韩视频在线第一区| 日韩午夜在线观看视频| 久久精品亚洲乱码伦伦中文 | 午夜精品久久久| 一区二区三区中文在线观看| 尤物视频一区二区| 美日韩一级片在线观看| 国产一区在线观看视频| 成人精品国产福利| 欧美日本在线观看| 精品欧美乱码久久久久久| 日本一区二区高清| 亚洲一本大道在线| 精品一区二区三区欧美| 99国产精品国产精品久久| 69堂国产成人免费视频| 久久久不卡影院| 亚洲黄色小说网站| 激情综合色综合久久综合| 国产一区二区三区蝌蚪| 91亚洲精品一区二区乱码|