No, non è così.
Anche nel caso di socket bloccante.
Hai provato a disabilitare l'algoritmo di Nagle? Hai controllato che la rete riesca a supportare effettivamente 100Mbps (tipicamente valore teorico) con qualche programma tipo iperf?
Comunque, in linea generale, se vuoi sfruttare tutta la banda devi fornire grandi quantità di dati che poi lo stack TCP/IP del tuo OS si occuperà di distribuire propriamente per riempire tutto il segmento dati e ciò verrà effettuato chiaramente in molteplici chiamate all'API.