Existen varios cables de conexión directa de USB a USB. Aquí hay un ejemplo de StarTech: https://www.startech.com/Server-Management/KVM-Switches/dual-system-swap-cable-kvm-switch~SVUSB3DSA
Otro ejemplo de LapLink (mira el cable USB 3.0): https://web.laplink.com/cables/
Supongo que estos cables y muchos más como ellos son casi idénticos, todos utilizan el mismo CI PL27A1 de Prolific Technology: http://www.prolific.com.tw/us/ShowProduct.aspx?pcid=43 El chip emula una conexión serie o Ethernet pero a 5 Gbps. Su comportamiento exacto depende de cómo se configure el chip y de qué software/controladores existan en cada ordenador. Por lo que he visto en las revisiones, creo que la mayoría de los sistemas operativos incluyen soporte para este chip para proporcionar una red tipo Ethernet.
Hay cables cruzados pasivos USB-A a USB-A más baratos que cumplen la especificación USB 3.x para la transferencia de datos entre hosts USB, como éste: https://www.datapro.net/products/usb-3-0-super-speed-a-a-debugging-cable.html En la descripción lo llaman "cable de depuración" ya que a día de hoy (que yo sepa) es lo único que permite hacer cualquier sistema operativo. No hay ninguna razón para que alguien no pueda escribir controladores para este cable para crear una red entre dos ordenadores. Esto es, excepto el gran número de cables similares que violan la especificación y que podrían exponer a los autores de dicho software a todo tipo de críticas porque la gente compró el tipo de cable equivocado y rompió sus ordenadores.
Los cables USB-C a USB-C, y USB-A a USB-C, suelen ser seguros para conectar dos ordenadores desde que se han tomado medidas enérgicas, por parte de algunos grandes del sector, contra los que venden cables que no cumplen la normativa. Lo único que veo que impide que estos cables realicen una conexión de red es una aparente falta de necesidad de la misma, al menos desde el punto de vista de la gente que hace los sistemas operativos para los ordenadores de sobremesa. Estoy viendo preguntas sobre las conexiones USB a USB con la suficiente frecuencia como para esperar que esto cambie pronto.
Al leer las cosas en la nueva especificación USB4 se soportará una conexión de host a host. Bueno, técnicamente ya está soportada, ya que ha estado en la especificación USB 3.0 desde hace algún tiempo. Sólo que esta vez la característica estará mejor definida y/o el soporte será obligatorio. Tengo que preguntarme si esto se extenderá a los dispositivos USB 3.x existentes. No hay mucha diferencia entre el antiguo USB 3.x y el nuevo USB4. Como todas las versiones de USB anteriores, el USB4 requiere compatibilidad con versiones anteriores.
Que yo sepa todos los ordenadores Mac de Apple con puerto USB-C soportan el "Target Disk Mode" en esos puertos. Esto permite a un Mac arrancar en un modo que convierte al ordenador en una unidad USB muy cara. Esto es útil en varias situaciones. Esto demuestra que el hardware está ahí para que un Mac actúe como un dispositivo USB para otro ordenador. Sólo que no es una característica soportada/permitida por el sistema operativo.