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; } }
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); }