파일 전송시 적당한 버퍼 크기

wakeup의 이미지

파일 전송시 적당한 버퍼크기를 어떻게 정하나요?
접속한 클라이언트에 파일을 전송하는데요, 파일 전송시 클라이언트에서 받아들이는 속도가 처음엔 어느정도 일정하다가 시간이 좀 지나면 1,2초 정도 수신이 멈추어 있다가 다시 받아들이기 시작합니다.
서버에서 전송하는 버퍼와 수신하는 버퍼크기를 어떤식으로 맞추어야 하나요?