An Ethernet communication system comprising a Multimedia Card/Secure Digital Memory Card, MMC/SD, interface, the system comprising at least one master device and at least one slave device, wherein the at least one master device and the at least one slave device are connected through the MMC/SD interface and communicate with each other on the Ethernet through an Ethernet emulation model, EEM, layer on a MMC/SD hardware interface of the MMC/SD interface; wherein each of the at least one master device includes: a master communication protocol stack device for transmitting and receiving the information for the master device, a master MMC/SD physical interface driver device for transmitting the MMC/SD signaling on the hardware interface; and a master controller for controlling the operation of the master communication protocol stack device and the master MMC/SD physical interface driver device; wherein each of the at least one slave device includes: a slave communication protocol stack device for transmitting and receiving the information for the slave device, a slave MMC/SD physical interface driver device for transmitting the MMC/SD signaling on the hardware interface, and a slave controller for controlling the operation of the slave communication protocol stack device and the slave MMC/SD physical interface driver device; wherein both the master communication protocol stack device and the slave communication protocol stack device include: an MMC/SD protocol layer module for performing functions of MMC/SD protocol stack to implement various MMC/SD commands supported by the MMC/SD protocol stack, and an MMC/SD EEM layer module for emulating functions of an Ethernet card for an upper level of the MMC/SD protocol stack; wherein when the at least one slave device sends application data to the at least one master device, the at least one slave device put the application data into a transmission buffer to wait for the at least one master device to receive it in manner of periodic polling. wherein each of the at least one master device includes: a master communication protocol stack device for transmitting and receiving the information for the master device, a master MMC/SD physical interface driver device for transmitting the MMC/SD signaling on the hardware interface; and a master controller for controlling the operation of the master communication protocol stack device and the master MMC/SD physical interface driver device; a master communication protocol stack device for transmitting and receiving the information for the master device, a master MMC/SD physical interface driver device for transmitting the MMC/SD signaling on the hardware interface; and a master controller for controlling the operation of the master communication protocol stack device and the master MMC/SD physical interface driver device; wherein each of the at least one slave device includes: a slave communication protocol stack device for transmitting and receiving the information for the slave device, a slave MMC/SD physical interface driver device for transmitting the MMC/SD signaling on the hardware interface, and a slave controller for controlling the operation of the slave communication protocol stack device and the slave MMC/SD physical interface driver device; a slave communication protocol stack device for transmitting and receiving the information for the slave device, a slave MMC/SD physical interface driver device for transmitting the MMC/SD signaling on the hardware interface, and a slave controller for controlling the operation of the slave communication protocol stack device and the slave MMC/SD physical interface driver device; wherein both the master communication protocol stack device and the slave communication protocol stack device include: an MMC/SD protocol layer module for performing functions of MMC/SD protocol stack to implement various MMC/SD commands supported by the MMC/SD protocol stack, and an MMC/SD EEM layer module for emulating functions of an Ethernet card for an upper level of the MMC/SD protocol stack; an MMC/SD protocol layer module for performing functions of MMC/SD protocol stack to implement various MMC/SD commands supported by the MMC/SD protocol stack, and an MMC/SD EEM layer module for emulating functions of an Ethernet card for an upper level of the MMC/SD protocol stack; wherein when the at least one slave device sends application data to the at least one master device, the at least one slave device put the application data into a transmission buffer to wait for the at least one master device to receive it in manner of periodic polling.