public SegmentSOA(int sourcePort, int destinationPort, PacketSOA paquete, TimeSpan fecha, bool esEnviado, int dataLength) { _dataLength = dataLength; _esEnviado = esEnviado; _fecha = fecha; _sourcePort = sourcePort; _destinationPort = destinationPort; _paquete = paquete; }
public TCPSegmentSOA(int sourcePort, int destinationPort,PacketSOA paquete, bool synFlag, bool ackFlag, uint seqNumber, uint ackNumber, TimeSpan fecha, bool esEnviado,int dataLength,bool finFlag) :base(sourcePort,destinationPort,paquete,fecha,esEnviado,dataLength) { _ackFlag = ackFlag; _ackNumber = ackNumber; _seqNumber = seqNumber; _synFlag = synFlag; _finFlag = finFlag; }
void ControladorTCP_SegmentoRecibido(object sender, BusinessLogic.Datos.TCPSegmentRecibido e) { PacketSOA paquete = new PacketSOA(); paquete.IpOrigen = e.PacketRecibido.IpOrigen; paquete.IpDestino = e.PacketRecibido.IpDestino; TCPSegmentSOA segment = new TCPSegmentSOA(e.SegmentoTCPRecibido.SourcePort, e.SegmentoTCPRecibido.DestinationPort, paquete, e.SegmentoTCPRecibido.SYN_Flag, e.SegmentoTCPRecibido.ACK_Flag, e.SegmentoTCPRecibido.SEQ_Number, e.SegmentoTCPRecibido.ACK_Number,e.HoraDeTransmision, false, e.SegmentoTCPRecibido.DataLength, e.SegmentoTCPRecibido.FinFlag); foreach (IVisualizacion vist in Vistas) { vist.EnviarInformacionSegmentoRecibido(_pc.Id, segment); } }
void CapaDatos_PaqueteDesEncapsulado(object sender, BusinessLogic.Datos.PaqueteDesencapsuladoEventArgs e) { FrameSOA frameSOA = new FrameSOA(); frameSOA.MACAddressOrigen = e.Frame.MACAddressOrigen; frameSOA.MACAddressDestino = e.Frame.MACAddressDestino; Packet paquete = e.Frame.Informacion as Packet; PacketSOA packSOA = new PacketSOA(); packSOA.IpOrigen = paquete.IpOrigen; packSOA.IpDestino = paquete.IpDestino; packSOA.Datos = paquete.Datos.ToString(); EncapsulacionSOA encapsulacion = new EncapsulacionSOA(); encapsulacion.Fecha = e.HoraDeRecepcion; encapsulacion.Frame = frameSOA; encapsulacion.Paquete = packSOA; encapsulacion.IdEquipo = _router.Id; encapsulacion.EsEncapsulacion = false; foreach (IVisualizacion vist in Vistas) { vist.EnviarInformacionEncapsulacionRouter(encapsulacion); } }