Create a detailed comparison of TCP and UDP: connection-oriented vs connectionless, reliability, ordering, flow control, congestion control, header size, use cases. For each use case below, choose TCP or UDP and justify: (1) Video streaming, (2) File transfer, (3) DNS query, (4) Online gaming, (5) Email, (6) VoIP.