Another point: in the examples why sometimes address are declared as "byte ip[]={xxxx}" and sometimes as "IPAddress ip(xxxx)"?
Interesting question as various example code may use one or the other. I haven't seen any real explination of the difference between the two or how they are used by the ethernet librarys.