Question: what is the difference between tcp and icmp?
Answer: ICMP is a control protocol, meaning that it designed to not carry application data, but rather information about the status of the network itself. ... The main difference between TCP and UDP is that TCP is a connection oriented protocol, it guarantees that all sent packets will reach the destination in the correct order.