Maybe dd is the right place to decide how to buffer? It appears to understand thats part of it's role. I use mbuffer, and I have absolutely no idea if its proffered buffer, scatter/gather, SETSOCKOPT behaviour does or does not improve things but I use it, even though netcat exists... G