Overview
A conventional NIC moves frames between a wire and a ring buffer and stops there. An RDMA-capable NIC takes a virtual address and a remote key and moves bytes into another machine’s memory directly – no syscall, no remote CPU, no unauthorized byte moved. This part names that shift, lays out the RoCEv2 wire format that carries it, and walks one operation through the whole machine. Every stage that operation touches gets its own part later in the book.
The whole chip, in one picture
Below is the same diagram every chapter in this book opens with – normally with just one box lit up to show where that chapter fits. Here it’s shown whole, before anything gets zoomed in on.
The dashed boxes on the left and right sit in the host machine, not on the RNIC chip itself – that’s where an operation starts and where it eventually gets reported back. The amber boxes store or look something up (a connection’s state, an address translation, an unacknowledged packet waiting to be resent). The blue boxes are where a packet actually gets built, parsed, or moved. Everything else is just the wiring between them.
Every box is clickable – click one to go straight to its chapter. Once you’ve read One Transaction, Start to Finish, play that transaction across this diagram, block by block.