2013-06-16 2 views
2

두 대의 컴퓨터간에 균일 한 데이터 집합 (예 : 100 바이트의 1000 바이트)을 전송하는 방법이 더 빠릅니다 : 동시에 여러 소켓을 통해 또는 순차적으로 하나의 소켓을 통과합니까?유닉스 TCP 소켓의 처리량

단일 소켓의 처리량이 어떻게 든 제한됩니까? 여러 소켓을 통한 동시 전송이 더 빨라지는 이유는 무엇입니까? 누구든지 그러한 구성을 비교 했습니까 (나는 어떤 리뷰도 찾을 수 없다)?

+0

TCP, UDP 또는 다른 것? – sergico

+0

TCP. 죄송합니다. 언급하는 것을 잊어 버렸습니다. –

답변

1

귀하의 질문은 가치가 종이, 두 컴퓨터가 WAN을 통해 (즉, 인터넷을 :)) 연결되어있는 경우

는 일반적으로 대부분의 아마

을 제한 말하기, 하나의 분명하고 독특한 대답은 :)이 확실하지 factor는 전송 호스트의 소켓 (TCP 또는 UDP) 처리량이 아니라 네트워크 자체의 처리량입니다. 당신이 말하는 테스트의 종류는 종종 단일 링크에 대해 BTC (벌크 전송 용량)라고 불립니다. BTC는 패킷이 스택에 의해 재전송되는 TCP 연결에서 주로 의미가 있으며 생산자/소비자 속도가 일치하지 않으면 슬라이딩 창 메커니즘이 전송 속도를 늦출 수 있습니다. 두 호스트 사이의 링크 용량을 알았 으면 단일 또는 다중 링크를 갖는 응용 프로그램 아키텍처 (단일 스레드/다중 스레드 등)와 같은 다른 요소를 고려하여 평가할 수 있습니다.

관련 문제