
553
20
장 리다이렉션과 부하 균형
The Definitive Guide
옵션
32비트 ICP 옵션 필드는 ICP의 동작을 변경하는 플래그를 담고 있는 비트 벡터이
다. ICPv2는 두 개의 플래그를 정의하는데, 둘 다 ICP_OP_QUERY 요청을 수정한
다. ICP_FLAG_HIT_OBJ 플래그는 문서 데이터가 ICP 응답으로 돌아오는 것을 가
능하게 할 것인지의 여부를 결정한다. ICP_FLAG_SRC_RTT 플래그는 형제 캐시가
측정한 원 서버로의 왕복 시간에 대한 추정을 요청한다.
옵션 데이터
32비트 옵션 데이터는 옵션 기능을 위해 예약되어 있다. ICPv2는 옵션 데이터의 하
위 16비트를 형제로부터 원 서버까지의 왕복 시간 측정값을 담아놓는데 사용한다.
이 측정값은 선택적이다.
발송자 호스트 주소
메시지 발송자의 32비트 아이피 주소를 담고 있는 필드. 역사적인 이유로 존재하며
실제로는 사용되지 않는다.
페이로드
페이로드의 콘텐츠는 메시지의 형태에 따라 달라진다. ICP_OP_QUERY라면, 페이
로드에는 원래 요청자의 호스트 주소와 NUL로 끝나는 URL이 순서대로 들어있다.
ICP_OP_HIT_OBJ라면, 페이로드에는 NUL로 끝나는 URL, 16비트의 객체 크기, 객
체 데이터가 순서대로 들어있다.
ICP에 대한 더 자세한 정보가 필요하다면, 정보성 ...