Lines Matching refs:packet

855 …static ushort GetPacketChecksum(byte[] packet, int startOfIp, int startOfPayload, bool withPseudoH…  in GetPacketChecksum()  argument
859 for (var x = startOfPayload; x < packet.Length - 1; x += 2) in GetPacketChecksum()
861 sum += Ntoh(BitConverter.ToUInt16(packet, x)); in GetPacketChecksum()
863 if((packet.Length - startOfPayload) % 2 != 0) in GetPacketChecksum()
866 sum += (ushort)((packet[packet.Length - 1] << 8) | 0x00); in GetPacketChecksum()
871 sum += Ntoh(BitConverter.ToUInt16(packet, startOfIp + 12)); in GetPacketChecksum()
872 sum += Ntoh(BitConverter.ToUInt16(packet, startOfIp + 14)); in GetPacketChecksum()
874 sum += Ntoh(BitConverter.ToUInt16(packet, startOfIp + 16)); in GetPacketChecksum()
875 sum += Ntoh(BitConverter.ToUInt16(packet, startOfIp + 18)); in GetPacketChecksum()
877 sum += Ntoh(BitConverter.ToUInt16(new byte[] { 0, packet[startOfIp + 9] }, 0)); in GetPacketChecksum()
879 sum += (ushort)(packet.Length - startOfPayload); in GetPacketChecksum()
908 …public static void FillPacketWithChecksums(IPeripheral source, byte[] packet, params TransportLaye… in FillPacketWithChecksums() argument
910 if (packet.Length < MACLength) { in FillPacketWithChecksums()
911 …Error, String.Format("Expected packet of at least {0} bytes, got {1}.", MACLength, packet.Length)); in FillPacketWithChecksums()
914 var packet_type = (PacketType) ((packet[12] << 8) | packet[13]); in FillPacketWithChecksums()
922 if (packet.Length < (MACLength+12)) { in FillPacketWithChecksums()
927 if ((packet[MACLength] >> 4) != 0x04) { in FillPacketWithChecksums()
928 …vel.Error, String.Format("Only IPv4 packets are supported. Got IPv{0}", (packet[MACLength] >> 4))); in FillPacketWithChecksums()
932 var ipLength = (packet[MACLength] & 0x0F) * 4; in FillPacketWithChecksums()
935 var ipChecksum = ComputeHeaderIpChecksum(packet, MACLength, ipLength); in FillPacketWithChecksums()
936 packet[MACLength + 10] = (byte)(ipChecksum >> 8); in FillPacketWithChecksums()
937 packet[MACLength + 11] = (byte)(ipChecksum & 0xFF); in FillPacketWithChecksums()
941 …dProtocols != null && interpretedProtocols.Contains((TransportLayerProtocol)packet[MACLength + 9])) in FillPacketWithChecksums()
944 var protocol = (TransportLayerProtocol)packet[MACLength + 9]; in FillPacketWithChecksums()
945 …var checksum = GetPacketChecksum(packet, MACLength, payloadStart, protocol != TransportLayerProtoc… in FillPacketWithChecksums()
949 packet[payloadStart + 2] = (byte)((checksum >> 8) & 0xFF); in FillPacketWithChecksums()
950 packet[payloadStart + 3] = (byte)((checksum ) & 0xFF); in FillPacketWithChecksums()
953 packet[payloadStart + 16] = (byte)((checksum >> 8) & 0xFF); in FillPacketWithChecksums()
954 packet[payloadStart + 17] = (byte)((checksum ) & 0xFF); in FillPacketWithChecksums()
957 packet[payloadStart + 6] = (byte)((checksum >> 8) & 0xFF); in FillPacketWithChecksums()
958 packet[payloadStart + 7] = (byte)((checksum ) & 0xFF); in FillPacketWithChecksums()
966 public static string DumpPacket(EthernetFrame packet, bool isSend, IMachine machine) in DumpPacket() argument
977 …r.AppendLine(String.Format("Sending packet from {0}, length: {1}", machName, packet.Bytes.Length)); in DumpPacket()
981 …r.AppendLine(String.Format("Receiving packet on {0}, length: {1}", machName, packet.Bytes.Length)); in DumpPacket()
983 builder.Append(packet.ToString()); in DumpPacket()