Using a U-Blox cellular modem, I can connect to my server in insecure mode and send data back and forth with no delays, using TCP_NODELAY setting on both ends so they don't hold data waiting for large packets. But when I connect securely, the modem tells me that it has received each small packet, but they don't arrive at the server until much later. It appears that they are being held up in transit by someone not honoring the TCP_NODELAY. I suspect it's you or the carrier, not the modem. Should this work, or is there a setting I need to change somewhere?