Yes the W5300 and W5100 are very similar, but the W5300 is a 16-bit device. You can read/write the high and low bytes separately, but you always have to read/write 2 bytes, even when you only want one byte eg the last byte of a packet

. It leads to complications in the code

and bugs

!
The W5300 is higher performance and has more RAM, but I think the limiting factor for performance is probably the z80!