왕복 시간이란? | RTT의 정의

왕복 시간(RTT)은 네트워크 요청이 시작점에서 목적지로 갔다가 시작점으로 다시 돌아오는 데 소요되는 시간(밀리초)입니다

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • 왕복 시간(RTT)의 정의
  • RTT 사용 방법 이해하기
  • RTT에 영향을 줄 수 있는 요인 설명
  • CDN으로 RTT를 줄일 수 있는 방법 이해하기

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

Cloudflare CDN을 사용하여 성능 향상

왕복 시간이란?

왕복 시간(RTT)은 네트워크 요청이 시작점에서 목적지로 갔다가 다시 시작점으로 돌아오는 데 걸리는 시간(밀리초)입니다. RTT는 로컬 네트워크 또는 더 큰 인터넷의 연결 상태를 결정하는 데 중요한 메트릭이며, 일반적으로 네트워크 관리자가 네트워크 연결의 속도와 안정성을 진단하는 데 사용됩니다.

RTT를 줄이는 것이 CDN의 주요 목표입니다.대기 시간의 개선은 왕복 시간을 줄이고 표준 TLS/SSL 핸드셰이크를 수정하는 것과 같이 왕복이 필요한 경우를 제거하는 것에서 측정할 수 있습니다.

거의 모든 컴퓨터에서 사용할 수 있는 ping 유틸리티는 왕복 시간을 추정하는 방법입니다. 하단에 계산된 왕복 시간을 사용하여 Google에 대한 여러 핑의 예를 들어보겠습니다. ping 시간 중 하나인 17.604ms가 나머지보다 높다는 점에 유의하세요.

핑 RTT의 예

왕복 시간은 어떻게 작동할까요?

왕복 시간은 데이터가 다른 위치로 왕복하는 데 걸리는 시간을 나타냅니다.CDN 대기 시간 이점에 대한 강의에서 차용하여 뉴욕에 있는 사용자가 싱가포르에 있는 서버에 연결하려고 한다고 가정해 보겠습니다.

뉴욕의 사용자가 요청을 하면 네트워크 트래픽은 싱가포르의 서버에서 종료되기 전에 서로 다른 물리적 위치에 있는 여러 라우터를 통해 전송됩니다. 그런 다음 싱가포르에 있는 서버가 인터넷을 통해 뉴욕에 있는 위치로 응답을 보냅니다. 요청이 뉴욕에서 종료되면 두 위치 사이를 왕복하는 데 걸리는 시간을 대략적으로 추정할 수 있습니다.

왕복 시간 지도

왕복 시간은 추정치이며 보증되는 수치가 아님을 명심하는 것이 중요합니다. 두 위치 간의 경로는 시간이 지남에 따라 변경될 수 있으며 네트워크 정체와 같은 기타 요인이 작용하여 전체 전송 시간에 영향이 미칠 수 있습니다. 그럼에도 불구하고 RTT는 연결이 가능한지, 그리고 연결이 가능하다면 대략 이동하는 데 시간이 얼마나 걸리는지를 이해하는 데 중요한 지표입니다.

RTT에 영향을 미치는 일반적인 요인은?

인프라 구성 요소, 네트워크 트래픽, 소스와 대상 사이의 경로를 따른 물리적 거리 등은 모두 RTT에 영향을 줄 가능성이 있는 요인입니다.

RTT에 영향을 미치는 요인의 목록:

  • 전송 매체의 특성 - 연결 방식이 연결 이동 속도에 영향을 미칩니다. 광섬유를 통한 연결은 구리를 통한 연결과 다르게 동작합니다.마찬가지로 무선 주파수를 통한 연결은 위성 통신과 다르게 작동합니다.
  • 근거리 통신망(LAN) 트래픽 - 근거리 통신망의 트래픽 양 때문에 더 규모가 큰 인터넷에 도달하기 전에 연결에 병목 현상이 생길 수 있습니다.예를 들어, 많은 사용자가 동시에 스트리밍 비디오 서비스를 사용하는 경우 외부 네트워크의 용량이 초과되어 정상적으로 작동하더라도 왕복 시간이 제한될 수 있습니다.
  • 서버 응답 시간 – 서버가 요청을 처리하고 응답하는 데 걸리는 시간 때문에 네트워크 대기 시간에 병목 현상이 생길 수 있습니다.DDoS 공격을 받는 동안과 같이 서버가 요청에 의해 압도되면 효율적으로 대응하는 기능이 억제되어 RTT가 늘어날 수 있습니다.
  • 노드 수 및 정체 – 인터넷에서 연결에 사용하는 경로에 따라 연결이 다른 수의 중간 노드를 통해 라우팅되거나 "호핑"될 수 있습니다.일반적으로 연결이 거치는 노드 수가 많을수록 연결 속도가 느려집니다.노드에는 다른 네트워크 트래픽으로 인해 네트워크 정체가 발생할 수도 있으며, 이로 인해 연결 속도가 느려지고 RTT가 늘어납니다.
  • 물리적 거리 – CDN을 이용하여 연결을 최적화하면 목적지에 도달하는 데 필요한 홉 수를 줄일 수 있는 경우가 많지만, 빛의 속도 때문에 주어지는 제한은 피할 방법이 없습니다. 시작점과 끝점 사이의 거리는 네트워크 연결의 제한 요인이며, 콘텐츠를 요청하는 사용자에게 더 가깝게 이동해야만 줄일 수 있습니다.이러한 장애물을 극복하기 위해 CDN은 요청하는 사용자에게 더 가까운 곳에서 콘텐츠를 캐시하여 RTT를 줄입니다.

CDN은 어떻게 RTT를 개선할 수 있을까요?

인터넷 익스체인지 포인트 내부에 서버를 유지하고 인터넷 서비스 공급자 및 기타 네트워크 사업자와 우선 대우 관계를 유지함으로써 CDN은 위치 간의 네트워크 경로를 최적화할 수 있으므로, CDN 내부에 캐시된 콘텐츠에 액세스하는 방문자의 RTT가 감소하고 대기 시간이 개선됩니다.

캐싱, 데이터 센터 배치, 파일 크기 축소 등의 최적화로 어떻게 지연 시간을 줄이고 RTT를 개선할 수 있는지 알아보려면 CDN 성능 강의를 살펴보세요.Cloudflare CDN을 사용하여 RTT를 개선하는 방법을 알아보세요.