An interface device comprising: a physical interface connected to a first device comprising a first memory , the first memory comprising a first ring buffer allocated to be dedicated for storing a first data stream of an application to be transmitted to a second device , wherein the second device comprises a second ring buffer allocated to be dedicated for storing the first data stream received from the first device, the first memory storing a write pointer of the second ring buffer to a data-writable memory address in the second ring buffer, and wherein the physical interface is coupled to a further interface device comprising a physical interface connected with the second device via a network, so as to establish a connection between the first device and the second device; and control logic configured to: in response to detection of a command from the first device, read , based on a source memory address indicated by the command, a first data portion of the first data stream from the first ring buffer via the physical interface; transmit , based on a destination memory address indicated by the command, the first data portion to the second device via the physical interface; and transmit a packet comprising a header to the second device via the network, the packet indicating an interrupt request to an application of the second device, the header at least indicating an interrupt address of the second ring buffer to be used by the application of the second device. a physical interface connected to a first device comprising a first memory , the first memory comprising a first ring buffer allocated to be dedicated for storing a first data stream of an application to be transmitted to a second device , wherein the second device comprises a second ring buffer allocated to be dedicated for storing the first data stream received from the first device, the first memory storing a write pointer of the second ring buffer to a data-writable memory address in the second ring buffer, and wherein the physical interface is coupled to a further interface device comprising a physical interface connected with the second device via a network, so as to establish a connection between the first device and the second device; and control logic configured to: in response to detection of a command from the first device, read , based on a source memory address indicated by the command, a first data portion of the first data stream from the first ring buffer via the physical interface; transmit , based on a destination memory address indicated by the command, the first data portion to the second device via the physical interface; and transmit a packet comprising a header to the second device via the network, the packet indicating an interrupt request to an application of the second device, the header at least indicating an interrupt address of the second ring buffer to be used by the application of the second device. in response to detection of a command from the first device, read , based on a source memory address indicated by the command, a first data portion of the first data stream from the first ring buffer via the physical interface; transmit , based on a destination memory address indicated by the command, the first data portion to the second device via the physical interface; and transmit a packet comprising a header to the second device via the network, the packet indicating an interrupt request to an application of the second device, the header at least indicating an interrupt address of the second ring buffer to be used by the application of the second device. <EOS>