동시에 여러 항목을 자주 다운로드하는 경우 완료 될 때까지 하나의 다운로드 연결이 다른 연결보다 우세한 경향이 있음을 알 수 있습니다. 왜 그런 겁니까? 오늘의 수퍼 유저 Q & A 게시물에는 호기심 많은 독자의 질문에 대한 답변이 있습니다.
오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser가 제공 한 것입니다.
사진 제공 : Armando Sotoca (Flickr) .
질문
수퍼 유저 독자 Keltari는 일부 다운로드 (네트워크) 연결이 다른 연결을 지배하는 이유를 알고 싶어합니다.
나는 왜 그런지 의심 스럽지만 네트워킹에 대한 더 강한 배경을 가진 누군가가 설명해주기를 바랍니다.
여러 (다른) 위치에서 다운로드 할 때 특정 연결이 대역폭을 포화 상태로 만들고 지배적 인 연결이 완료 될 때까지 다른 연결이 거의 유휴 상태가되는 이유는 무엇입니까?
일부 다운로드 (네트워크) 연결이 다른 연결을 지배하는 이유는 무엇입니까?
대답
수퍼 유저 기여자 인 cybernard는 우리에게 답을 가지고 있습니다.
일반적으로 가장 빠른 연결이 이깁니다. 그러나 Windows 7 이전에는 네트워킹이 엉망이었고 성능이 모든면에서 끔찍했습니다. 예를 들어 Windows XP에서 20mb / s 이상을 얻으려고합니까? 행운을 빌어 요.
- 표준 TCP 혼잡 방지 알고리즘은 AIMD (additive increment and multiplicative reduction) 체계를 사용합니다. 패킷 손실이 감지되지 않으면 (3 개의 중복 ACK 또는 재전송 시간 제한을 통해) 혼잡 창 (cwnd)이 RTT마다 MSS (Maximum Segment Size) 1 씩 증가합니다. 그렇지 않고 패킷 손실이 감지되면 TCP 송신자는 cwnd를 절반으로 줄입니다. 고속 및 긴 지연 네트워크에서는 매우 큰 창이 필요합니다. 링크 용량을 완전히 활용하기위한 수천 개의 패킷. 따라서 단일 손실 이벤트에서 전송 속도를 복구하려면 표준 TCP 많은 RTT가 필요합니다. 또한 평균 TCP 혼잡 창은 패킷 손실률의 제곱근에 반비례한다는 사실이 잘 알려져 있습니다.
출처: 고속 및 장거리 네트워크를위한 복합 TCP 접근 방식 [Microsoft]
빠른 연결은 더 성공적인 패킷을 가지므로 cwnd / MSS가 증가하고 전체 연결의 더 많은 것을 얻습니다.
설명에 추가 할 것이 있습니까? 댓글에서 소리를 내십시오. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 읽고 싶으신가요? 여기에서 전체 토론 스레드를 확인하십시오. .