Кіріспе

Интернеттік кеш протоколы (ICP) – веб-кештерді үйлестіру үшін қолданылатын UDP негізіндегі протокол. Оның мақсаты – бір сайтта бірнеше кеш пайдаланылған кезде сұралған нысанды қайдан алудың ең тиімді жолын анықтау. ICP-нің қызметі – кештерді ең тиімді түрде пайдалану және бастапқы серверге қашықтан жасалатын сұраулар санын барынша азайту.

Операция

Иерархиялық тұрғыдан сұралған кэш ата-ана немесе бауыр болуы мүмкін. Әдетте ата-аналар балаға қарағанда интернет қосылысына жақын орналасады. Егер бала кэш объектіні таба алмаса, сұраныс әдетте ата-ана кэшке жіберіледі, ол объектіні алып, кэшке сақтап, сұранысты жібереді. Бауырлар – бірдей иерархиялық деңгейдегі кэштер, олардың мақсаты – жүктемені бауырлар арасында бөлу. Сұраныс бауырлас кэштер тобының біріне келгенде, ICP сұралған объектіні іздеу үшін бауырластарға жіберіледі. Егер бауырлас объектіге ие болса, ол әдетте бастапқы серверден сұраудың орнына сол бауырластан алынады. Бұл көбінесе "жақын сәтсіздік" деп аталады – объект кэште табылмайды (сәтсіздік), бірақ алыс серверден емес, жақын жердегі кэштен жүктеледі. ICP протоколы кэштер арасындағы уақытты қысқарту үшін жеңілдетілген түрде жасалған. Ол сенімді емес, бірақ жылдам қосылымдар үшін арналған. Бұл тәсіл серверден деректерді алу санын азайтуға және деректердің бірнеше көшірмесін сақтаудан сақтауға мүмкіндік береді, бірақ жүйе жылдамдығын төмендетуі мүмкін интеркэш байланысының артуына әкелуі мүмкін. ICP протоколы RFC 2186-да сипатталған, ал оның иерархиялық веб-кэштеуге қолданылуы RFC 2187-де келтірілген.