인터넷 속도에는 여러 가지 요인이 영향을 미칩니다. 인터넷 속도를 높이려면 네트워크 정체, DNS 확인, 네트워크 대기 시간에 대한 솔루션이 필요합니다.
이 글을 읽은 후에 다음을 할 수 있습니다:
관련 콘텐츠
인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!
글 링크 복사
거리는 대기 시간의 주요 원인 중 하나입니다.인터넷이 작동하려면 컴퓨터, 서버, 라우터가 앞뒤로 통신하여 수백 마일에 걸쳐 뻗어 있는 케이블을 통해 전기 펄스 형태로 정보를 교환해야 합니다.우주의 물리 법칙 때문에 인터넷에는 어느 정도의 대기 시간이 내장되어 있습니다. 빛의 속도는 정보가 얼마나 빨리 이동할 수 있는지에 대한 엄격한 한계입니다.빛의 속도는 아주 빠르지만, 클라이언트에서 서버로 케이블을 통해 이동하는 데 몇 밀리초에서 최대 1초까지 정보가 필요하다는 것을 의미합니다(대기 시간이란?을 참조하세요).
웹 사이트는 여러 가지 이유로 느려질 수 있습니다. 하나 이상의 큰 CSS 파일, 고화질 이미지, 여러 JavaScript 파일을 로드해야 제대로 작동하는 사이트에서는 렌더링하는 데 시간이 오래 걸릴 수 있습니다. 또한 사이트가 호스팅되는 위치에 따라, 특히 CDN을 사용하지 않는 경우, 웹 사이트 속도에 차이가 납니다. 토론토에서 호스팅되는 웹 사이트는 토론토 사용자에게는 잘 로드되겠지만, 휴스턴에서 로드되는 데는 시간이 오래 걸립니다. 웹 사이트 속도 테스트는 개발자가 자기 웹 자산의 성능이 어떤지, 어느 지점에서 비효율성을 보이는지를 결정하는 데 도움이 될 수 있습니다.
인터넷 속도는 악의적인 활동으로 방해를 받은 경우가 많습니다. 예를 들어, 웹 사이트에 대한 DDoS 공격으로 웹 사이트 성능이 크게 저하되거나 웹 사이트가 완전히 충돌할 수 있습니다.
주어진 시간에 네트워크를 통과할 수 있는 데이터의 양은 제한되어 있습니다. 통과할 수 있는 최대 양을 대역폭이라고 합니다.들어오는 네트워크 트래픽이 인터넷 익스체인지 포인트(IXP), 데이터 센터, 개인 가정의 LAN 라우터 중 어디에 있든, 네트워크의 특정 지점에서 대역폭을 초과하면 고속도로에 너무 많은 자동차가 있으면 트래픽이 느려지는 것과 같은 방식으로 네트워크 정체로 인해 인터넷 속도가 느려집니다.
네트워크 정체는 특정 지리적 영역으로 제한되거나, 전체 ISP의 네트워크에 영향을 미치거나, 가정 내에서 발생할 수 있습니다(예: 여러 사람이 동시에 고화질 비디오를 스트리밍하려는 경우).
다양한 조건으로 인해 웹 사이트 및 웹 애플리케이션이 사용자 장치(클라이언트-서버 모델의 '클라이언트')에서 제대로 작동하지 않을 수 있습니다. 예:
도메인 네임 시스템(DNS)은 도메인 이름을 IP 주소에 매핑하거나 '확인'하며, 브라우저가 웹 사이트를 탐색하고 표시하기 전에 이 작업을 수행해야 하므로 DNS 확인은 웹 사이트 로드 속도에 영향을 미칩니다. 대부분의 소비자의 경우 인터넷 서비스 공급자(ISP)가 기본적으로 DNS 확인자를 할당하며, ISP의 DNS 서버가 느리게 수행되는 경우 해당 ISP 사용자의 인터넷 속도가 느려집니다.
또한 사용자는 ISP가 아닌 다른 DNS 확인자를 사용할 수 있지만, 많은 사용자가 이 옵션을 인식하지 못합니다.1.1.1.1은 현재 가장 빠른 DNS 확인자이며 이러한 지연을 줄이도록 설계되었습니다.일반적으로 1.1.1.1은 약 10~20밀리초 이내에 응답합니다. 다른 확인자는100밀리초가 훨씬 넘게 걸릴 수 있습니다.
콘텐츠 전송 네트워크(CDN)는 네트워크 대기 시간을 크게 줄입니다.CDN은 최종 사용자에게 도달하기 위해 멀리 이동할 필요가 없도록 전 세계 서버에 콘텐츠를 캐시합니다.따라서 네트워크 대기 시간이 줄어들고 CDN을 사용하는 웹 사이트의 속도가 빨라집니다.일부 CDN에서는 부하 분산을 수행하여 네트워크 정체를 방지하기도 합니다.Cloudflare CDN에서는 전 세계 200개 도시에 데이터 센터를 두고 있습니다.이를 통해 웹 콘텐츠를 사용자에게 더 가까운 곳에서 제공하고 웹 사이트 성능을 높일 수 있습니다.
웹 사이트 속도는 인터넷을 더 빠르게 만드는 데 필수적입니다.개발자는 이미지를 최적화하고, 코드를 가능한 한 짧게 유지하며, 일반적으로 페이지 파일 크기를 가능한 한 작게 유지하여 페이지를 빠르게 유지할 수 있습니다.또한 렌더링 차단 리소스*를 마지막으로 로드할 수 있으므로 실제로 웹 페이지를 더 빠르게 로드하지는 않지만, 브라우저에서 사용자에게 표시되는 콘텐츠를 더 빠르게 렌더링하도록 할 수 있습니다.CDN의 사용으로도 웹 페이지가 더 빨리 로드될 수 있습니다.
*렌더링 차단 리소스는 CSS, JavaScript 등의 다른 항목을 로드하기 전에 로드해야 하는 파일입니다.
차량 교통 체증은 주요 도시에서 너무 흔하게 발생합니다. 교통 혼잡과 열악한 도로 상황을 피하기 위해 일부 운전자는 Waze와 같은 스마트 지도 앱을 사용하여 덜 혼잡한 거리로 경로를 변경합니다. 인터넷 라우팅은 많은 운전자의 통근 경로와 마찬가지로 네트워크 트래픽을 두 지점 사이의 최단 거리로 전달합니다. 그러나 실제로 그것이 항상 가장 빠른 경로는 아닙니다. 주요 인터넷 라우팅 프로토콜인 BGP는 인터넷 인프라를 전 세계적으로 연결하는 데는 효과적이지만, 트래픽 수준과 관련하여 '스마트'하지 않으며, 트래픽 및/또는 네트워크 혼잡에 따라 다른 경로를 선택할 수도 없습니다. BGP는 인터넷의 일반적인 작동에 필수적입니다. 다음으로 필요한 것은 BGP 위의 스마트 계층입니다.
Argo Smart Routing은 바로 이 작업을 수행하는 서비스의 예입니다.이러한 요소를 기반으로 네트워크 트래픽을 다시 라우팅할 수 있도록 인터넷 라우팅을 개선하면 인터넷 전체가 더 빨라집니다.Argo는 BGP의 뛰어난 복원력을 기반으로 혼잡한 경로를 우회하는 방법을 찾는 핵심 작업을 처리합니다.