네트워킹 RTT란 무엇인가요?
네트워킹에서 왕복 시간(RTT)은 네트워크 요청을 시작한 후 응답을 받는 데 걸리는 시간을 의미합니다. 사용자가 애플리케이션과 상호 작용하면(예: 버튼 클릭) 애플리케이션은 원격 데이터 서버에 요청을 보냅니다. 그런 다음 데이터 응답을 수신하고 사용자에게 정보를 표시합니다. RTT는 요청이 네트워크를 통해 전달되어 응답이 되돌아오는 데까지 걸리는 총 시간입니다. RTT는 일반적으로 밀리초 단위로 측정합니다. RTT가 낮으면 애플리케이션 사용 경험이 향상되고 애플리케이션의 응답성이 개선됩니다.
RTT와 네트워크 지연 시간은 어떤 관계가 있나요?
네트워크 지연 시간은 네트워크 통신의 지연입니다. 네트워크를 통해 데이터를 전송하는 데 걸리는 시간을 보여줍니다. 딜레이나 랙이 길게 발생하는 네트워크는 지연 시간이 길고, 응답 시간이 빠른 네트워크는 지연 시간이 짧습니다. 네트워크 지연 시간이라는 용어는 일반적으로 특정 네트워크를 통한 통신을 지연시키고 해당 네트워크의 성능에 영향을 미치는 여러 요인을 나타냅니다.
네트워크 지연 시간을 측정할 때는 왕복 시간(RTT) 지표를 사용합니다. 시간에 대한 지표가 분인 것처럼 RTT는 네트워크 지연 시간에 대한 특정 지표입니다.
RTT는 어떻게 측정되나요?
ping 또는 traceroute와 같은 다양한 네트워크 진단 도구를 사용하여 왕복 시간(RTT)을 측정할 수 있습니다. 이러한 도구는 인터넷 제어 메시지 프로토콜(ICMP) 에코 요청 패킷을 의도한 대상으로 전송합니다. 그런 다음 ICMP 데이터 패킷이 대상에 도달하는 데 걸리는 시간을 보고합니다.
다음과 같이 ping 명령을 사용하여 RTT를 측정할 수 있습니다.
- 컴퓨터에서 명령 프롬프트를 엽니다.
- ping을 입력하고 테스트하려는 대상의 IP 주소 또는 호스트 이름을 입력합니다.
- Enter 키를 누릅니다.
ping 테스트에서 데이터 패킷을 대상으로 전송하고 각 패킷의 RTT를 보고합니다. 측정된 RTT는 네트워크 상태 및 측정에 사용되는 특정 도구에 따라 달라질 수 있습니다. 이것이 왕복 시간을 추정하는 것이 어려운 이유입니다.
양호하거나 최적인 왕복 시간은 얼마입니까?
최적의 성능을 위해서는 100밀리초 미만의 왕복 시간(RTT)이 적절합니다. RTT가 100~200밀리초인 경우 성능은 영향을 받을 가능성이 높지만 사용자는 여전히 서비스에 액세스할 수 있습니다. RTT가 200밀리초 이상이면 성능이 저하되고 사용자의 대기 시간 또는 페이지 로드 시간이 길어집니다. RTT가 375밀리초를 초과하면 일반적으로 연결이 종료됩니다.
왕복 시간에 영향을 미치는 요인은 무엇인가요?
왕복 시간(RTT)은 다음과 같은 여러 요인의 영향을 받습니다.
거리
호스트가 소스에서 멀어질수록 응답을 받는 데 시간이 오래 걸리기 때문에 RTT는 물리적 거리의 영향을 받습니다. 따라서 RTT를 줄이는 한 가지 방법은 두 통신 엔드포인트를 서로 더 가깝게 이동하는 것입니다. 콘텐츠 전송 네트워크(CDN)를 사용하여 사용자에게 더 가까운 곳에 배포할 수도 있습니다.
전송 미디어
연결 속도는 전송 미디어의 영향을 받습니다. 예를 들어 광섬유 연결은 일반적으로 구리 연결보다 더 빠르게 데이터를 전달하는 반면, 무선 주파수 연결은 위성 통신과 다르게 동작합니다.
네트워크 홉 수
네트워크 노드는 서버 또는 라우터와 같이 데이터 패킷을 전송, 수신 또는 전달할 수 있는 네트워크 연결 지점입니다. 네트워크 홉이라는 용어는 데이터 패킷이 소스에서 대상으로 이동할 때 한 네트워크 노드에서 다른 네트워크 노드로 이동하는 프로세스를 나타냅니다.
네트워크 홉 수가 증가하면 RTT도 증가합니다. 각 노드에서 패킷을 처리하여 전달하는 데 시간이 걸리기 때문에 지연 시간이 추가됩니다.
네트워크 정체
트래픽 양이 많으면 RTT가 증가합니다. 네트워크에 과부하가 걸리면 네트워크의 노드 수가 늘어납니다. 이로 인해 트래픽이 느려지고 사용자 요청이 지연됩니다. 또한 지연 시간이 증가하여 노드 간 통신 속도에 영향을 미치고 왕복 시간이 길어질 수 있습니다.
서버 응답 시간
서버 응답 시간은 RTT에 직접적인 영향을 미칩니다. 서버가 요청을 받으면 요청을 처리하기 위해 데이터베이스 서버 또는 외부 API와 같은 다른 서버와 통신해야 하는 경우가 많습니다. 요청이 너무 많으면 서버가 이전 요청을 해결하는 동안 새 요청이 대기열에 배치되므로 지연이 발생합니다.
Local Area Network(LAN) 트래픽
기업 네트워크는 종종 서로 연결된 소규모 Local Area Network(LAN)로 구성됩니다. 데이터는 LAN에서 외부 네트워크로 이동하고 그 반대로 이동합니다. 외부 네트워크에 충분한 리소스가 있고 효과적으로 작동하는 경우에도 기업 네트워크의 내부 트래픽으로 인해 병목 현상이 발생할 수 있습니다.
예를 들어 사무실에서 여러 직원이 한 번에 스트리밍 비디오 서비스에 액세스하면 다른 애플리케이션의 RTT도 영향을 받을 수 있습니다.
왕복 시간을 줄이는 방법은 무엇인가요?
콘텐츠 전송 네트워크(CDN)를 사용하여 왕복 시간(RTT)을 줄일 수 있습니다. CDN은 사용자와 더 가까운 위치에서 콘텐츠를 캐시하고 고가용성을 제공하는 전략적으로 배치된 서버입니다.
CDN은 캐싱, 로드 분산 및 확장성을 통해 RTT를 줄입니다.
캐싱
캐싱은 더 빠른 데이터 액세스를 위해 동일한 데이터의 여러 복사본을 저장하는 프로세스입니다. CDN은 자주 액세스되는 콘텐츠를 최종 사용자와 더 가까운 위치에 캐싱합니다.
지리적으로 멀리 떨어져 있는 사용자가 콘텐츠를 처음으로 요청하면 애플리케이션 서버가 원격 사용자에게 응답을 보내고 CDN에 응답 복사본을 보냅니다. 다음에 이 사용자(또는 해당 위치의 다른 사용자)가 동일한 요청을 하면 CDN에서 직접 응답이 전송됩니다. 이렇게 하면 요청이 애플리케이션 서버로 이동하지 않아도 되므로 전체 RTT가 줄어듭니다.
로드 분산
CDN의 로드 분산은 사용자 요청을 효율적이고 균형 잡힌 방식으로 서버 네트워크 전체에 분산합니다. CDN은 요청의 오리진과 CDN 서버 인프라의 현재 로드를 기반으로 요청에 가장 적합한 서버를 결정합니다.
확장성
클라우드 기반 서비스인 CDN은 확장성이 뛰어나며 많은 수의 사용자 요청을 처리할 수 있습니다. CDN은 콘텐츠 전송에서 병목 현상을 없애고 RTT를 최소한으로 유지하는 데 도움이 됩니다.
AWS는 애플리케이션의 왕복 시간을 줄이는 데 어떤 도움이 되나요?
AWS는 애플리케이션의 왕복 시간을 줄이는 데 어떤 도움이 되나요?
Amazon CloudFront는 콘텐츠를 고속으로 안전하게 전송하여 애플리케이션의 왕복 시간(RTT)을 줄이는 콘텐츠 전송 네트워크(CDN)입니다. CloudFront는 자동화된 네트워크 매핑과 지능형 라우팅을 통해 450개 이상의 분산된 위치에서 정보를 캐싱하여 지연 시간을 줄입니다.
CloudFront를 통해 얻을 수 있는 이점은 다음과 같습니다.
- 빠르고 안전한 웹 사이트를 수 밀리초 이내에 전 세계 사용자에게 제공
- 동적 콘텐츠 전송 및 API 가속화
- 라이브 및 온디맨드 비디오 콘텐츠를 빠르고 안정적으로 스트리밍
- 빠른 전송 속도로 패치와 업데이트를 대규모로 배포
지금 바로 계정을 만들어 Amazon Web Services(AWS)에서 콘텐츠 전송을 시작하세요.