2017-12-08 14 views
0

사람들이 계속 듣고 계속해서 더 많은 처리량을 얻으려면 여러 소켓 연결을 작성해야합니다. 하지만 내 이해는 많은 tcp 소켓 두 끝점 사이에서 열 수 있습니다. ip 계층은 여전히 ​​하나입니다. 이 추가 처리량의 출처가 확실하지 않습니다.다중 소켓 연결의 장점

+0

정확합니다. '이점'은 환상적이며 여분의 연결을 열고 닫으려면 더 많은 패킷 교환이 필요합니다. – EJP

+0

나는 그 점에 동의한다. 그러나 긴 수명의 연결이 있다면 어떨까. 이것들을 여는 데 드는 비용은 단 한번의 사건 일뿐입니다. TCP 레이어에서 어딘가에서 멀티 플렉스 해상도가 발생하므로 처리량을 줄여야합니다. –

+0

연결을 열고 닫는 데 드는 비용은 여전히 ​​그렇게하지 않는 것보다 높습니다. '다중 해상도'의 비용은 중요하지 않습니다. 패킷은 여전히 ​​포트와 프로세스로 라우트되어야합니다. – EJP

답변

0

추가 처리량은 왕복 시간 (RTT)의 첫 번째 커플에서 전송 된 데이터 양이 증가함에 따라 발생합니다. TCP는 IW 패킷에만 첫 왕복 시간 (RTT)을 보낼 수 있습니다. 양은 RTT 당 두 배가됩니다 (느린 시작). 4 개의 연결을 열면 첫 번째 RTT에 4 * IW 패킷을 보낼 수 있습니다. 처리량은 네 배로 증가합니다.

클라이언트가 IW + 1 패킷을 필요로하는 파일을 요청한다고 가정 해 보겠습니다. 두 개의 연결을 열면 두 개의 RTTS 대신 하나의 RTT로 전송을 완료 할 수 있습니다.

그러나 이는 가격에 있습니다. 초기 패킷은 버스트로 전송되어 심각한 혼잡 및 패킷 손실을 유발할 수 있습니다.