A method of operating a content delivery node to transfer data to requesting end user devices, the method comprising: identifying a first content request for a first end user device and identifying a second content request for a second end user device; generating first packets with first data for the first content request; storing the first packets in a packet buffer; transferring the first packets to the first end user device from the packet buffer and deleting the first packets from the packet buffer without waiting for an acknowledgment to be received from the first end user device; generating second packets with second data for the second content request; after deleting the first packets from the packet buffer, storing the second packets in the packet buffer; transferring the second packets to the second end user device from the packet buffer and deleting the second packets from the packet buffer without waiting for an acknowledgment to be received from the second end user device; monitoring for packet acknowledgments (140, 141) from the first end user device and the second end user device; after transferring the first packets and storing the second packets in the packet buffer, identifying whether a packet acknowledgment is not received from the first end user device for the first packets; if the packet acknowledgment is not received from the first end user device, regenerating the first packets and storing the regenerated first packets in the packet buffer after the second packets are deleted from the packet buffer; and responsive to storing the regenerated first packets in the packet buffer, transferring the regenerated first packets from the packet buffer to the first end user device. identifying a first content request for a first end user device and identifying a second content request for a second end user device; generating first packets with first data for the first content request; storing the first packets in a packet buffer; transferring the first packets to the first end user device from the packet buffer and deleting the first packets from the packet buffer without waiting for an acknowledgment to be received from the first end user device; generating second packets with second data for the second content request; after deleting the first packets from the packet buffer, storing the second packets in the packet buffer; transferring the second packets to the second end user device from the packet buffer and deleting the second packets from the packet buffer without waiting for an acknowledgment to be received from the second end user device; monitoring for packet acknowledgments (140, 141) from the first end user device and the second end user device; after transferring the first packets and storing the second packets in the packet buffer, identifying whether a packet acknowledgment is not received from the first end user device for the first packets; if the packet acknowledgment is not received from the first end user device, regenerating the first packets and storing the regenerated first packets in the packet buffer after the second packets are deleted from the packet buffer; and responsive to storing the regenerated first packets in the packet buffer, transferring the regenerated first packets from the packet buffer to the first end user device.