Да, есть алгоритм Nagle, который накапливает байты за определённый промежуток времени и отправляет их одним пакетом. Но он действует в очень ограниченное время. Если вы запишете в сокет tcp один байт, то и на другой конец придёт один байт, ну разумеется со всеми заголовками это будет пакет большего размера, но вас оно не касается, вы получите один байт