Ошибка исключения в pcap.net
Я использую pcap.net для изменения пакетов и восстановления выходного файла pcap. но в этой части у меня есть ошибка. Кто-нибудь может сказать, как я могу решить это?
if (packet.Ethernet.IpV4.Protocol == IpV4Protocol.Tcp)
{
PayloadLayer Payload = null;
if ((packet.Ethernet.IpV4.Tcp.Payload != null) && (packet.Ethernet.IpV4.Tcp.Payload.Length >= 0))
{
Payload = (PayloadLayer)packet.Ethernet.IpV4.Tcp.Payload.ExtractLayer(); //extract the data
tmpPacket = PacketBuilder.Build(packetTimestamp, ethernet, ipV4Layer, tcpLayer, Payload);
}
else
{
tmpPacket = PacketBuilder.Build(packetTimestamp, ethernet, ipV4Layer, tcpLayer);
}
}
это моя ошибка: ссылка на объект не установлена на экземпляр объекта.(для ipv4Layer)
и детали ошибки: Length = 'ipV4Layer.Length' вызвала исключение типа 'System.NullReferenceException'