Ethernet is a layer2 protocol and used for switching the packets from one device to next device. In this switching, every time source MAC address and Destination MAC address gets changed. TCP is layer four protocol which ensures successful delivery of data while IP is layer 3 protocol which delivers IP packets from one end to another end (from source to destination). There can be 'n' numbers of routers in between source and destination.