TCP гарантирует, что они получат все 1000 байтов, но не обязательно в порядке (хотя это будет выглядеть так, как и в приложении), и не обязательно все сразу (если вы сами не создадите пакет и не сделаете это).
Тем не менее, для пакета размером до 1000 байт есть вероятность, что он отправит один пакет, если вы сделаете это за один вызов send
, хотя для больших передач он не может.