Command Line format: relayer : the port that the relayer is listening to. : The address that the incoming packets are sent to. : packet drop rate. It should be larger or equal to 1. Approximately, the relayer will drop 1 packet out of packets. : the mode that the packet is dropped. It can be 1, 2 or 3: 1: Random dropping: Drop packet randomly 2: Interval dropping: Drop 1 packet for every packets 3: Continuous dropping: Drop first packets for every * packets. A possible use of this relayer in Lab3: Assume you are using : for your sender, : for your receiver. Now, you run this relayer in :. Let the sender send packets to : Let the relayer send packets to : Let the receiver send feedback to : So, you have a loop with loss in the forwarding path. If you want to test the scenario that there is loss in the feedback, you can: Let the sender send packets to : Let the relayer send packets to : Let the receiver send feedback to : If you want to test the scenario that there is loss in feedback path and also in forwarding path, you can run one more relayer on : and: Let the sender send packets to : Let the relayer (forwarding) send packets to : Let the receiver send feedback to : Let the relayer (feedback) send packets to : Two relayers can run on the same machine, with different ports. So, you don't need to have multiple machines actually. For Windows/MAC OS/FreeBSD/Solaris users, you can still run this program on login.cs or other Linux machines to test.