@bigdogguru I take it that you have created applications utilizing Ethernet using PIC. Is that true?
Yes, I've designed numerous Ethernet and WiFi based projects.
If so, could you give me example of any project that you have worked on?
Unfortunately not, considering my client base, doing so would quickly land me in the pokey and them throwing away the key.
Besides, your request is much too general to really be of any meaningful service.
First, you must clearly specify the objectives of your project, decide on a base microcontroller, Ethernet implementation and go from there.
If you are only wishing to experiment with Internet connectivity, you might consider obtaining a WiFi based device, typically the implementation of the design is much simpler for examples of embedded webservers or logging and pushing data to online data repository.
If this is the case, you might consider obtaining a couple of ESP8266 based devices which can be programmed using the Arduino environment and can be quickly configured as a simple webserver or online datalogger. I recently purchased a few of the following dev boards and found them to be quite simple to develop basic IoT applications:
NodeMCU LUA Amica R2 ESP8266 Wifi Board
I'm not particularly a big fan of LUA, however the NodeMCU can be quickly adapted to the Arduino IDE and compiler and there are several example applications which you can get up and running rather quickly.
You can also obtain the following ESP8266 based modules on eBay for only a few dollars a piece:
WiFi Module - ESP8266
They offer a much more limited I/O capability, however they can function as an embedded WiFi device for another microcontroller to utilize.
If you are still set on hardwired Ethernet, I would suggest either the WIZnet Ethernet modules or one of the Lantronix Ethernet Modules which can interface with a microcontroller's UART or SPI interface.
As this appears to be your first venture into the area, I do not recommend attempting the implementation of a MAC to PHY, MII/RMII interface, which can be complex and requires considerably more coding and troubleshooting for fully implementation of an Ethernet interface, they also are considerably more difficult to troubleshoot afar, i.e., through posts on a forum.
Which direction you take largely depends on the specific application and the required tasks, also which microcontrollers you have available to you.
BigDog