Consider a Ping Request packet arriving on a computer with 2 NICs (multi-homed
PC). The packet is received on 1 of the interfaces. Now the computer has to send
the Ping Response packet. To fill the source IP and source MAC address the
computer does which of the following? - Computer first determines which
interface should be used as the egress interface by looking at the Destination
IP address. Destination IP address was taken from source IP address field of
Ping Request packet. Once it determines egress port, it will enter that
interface’s IP and MAC address in the Ping Response packet. - Computer takes the
destination IP and MAC address of the Ping Request packet and just flips them
over to fill source IP and MAC address in Ping Response packet.
Standards are set of rules. But still different vendors implement them separately. For e.g. TCP/IP stack implementation is a bit different in Windows and Linux but end user generally never realises this because it’s close enough that things still work. I want to know what is the sequence of events when Linux creates a Response packet for a ping Request it received.