@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(MacAddress.getByName("aa:bb:cc:dd:ee:ff")) .srcAddr(MacAddress.getByName("11:22:33:44:55:66")) .type(EtherType.getInstance((short) packet.length())) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }
@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(MacAddress.getByName("aa:bb:cc:dd:ee:ff")) .srcAddr(MacAddress.getByName("11:22:33:44:55:66")) .type(EtherType.getInstance((short) packet.length())) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }
@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(packet.getHeader().getDstHardwareAddr()) .srcAddr(packet.getHeader().getSrcHardwareAddr()) .type(EtherType.ARP) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }
@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(((ArpPacket) packet.getPayload()).getHeader().getDstHardwareAddr()) .srcAddr(((ArpPacket) packet.getPayload()).getHeader().getSrcHardwareAddr()) .type(EtherType.DOT1Q_VLAN_TAGGED_FRAMES) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }
@Override protected Packet getWholePacket() { EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(((ArpPacket) packet.getPayload()).getHeader().getDstHardwareAddr()) .srcAddr(((ArpPacket) packet.getPayload()).getHeader().getSrcHardwareAddr()) .type(EtherType.getInstance((short) packet.length())) .payloadBuilder(new SimpleBuilder(packet)) .paddingAtBuild(true); return eb.build(); }
@Override protected Packet getWholePacket() { LlcPacket llc = new LlcPacket.Builder() .dsap(LlcNumber.SNAP) .ssap(LlcNumber.SNAP) .control( new LlcControlUnnumbered.Builder() .modifierFunction(LlcControlModifierFunction.UI) .pfBit(false) .build()) .payloadBuilder(new SimpleBuilder(packet)) .build(); EthernetPacket.Builder eb = new EthernetPacket.Builder(); eb.dstAddr(((ArpPacket) packet.getPayload()).getHeader().getDstHardwareAddr()) .srcAddr(((ArpPacket) packet.getPayload()).getHeader().getSrcHardwareAddr()) .type(EtherType.getInstance((short) llc.length())) .payloadBuilder(new SimpleBuilder(llc)) .paddingAtBuild(true); return eb.build(); }
.srcAddr(srcAddr) .dstAddr(dstAddr) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.srcAddr(srcAddr) .dstAddr(dstAddr) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.srcAddr(srcAddr) .dstAddr(dstAddr) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.INFORMATION_REQUEST) .code(IcmpV4Code.NO_CODE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.ECHO) .code(IcmpV4Code.NO_CODE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.TIMESTAMP_REPLY) .code(IcmpV4Code.NO_CODE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.SOURCE_QUENCH) .code(IcmpV4Code.NO_CODE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.PARAMETER_PROBLEM) .code(IcmpV4Code.POINTER_INDICATES_ERROR) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.TIME_EXCEEDED) .code(IcmpV4Code.TIME_TO_LIVE_EXCEEDED) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.TIMESTAMP) .code(IcmpV4Code.NO_CODE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.REDIRECT) .code(IcmpV4Code.REDIRECT_DATAGRAMS_FOR_HOST) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.ECHO_REPLY) .code(IcmpV4Code.NO_CODE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.INFORMATION_REPLY) .code(IcmpV4Code.NO_CODE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);
.type(IcmpV4Type.DESTINATION_UNREACHABLE) .code(IcmpV4Code.HOST_UNREACHABLE) .payloadBuilder(new SimpleBuilder(packet)) .correctChecksumAtBuild(true);