Suppose Host A sends Host B a TCP segment encapsulated in an IP datagram. When host B receives the datagram, how does the network layer in Host B know it should pass the segment (that is, the payload of the datagram) to TCP rather than UDP or to something else?