private void Arp_CambioDeTablaArp(object sender, TiempoEventArgs e)
        {
            ARP_SOA arp = new ARP_SOA();
            arp.Fecha = e.HoraDeRecepcion;
            foreach (KeyValuePair<string,string> asociacionIP_MAC in _puerto.Arp.IP_To_MAC)
            {
                AsociacionIpMacSOA asoc = new AsociacionIpMacSOA();
                asoc.Ip = asociacionIP_MAC.Key;
                asoc.MacAddress = asociacionIP_MAC.Value;
                arp.Asociaciones.Add(asoc);
            }
            foreach (IVisualizacion vist in Vistas)
            {
                vist.EnviarCambioARP(_puerto.Id, arp);

            }
        }
        public void EnviarCambioARP(Guid idPuerto, ARP_SOA listARP)
        {
            _snifferMaster.EnviarCambioDeTablaARP(idPuerto, listARP);

        }
        internal void ReportarMensaje(ARP_SOA listARP)
        {

            if (this.InvokeRequired)
            {
                this.BeginInvoke(new SetLabelTextDelegate(ReportarMensaje),
                                                            new object[] { listARP });

                return;
            }

            _mensajes.Add(listARP);
            LlenarGrilla(_mensajes);
        }
 internal void EnviarCambioDeTablaARP(Guid idPuerto, ARP_SOA listARP)
 {
     (_formsSniffers[idPuerto] as FormaSnifferPuerto ).ReportarMensaje(listARP);
 }