Ядро имеет ограничение буфера для каналов, и писатели будут блокировать, если буфер заполнится.
Если вы хотите сделать это с вашими собственными границами сообщений, а не только на основе размера буфера, то вам нужно создать более сложный протокол, такой как блок считывателя в канале, идущем в другую сторону перед отправкой больше.