A method of transmitting a content request packet for caching a content in an intermediate node in content-centric networking, CCN, the method comprising: calculating, by the intermediate node, a caching capability value, CCV, for identifying a candidate node for caching the content based on a capability of the intermediate node to cache the content derived from node-related information of the node, wherein the node-related information comprises any combination of a cache size of the node, a network centrality or a node connectivity of the node, and a bandwidth of the node; comparing, by the intermediate node, the calculated CCV to a CCV included in a content request packet to be forwarded by the node; and determining, by the intermediate node, whether the CCV included in the content request packet is updated based on a result of the comparing; wherein the determining whether the CCV included in the content request packet is updated based on the result of the comparing comprises, in response to the calculated CCV being either greater than or less than or equal to the CCV included in the content request packet to be forwarded by the node, if the calculated CCV is greater than the CCV included in the content request packet to be forwarded by the node, performing: updating, by the intermediate node, the CCV included in the content request packet to the calculated CCV; and initializing, by the intermediate node, a network distance value, NDV, between a content owner and a candidate node included in the content request packet by setting the NDV to a null value '0'; and if the calculated CCV is less than or equal to the CCV included in the content request packet to be forwarded by the node, performing: maintaining, by the intermediate node, the CCV included in the content request packet; increasing, by the intermediate node, a network distance value, NDV, between a content owner and a candidate node included in the content request packet; and forwarding, by the intermediate node, the content request packet, wherein the content request packet comprises a name of the content, and caching-related information comprising the CCV of a candidate node and the network distance value, NDV, between the content owner and the candidate node. calculating, by the intermediate node, a caching capability value, CCV, for identifying a candidate node for caching the content based on a capability of the intermediate node to cache the content derived from node-related information of the node, wherein the node-related information comprises any combination of a cache size of the node, a network centrality or a node connectivity of the node, and a bandwidth of the node; comparing, by the intermediate node, the calculated CCV to a CCV included in a content request packet to be forwarded by the node; and determining, by the intermediate node, whether the CCV included in the content request packet is updated based on a result of the comparing; wherein the determining whether the CCV included in the content request packet is updated based on the result of the comparing comprises, in response to the calculated CCV being either greater than or less than or equal to the CCV included in the content request packet to be forwarded by the node, if the calculated CCV is greater than the CCV included in the content request packet to be forwarded by the node, performing: updating, by the intermediate node, the CCV included in the content request packet to the calculated CCV; and initializing, by the intermediate node, a network distance value, NDV, between a content owner and a candidate node included in the content request packet by setting the NDV to a null value '0'; and updating, by the intermediate node, the CCV included in the content request packet to the calculated CCV; and initializing, by the intermediate node, a network distance value, NDV, between a content owner and a candidate node included in the content request packet by setting the NDV to a null value '0'; and if the calculated CCV is less than or equal to the CCV included in the content request packet to be forwarded by the node, performing: maintaining, by the intermediate node, the CCV included in the content request packet; increasing, by the intermediate node, a network distance value, NDV, between a content owner and a candidate node included in the content request packet; and forwarding, by the intermediate node, the content request packet, wherein the content request packet comprises a name of the content, and caching-related information comprising the CCV of a candidate node and the network distance value, NDV, between the content owner and the candidate node. maintaining, by the intermediate node, the CCV included in the content request packet; increasing, by the intermediate node, a network distance value, NDV, between a content owner and a candidate node included in the content request packet; and forwarding, by the intermediate node, the content request packet, wherein the content request packet comprises a name of the content, and caching-related information comprising the CCV of a candidate node and the network distance value, NDV, between the content owner and the candidate node.