USB is absolutely not the best way to learn basic I/O. It is not basic, actually it is pretty advanced and complicated interface. It's specs are not widely accessible (you have to pay for it), and so on. However, let me describe the device you have on the photo and where it has buffers.
Two chips you see are: the upper one (with "TAIWAN" on it) is Renesas μPD720210. the 4-port USB 3.0 hub, while the other one (with "CHINA" on it) is Renesas μPD720201, the PCIe gen2 USB 3.0 xHCI interface with built-in 4-port hub. I suggest you to google their markings to find and explore their datasheets.
They are connected in a daisy chain, you can easily recognize wires that connect various components. The configuration you'll see with e.g. lsusb -t
is that two external ports (USB1 and USB2) and the internal port appear as being behind the root hub, and the second hub is attached to the remaining port of the root hub and it has four ports that are all external on this card (USB3 to USB6). (This is typical structure of the "7-port USB hub"; I've seen many different such devices and all of them happened to be two 4-port hubs in a daisy chain.)
The SATA power connector there just for power; on the old such cards we had the IDE power connector (colloquially known as "Molex connector", albeit this one is Molex's invention too) for the same reason.
And, finally, the buffer. This happens to be some ambiguity in this term:
- In electronics, the buffer is the kind of the circuit which adapts the impedance of the source and the sink and/or sanitizes the digital signal. There are different kinds of buffer for different tasks. Indeed, both chips contain some electronic buffers of various kinds.
- In computer science the buffer is the dedicated memory where data could be hold temporarily, in this case either received data until the application (OS) requests it or where it puts the data to be transmitted.
The word "buffer" happens in the first chip datasheet exactly once, in the context "pins that provide the power for the I/O buffer". The second chip is more sophisticated, because it has the PCIe interface which has registers that are memory mapped and it actually has some I/O buffers. The best is to read the xHCI specification to better know how USB buffers are accessed; for the example you can look into the source code of Linux driver for this chip. It will reveal some insigts into how it works.