honey_pot

CloudFlare - CDN의 지표 2. TTL 본문

네트워크

CloudFlare - CDN의 지표 2. TTL

_tera_ 2023. 6. 13. 14:39

https://www.cloudflare.com/learning/cdn/glossary/time-to-live-ttl/


Time-to-Live(TTL)

  • 패킷이 라우터에 의해 폐기될 때까지 네트워크 내부에 존재하도록 설정된 시간 또는 "홉"의 양
  • CDN캐싱과 DNS 캐싱 등 다른 컨텍스트에서도 사용

 

CDN캐싱

  • CDN은 일반적으로 TTL을 사용하여 원본 서버에서 새 복사본을 가져오기 전에 캐시된 콘텐츠를 CDN 에지 서버에서 얼마나 오래 제공해야 하는지 결정
  • 원본 서버 풀 사이의 시간을 적절하게 설정하면 CDN은 요청을 원본으로 계속 전파하지 않고 업데이트된 콘텐츠를 제공
  • CDN은 원본에서 필요한 대역폭을 줄이면서 사용자에게 더 가까운 곳에서 콘텐츠를 효율적으로 제공

DNS 캐싱

  • DNS 레코드의 TTL은 숫자 값
  • 레코드의 새 복사본을 가져오기 전에 DNS 캐시 서버가 DNS 레코드를 제공할 수 있는 기간을 결정

TTL 작동 방식

  • 정보 패킷이 라우터에서 라우터로 무한정 전달될 위험을 완화하기 위해 패킷은 Time-to-Live(TTL) 또는 홉 제한에 따라 만료되도록 설계
  • 각 패킷에는 네트워크를 통해 얼마나 더 계속 이동해야 하는지를 결정하는 숫자 값을 저장하는 위치 http Header가 존재
  • 라우터는 패킷을 수신할 때마다 TTL 수에서 하나를 빼고 네트워크의 다음 위치로 전달
  • 뺄셈을 한 후 TTL 수가 0이 되면 라우터는 패킷을 폐기하고 ICMP 메시지를 원래 호스트로 다시 보냅니다.

 

네트워크 명령 pingtraceroute는 모두 TTL을 사용

 

traceroute

  • 점점 더 높은 순차적 TTL을 가진 패킷 스트림이 인터넷을 통해 대상으로 전송
  • 연결의 각 단계는 패킷 중 하나의 종점이므로 각 위치에서는 패킷을 폐기한 후 발신자에게 ICMP 메시지를 반환
  • ICMP 메시지가 발신자에게 반환되는 데 걸리는 시간이 네트워크를 따라 각 연속 홉에 도달하는 데 걸리는 시간을 결정

'네트워크' 카테고리의 다른 글

CloudFlare - 캐싱  (0) 2023.06.13
CloudFlare - CDN의 지표 3. 캐시 적중률  (0) 2023.06.13
CloudFlare - CDN의 지표 1. 왕복 시간(RTT)  (0) 2023.06.13
CloudFlare - CDN 안정성과 이중화  (0) 2023.06.13
CloudFlare - CDN 보안  (0) 2023.06.13
Comments