A computer system (802, 852) for facilitating forwarding of packets in a content centric network, the system comprising: a processor (804, 854); and a storage device (808, 858) storing instructions that when executed by the processor cause the processor to perform a method, the method comprising: receiving, by an intermediate node (102, 104, 112, 114), a first fragment (210, 300) which is a fragment of a content object that is fragmented into a plurality of fragments (300-310, 402), wherein the plurality of fragments includes at least one named fragment (220, 300, 303, 306, 309), which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level; detecting a congestion; in response to detecting a congestion, determining that the received fragment indicates an optimal position to restart a flow of the fragments; setting an indicator for congestion notification in the received fragment (408, 410), wherein the indicator for congestion notification is an indicator for early congestion notification, indicating that the next fragment in the plurality of fragments is a named fragment; forwarding the received fragment, wherein the indicator for congestion notification enables a device being forwarded the received fragment to generate an interest for a remainder of the plurality of fragments; and dropping a second fragment received after the forwarded fragment. a processor (804, 854); and a storage device (808, 858) storing instructions that when executed by the processor cause the processor to perform a method, the method comprising: receiving, by an intermediate node (102, 104, 112, 114), a first fragment (210, 300) which is a fragment of a content object that is fragmented into a plurality of fragments (300-310, 402), wherein the plurality of fragments includes at least one named fragment (220, 300, 303, 306, 309), which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level; detecting a congestion; in response to detecting a congestion, determining that the received fragment indicates an optimal position to restart a flow of the fragments; setting an indicator for congestion notification in the received fragment (408, 410), wherein the indicator for congestion notification is an indicator for early congestion notification, indicating that the next fragment in the plurality of fragments is a named fragment; forwarding the received fragment, wherein the indicator for congestion notification enables a device being forwarded the received fragment to generate an interest for a remainder of the plurality of fragments; and dropping a second fragment received after the forwarded fragment. receiving, by an intermediate node (102, 104, 112, 114), a first fragment (210, 300) which is a fragment of a content object that is fragmented into a plurality of fragments (300-310, 402), wherein the plurality of fragments includes at least one named fragment (220, 300, 303, 306, 309), which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level; detecting a congestion; in response to detecting a congestion, determining that the received fragment indicates an optimal position to restart a flow of the fragments; setting an indicator for congestion notification in the received fragment (408, 410), wherein the indicator for congestion notification is an indicator for early congestion notification, indicating that the next fragment in the plurality of fragments is a named fragment; forwarding the received fragment, wherein the indicator for congestion notification enables a device being forwarded the received fragment to generate an interest for a remainder of the plurality of fragments; and dropping a second fragment received after the forwarded fragment.