A transmission device, comprising a processor configured: to submit multiple read request messages (Read A, ReadB) over a host interface corresponding to buffers of one or more network packets, to assign for each network packet a unique packet identifier, to calculate for each read request message a start byte offset indicating a relative location of a first completion byte of the read request message within the original network packet of the one or more network packets, to store the unique packet identifier and the start byte offset as an entry within a transmission database; and upon arrival of completion data from the host interface for the submitted read request messages, for each read response message (CPL A1), the processor is further configured: to associate the read response message (CPL A1) with an entry of the transmission database and extract the packet identifier, to transform the read response message (CPL A1) into a fabric cell by the following operations: to mark the fabric cell with the packet identifier, to mark the fabric cell with a byte offset indicating a relative start byte offset of the fabric cell within the associated network packet, wherein the byte offset is calculated by summing a relative start offset of the corresponding read request message and a location of the read response message (CPL A1) within an entire stream of completion bytes of that read request message, to mark the fabric cell with a first flag if the fabric cell represents a first fabric cell of the network packet and a last flag if the fabric cell represents a last fabric cell of the network packet, to release the transmission database entry if the fabric cell is marked with the last flag, and to submit the fabric cell over a fabric interface. to submit multiple read request messages (Read A, ReadB) over a host interface corresponding to buffers of one or more network packets, to assign for each network packet a unique packet identifier, to calculate for each read request message a start byte offset indicating a relative location of a first completion byte of the read request message within the original network packet of the one or more network packets, to store the unique packet identifier and the start byte offset as an entry within a transmission database; and to assign for each network packet a unique packet identifier, to calculate for each read request message a start byte offset indicating a relative location of a first completion byte of the read request message within the original network packet of the one or more network packets, to store the unique packet identifier and the start byte offset as an entry within a transmission database; and upon arrival of completion data from the host interface for the submitted read request messages, for each read response message (CPL A1), the processor is further configured: to associate the read response message (CPL A1) with an entry of the transmission database and extract the packet identifier, to transform the read response message (CPL A1) into a fabric cell by the following operations: to mark the fabric cell with the packet identifier, to mark the fabric cell with a byte offset indicating a relative start byte offset of the fabric cell within the associated network packet, wherein the byte offset is calculated by summing a relative start offset of the corresponding read request message and a location of the read response message (CPL A1) within an entire stream of completion bytes of that read request message, to mark the fabric cell with a first flag if the fabric cell represents a first fabric cell of the network packet and a last flag if the fabric cell represents a last fabric cell of the network packet, to release the transmission database entry if the fabric cell is marked with the last flag, and to submit the fabric cell over a fabric interface. to associate the read response message (CPL A1) with an entry of the transmission database and extract the packet identifier, to transform the read response message (CPL A1) into a fabric cell by the following operations: to mark the fabric cell with the packet identifier, to mark the fabric cell with a byte offset indicating a relative start byte offset of the fabric cell within the associated network packet, wherein the byte offset is calculated by summing a relative start offset of the corresponding read request message and a location of the read response message (CPL A1) within an entire stream of completion bytes of that read request message, to mark the fabric cell with a first flag if the fabric cell represents a first fabric cell of the network packet and a last flag if the fabric cell represents a last fabric cell of the network packet, to release the transmission database entry if the fabric cell is marked with the last flag, and to submit the fabric cell over a fabric interface. to mark the fabric cell with the packet identifier, to mark the fabric cell with a byte offset indicating a relative start byte offset of the fabric cell within the associated network packet, wherein the byte offset is calculated by summing a relative start offset of the corresponding read request message and a location of the read response message (CPL A1) within an entire stream of completion bytes of that read request message, to mark the fabric cell with a first flag if the fabric cell represents a first fabric cell of the network packet and a last flag if the fabric cell represents a last fabric cell of the network packet, to release the transmission database entry if the fabric cell is marked with the last flag, and to submit the fabric cell over a fabric interface.