对于STM32的以太网接口,从OSI七层模型来说,理论上物理层以上都可以自定义,但事实上极少有人这么做。
在数据链路层,以太网帧结构已经非常成熟了,而且也没有必要修改,同理,网络层的IP协议一般也不会有人去动。
自己定义往往是修改网络层以上的协议,调整tcp端口号、定义数据报的TLV格式等等
自己两个机器之间通信,可以自己定协议,想上网还是要遵循 tcp/ip 协议
是可以自己定义的,但只能与自己一样的协议进行通讯,与服务器通讯,就要使用服务器规定的协议了
当然,只有应用层是可以自己定义的
应用层的内容可以改,可以用https mqtt那些
网络层一般都是用的TCP/IP协议或者UDP协议,这个是不能改的,不过改了这个协议,通信对象也要改,不然无法握手配对
物理层的接口,可以根据使用网卡接口类型不同来更改,比如RMII MII,不过这些都是做在库里面的,不容易改