//public TCP_StreamAddress() //{ //} public TCP_StreamAddress(EthernetPacket packet) { SourceAddress = new TCP_Address(packet.IPHeader.Source, packet.TCPHeader.source); DestinationAddress = new TCP_Address(packet.IPHeader.Destination, packet.TCPHeader.dest); if (SourceAddress < DestinationAddress) { Address1 = SourceAddress; Address2 = DestinationAddress; OriginalOrder = true; } else { Address1 = DestinationAddress; Address2 = SourceAddress; OriginalOrder = false; } //SourceAddress = packet.IPHeader.Source; //SourcePort = packet.TCPHeader.source; //DestinationAddress = packet.IPHeader.Destination; //DestinationPort = packet.TCPHeader.dest; //gSourceAddressBytes = SourceAddress.GetAddressBytes(); //gDestinationAddressBytes = DestinationAddress.GetAddressBytes(); //IPAddress address1 = packet.IPHeader.Source; //IPAddress address2 = packet.IPHeader.Destination; //byte[] address1Bytes = address1.GetAddressBytes(); //byte[] address2Bytes = address2.GetAddressBytes(); //ushort port1 = packet.TCPHeader.source; //ushort port2 = packet.TCPHeader.dest; //if (AddressBytesCompare(address1Bytes, port1, address2Bytes, port2) <= 0) //{ // Address1 = address1; // Address2 = address2; // gAddress1Bytes = address1Bytes; // gAddress2Bytes = address2Bytes; // Port1 = port1; // Port2 = port2; //} //else //{ // Address1 = address2; // Address2 = address1; // gAddress1Bytes = address2Bytes; // gAddress2Bytes = address1Bytes; // Port1 = port2; // Port2 = port1; //} }
public TCP_StreamAddress(EthernetPacket packet) { SourceAddress = new TCP_Address(packet.IP.SourceAddress, packet.TCP.SourcePort); DestinationAddress = new TCP_Address(packet.IP.DestinationAddress, packet.TCP.DestinationPort); if (SourceAddress < DestinationAddress) { Address1 = SourceAddress; Address2 = DestinationAddress; OriginalOrder = true; } else { Address1 = DestinationAddress; Address2 = SourceAddress; OriginalOrder = false; } }