TCP/IP协议是什么
TCP/IP协议是一系列网络协议的总和,构成网络协议的核心骨架。
TCP/IP协议架构
分层模型,可以分为四层,从上到下分别是:应用层、传输层、网络层、网络接口层
应用层:处理和解释用户的数据,这一层常见的协议:HTTP、FTP、SMTP 和 DNS等
传输层:负责数据包的分割、打包、传输控制,确保数据包达到目的地。常见的协议: TCP、UDP
网络层:负责数据包的发送、接收。常见的协议有:IP
网络接口层:负责将网络数据转换为可以在物理媒介上传输的信号。这一层的协议涉及到如何将数据封装成帧

如 Windows 操作系统包含了 CBISC 协议栈,该协议栈就是实现了 TCP/IP 协议栈的应用层,传输层和网络层的功能,网络接口层由网卡实现,所以 CBISC 协议栈和网卡构建了网络通信的核心骨架
三次握手:client先发送连接请求,server收到后发送连接请求和ack应答,client收到后再发送ack应答 四次挥手:
TCP/IP协议栈的封包和拆包

Lwip简介
lightweight IP,轻量级的TCP/IP协议栈,专门为嵌入式系统设计的。

MAC内核简介
Media Access Control
STM32的MAC内核是一个以太网MAC控制器。与TCP/IP的联系体现在:网络层、数据链路层
数据链路层:MAC负责与物理层接口(比如PHY芯片)通信。对数据包进行封装、解析、收发等操作。
网络层:MAC内核可以控制PHY设备,实现网络层地址解析和数据包的路由等功能。

ST以太网框架:可以看出,MAC通过红框中的两个接口,与PHY进行数据交互,传输以太网数据;通过MDC和MDIO对PHY芯片进行控制。通过绿框实现网络层和数据链路层的数据传递
PHY芯片
在 TCP/IP 体系架构中,PHY 芯片是物理层的实现,它负责将数据转换成光电模拟信号以便在网络中进行传输