I2C & ShiftOut

I assume you mean SD and ethernet connections on the arduino

SD uses SPI
Ethernet uses SPI to talk to a controller on the board (wiznet)

SPI is is pretty basic, clock n bits type of setup
I2C is to, but uses addresses and other fun stuff and is treated more like a bus