The USB/IP Project aims to develop a general USB device sharing system over IP network.
To share USB devices between computers with their full functionality, USB/IP encapsulates "USB requests" into IP packets and transmits them between computers.
Original USB device drivers and applications can be also used for remote USB devices without any modification of them.
A computer can use remote USB devices as if they were directly attached; for example, we can:
ALT Linux Wiki: https://www.altlinux.org/USBIP