Arduino Ethernet shield and DUE

Hello,

I have an arduino Ethernet shield and an arduino due to connect together but i am not sure about the ports. The arduino Mega has the same pin layout as the DUE from the boards i have seen except on the due the ICSP header is moved to a different location than the Mega and a SPI header took its spot.

My main question is are the digital pins used to connect the shield on the Mega the same as the DUE, and should the shield be connecting its ICSP header to the ICSP port on my DUE like it does with my UNO or should it be going into the SPI header that follows its footprint.