Example #1
0
 public TcpEntry(MIB_TCP_STATE state, UInt32 remoteAddr, int remotePort, UInt32 localAddress, int localPort, int processID)
 {
     this._state          = state;
     this._remoteEndPoint = new IPEndPoint(remoteAddr, remotePort);
     this._processID      = processID;
     this._localEndPoint  = new IPEndPoint(localAddress, localPort);
 }
        private static void Add(TcpStateStatistics stats, MIB_TCP_STATE state)
        {
            switch (state)
            {
            case MIB_TCP_STATE.MIB_TCP_STATE_CLOSED:
                stats.Closed++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_LISTEN:
                stats.Listen++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_SYN_SENT:
                stats.SynSent++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_SYN_RCVD:
                stats.SynRcvd++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_ESTAB:
                stats.Established++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT1:
                stats.FinWait1++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT2:
                stats.FinWait2++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_CLOSE_WAIT:
                stats.CloseWait++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_CLOSING:
                stats.Closing++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_LAST_ACK:
                stats.LastAck++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_TIME_WAIT:
                stats.TimeWait++;
                break;

            case MIB_TCP_STATE.MIB_TCP_STATE_DELETE_TCB:
                stats.DeleteTcb++;
                break;

            default:
                stats.Unknown++;
                break;
            }
        }
Example #3
0
 public TcpConnectionsDTO(string localAddress, ushort localPort, string remoteAddress, ushort remotePort, MIB_TCP_STATE state, uint processId, string?service, string?command)
 {
     LocalAddress  = localAddress;
     LocalPort     = localPort;
     RemoteAddress = remoteAddress;
     RemotePort    = remotePort;
     State         = state;
     ProcessId     = processId;
     Service       = service;
     Command       = command;
 }
        private static void AddToStats(ref TcpStateStatistics stats, MIB_TCP_STATE tcpState, int pid, int rawPort, int?pidFilter, int?portFilter)
        {
            if (pidFilter.HasValue && pid != pidFilter)
            {
                return;
            }
            var port = GetPort(rawPort);

            if (portFilter.HasValue && port != portFilter)
            {
                return;
            }
            Add(stats, tcpState);
        }
        public static string GetTcpStateName(MIB_TCP_STATE state)
        {
            switch (state)
            {
            case MIB_TCP_STATE.MIB_TCP_STATE_CLOSED:
                return("Closed");

            case MIB_TCP_STATE.MIB_TCP_STATE_LISTEN:
                return("Listen");

            case MIB_TCP_STATE.MIB_TCP_STATE_SYN_SENT:
                return("SynSent");

            case MIB_TCP_STATE.MIB_TCP_STATE_SYN_RCVD:
                return("SynReceived");

            case MIB_TCP_STATE.MIB_TCP_STATE_ESTAB:
                return("Established");

            case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT1:
                return("FinWait 1");

            case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT2:
                return("FinWait 2");

            case MIB_TCP_STATE.MIB_TCP_STATE_CLOSE_WAIT:
                return("CloseWait");

            case MIB_TCP_STATE.MIB_TCP_STATE_CLOSING:
                return("Closing");

            case MIB_TCP_STATE.MIB_TCP_STATE_LAST_ACK:
                return("LastAck");

            case MIB_TCP_STATE.MIB_TCP_STATE_TIME_WAIT:
                return("TimeWait");

            case MIB_TCP_STATE.MIB_TCP_STATE_DELETE_TCB:
                return("DeleteTCB");

            default:
                return(((int)state).ToString());
            }
        }