240 mbps TCP/IP 통신 문제

안녕하세요…
요즘 프로젝트를 하는데 큰 문제가 생겨서 여기에 도움을 얻고자 글을 남김니다.
리눅스하고는 별로 상관없는데
답답한 마음에 여기에 남김니다.

제가
DSP <-> PC를 TCP/IP로 데이터를 전송을 하는데
전송 속도가 240mbps 입니다.
PC OS는 window입니다.

DSP는 하드웨어라서 133 마이크로세컨드 마다 인터럽트가 발생을 하여서 TCP send 함수를 호출을 하고 있습니다.
PC는 데이터를 오기를 기다리고 있구요…
다행이 DSP에서 버퍼가 존재를 하기 때문에 30ms 정도는 tcp delay를 보정할 수가 있습니다.

하지만 약 1시간 정도 후에는 약 1sec 정도 아무 것도 못하고 있는데
제가 보기엔 socket buffer의 flow control 때문인거 같습니다.
이부분이 생기면 데이터의 로스가 생겨서 정상적인 처리를 하지 못하는데…

buffer 크기등 여러 socket option을 통해 여러 테스트를 해보았지만
해결이 되지 않네요

혹시 해결책을 아시는 분 계신가요?

잘은 모릅니다만 글을 남겨봅니다.
udp도 아니고…아마도 현재의 tcp로 그정도의 throughput을 내기는 쉽지 않은걸로 알고 있습니다.

high speed tcp라는 기술을 살펴보시기 바랍니다.

http://en.wikipedia.org/wiki/HSTCP http://www.icir.org/floyd/hstcp.html