It amuses me that networks alternate between "packet" and "stream" every few layers. Ethernet media is physically a continuous unreliable stream; the MAC divides it into frames; TCP runs streams on top of IP; TLS is (loosely) message-based but pretends to be a stream; HTTP is (roughly) message-based, and websockets are very message-based.