You can look into modifying the window size for transmission (likely
devastating your throughput, considering it will have to drop from around
usual 64K to about a tenth of the size - mostly notably with the increase
of ACKs and header repetition with each packet ... falls too far and it
will start
By "a single packet", do you mean a single TCP segment?
No, there's no way to ensure they're sent in separate TCP segments. TCP
segmentation is a function of the TCP/IP stack. And your application knows
nothing about it anyway; TCP is a byte-stream protocol.
Why do you think you want to do this