I'm kind of confused of what's the different job TCP and IP do. Any one can explain this for me using an virtual example, such as a driver driving a car on the road.?
One more question, in my book, it says, if IP knows the destination of the datagram, it sends the datagram on its way, if it doesn't know, IP sends the datagram to the host's default gateway. Does it mean the datagram can travel a shorter way if IP understands its header rather than a longer route if IP doesn't

: Can Tracert show me if the datagram has taken a shorter route?
Thanks all.