这个就得从TCP/IP协议栈的分层说起了。通信协议一般分7层,不过习惯上把TCP/IP协议分成5层:
应用层(Application);传输层(Transport);网络层(MAC);数据链路层;物理层(PHY);DM9000只实现了最低层的两层,就是物理层和数据链路层,说白了就是电平的转换,但是按照协议的组包分包都是需要单片机编程实现,程序是跑在单片机上。
也有硬件的TCP/IP协议栈芯片,如W5100,这个芯片TCP/IP协议栈是直接跑在芯片上的。
调用函数uip_setethaddr设置UIP里面的MAC地址