Question: why tcp is called reliable protocol?
Answer: The reason that Transmission Control Protocol (TCP) is considered 'reliable' is that the protocol itself checks to see if everything that was transmitted was delivered at the receiving end (it may not have been due to packet loss).