Recall that TCP is considered a stateful protocol because it establishes a session between source and destination and keeps track of the data within that session. UDP is a stateless protocol and does not keep track of the data. So how does TCP establish this connection and track the data?