Exemple #1
0
 private void MakeInformationIP(IIpHeader ipHeader)
 {
     textProperties.Text = "IP";
     if (ipHeader is IPHeaderV4)
     {
         var ipHeaderv4 = (IPHeaderV4)ipHeader;
         textProperties.Text += "\r\n\tVersão: " + ipHeaderv4.Version +
                                "\r\n\tTamanho do cabeçalho: " + ipHeaderv4.HeaderLength +
                                "\r\n\tTipos de serviço: " + ipHeaderv4.DifferentiatedServices +
                                "\r\n\tComprimento Total: " + ipHeaderv4.TotalLength +
                                "\r\n\tIdentificação: " + ipHeaderv4.Identification +
                                "\r\n\tFlags: " + ipHeaderv4.Flags +
                                "\r\n\tDeslocamento do Fragmento: " + ipHeaderv4.FragmentOffset +
                                "\r\n\tTempo de vida: " + ipHeaderv4.TimeToLive +
                                "\r\n\tProtocolo: " + ipHeaderv4.Protocol +
                                "\r\n\tChecksum: " + ipHeaderv4.Checksum +
                                "\r\n\tIP Origem: " + ipHeaderv4.SourceAddress +
                                "\r\n\tIP Destino: " + ipHeaderv4.DestinationAddress;
     }
     else if (ipHeader is IPHeaderV6)
     {
         var ipHeaderv6 = (IPHeaderV6)ipHeader;
         textProperties.Text += "\r\n\tVersão: " + ipHeaderv6.Version +
                                "\r\n\tClasse de Tráfego: " + ipHeaderv6.TrafficClass +
                                "\r\n\tIdentificação de Fluxo: " + ipHeaderv6.FlowLabel +
                                "\r\n\tComprimento do Campo de Informação: " + ipHeaderv6.PayloadLength +
                                "\r\n\tPróximo Cabeçalho: " + ipHeaderv6.NextHeader +
                                "\r\n\tLimites de Saltos: " + ipHeaderv6.HopLimit +
                                "\r\n\tIP Origem: " + ipHeaderv6.SourceAddress +
                                "\r\n\tIP Destino: " + ipHeaderv6.DestinationAddress;
     }
 }
Exemple #2
0
        private void MakeInformationIP(IIpHeader ipHeader)
        {
            TreeNode ipNode = new TreeNode("IP");

            if (ipHeader is IPHeaderV4)
            {
                var ipHeaderv4 = (IPHeaderV4)ipHeader;

                ipNode.Nodes.AddRange(new TreeNode[] {
                    new TreeNode($"Versão: {ipHeaderv4.Version}"),
                    new TreeNode($"Tamanho do cabeçalho: {ipHeaderv4.HeaderLength}"),
                    new TreeNode($"Tipos de serviço: {ipHeaderv4.DifferentiatedServices}"),
                    new TreeNode($"Comprimento Total: {ipHeaderv4.TotalLength}"),
                    new TreeNode($"Identificação: {ipHeaderv4.Identification}"),
                    new TreeNode($"Flags: {ipHeaderv4.Flags}"),
                    new TreeNode($"Deslocamento do Fragmento: {ipHeaderv4.FragmentOffset}"),
                    new TreeNode($"Tempo de vida: {ipHeaderv4.TimeToLive}"),
                    new TreeNode($"Protocolo: {ipHeaderv4.Protocol}"),
                    new TreeNode($"Checksum: {ipHeaderv4.Checksum}")
                });
            }
            else if (ipHeader is IPHeaderV6)
            {
                var ipHeaderv6 = (IPHeaderV6)ipHeader;

                ipNode.Nodes.AddRange(new TreeNode[] {
                    new TreeNode($"Versão: {ipHeaderv6.Version}"),
                    new TreeNode($"Classe de Tráfego: {ipHeaderv6.TrafficClass}"),
                    new TreeNode($"Identificação de Fluxo: {ipHeaderv6.FlowLabel}"),
                    new TreeNode($"Comprimento do Campo de Informação: {ipHeaderv6.PayloadLength}"),
                    new TreeNode($"Próximo Cabeçalho: {ipHeaderv6.NextHeader}"),
                    new TreeNode($"Limites de Saltos: {ipHeaderv6.HopLimit}"),
                });
            }

            ipNode.Nodes.AddRange(new TreeNode[] {
                new TreeNode($"Origem: {ipHeader.SourceAddress.ToString()}", this.ip2l == null ? new TreeNode[] { } :
                             new TreeNode[] {
                    new TreeNode($"Cidade: {ipHeader.SourceAddress.City}"),
                    new TreeNode($"País: {ipHeader.SourceAddress.Country}"),
                    new TreeNode($"Região: {ipHeader.SourceAddress.Region}"),
                    new TreeNode($"Latitude: {ipHeader.SourceAddress.Latitude}"),
                    new TreeNode($"Longitude: {ipHeader.SourceAddress.Longitude}"),
                    new TreeNode($"Cod Postal: {ipHeader.SourceAddress.ZipCode}"),
                    new TreeNode($"Time-Zone: {ipHeader.SourceAddress.TimeZone}"),
                }),
                new TreeNode($"Destino: {ipHeader.DestinationAddress.ToString()}", this.ip2l == null ? new TreeNode[] { } :
                             new TreeNode[] {
                    new TreeNode($"Cidade: {ipHeader.DestinationAddress.City}"),
                    new TreeNode($"País: {ipHeader.DestinationAddress.Country}"),
                    new TreeNode($"Região: {ipHeader.DestinationAddress.Region}"),
                    new TreeNode($"Latitude: {ipHeader.DestinationAddress.Latitude}"),
                    new TreeNode($"Longitude: {ipHeader.DestinationAddress.Longitude}"),
                    new TreeNode($"Cod Postal: {ipHeader.DestinationAddress.ZipCode}"),
                    new TreeNode($"Time-Zone: {ipHeader.DestinationAddress.TimeZone}"),
                })
            });


            treeView1.Nodes.Add(ipNode);
        }