Используйте tmpfs , чтобы использовать память как (временные) файлы.
Используйте mbuffer с netcat для простой ретрансляции с одного порта на другойбез сохранения промежуточного потока, но все же позволяющий осуществлять потоковую передачу с различными скоростями:
machine1: 8001 -> machine2: 8002 -> machine3: 8003
На компьютере 2 настроитьработа вроде:
netcat -l -p 8002 | mbuffer -m 2G | netcat machine3 8003
Это позволит буферизировать не более 2 гигабайт данных.Если буфер заполнен на 100%, machine2 просто начнет блокировать чтения с machine1, задерживая поток вывода без сбоев.
Когда машина1 завершила передачу, вторая netcat
будет оставаться до тех пор, пока mbuffer не будет исчерпан