A network interface includes a control module and a transmit module. The control module reads a segment of a packet and stores the segment in memory of the network interface when a size of the packet is greater than a size of the memory. The control module generates a partial checksum for the packet based on the segment. The control module reads a remainder of the packet at a first time and updates the partial checksum based on the remainder to generate a final checksum for the packet. The control module reads the remainder at a second time, where the second time is subsequent to the first time. The transmit module transmits the segment from the memory and transmits the remainder read at the second time.