STM32F4-ETH通信(lwip)——学习笔记_stm32 lwip

7、CSMA/CD 冲突检测:

8、MAC 子层:

MAC 数据包、MAC 数据包格式、

MAC 地址:MAC 地址由 48 位数字组成,它是网卡的物理地址,在以太网传输的最底层, 就是根据 MAC 地址来收发数据的。部分 MAC 地址用于广播和多播,在同一个网络里不能 有两个相同的 MAC 地址。PC 的网卡在出厂时已经设置好了 MAC 地址,但也可以通过一 些软件来进行修改,在嵌入式的以太网控制器中可由程序进行配置。数据包中的 DA 是目 标地址,SA 是源地址。

9、TCP/IP 协议栈:

为什么需要协议栈?

10、各网络层的功能:

10.1:LLC 层:处理传输错误;调节数据流,协调收发数据双方速度,防止发送方发送得太快而接收方 丢失数据。主要使用数据链路协议。

10.2:网络层:本层也被称为 IP 层。LLC 层负责把数据从线的一端传输到另一端,但很多时候不同的 设备位于不同的网络中 (并不是简单的网线的两头)。此时就需要网络层来解决子网路由拓扑问 题、路径选择问题。在这一层主要有 IP 协议、ICMP 协议。

10.3:传输层:由网络层处理好了网络传输的路径问题后,端到端的路径就建立起来了。传输层就负责 处理端到端的通讯。在这一层中主要有 TCP、UDP 协议

10.4:应用层:经过前面三层的处理,通讯完全建立。应用层可以通过调用传输层的接口来编写特定的 应用程序。而 TCP/IP 协议一般也会包含一些简单的应用程序如 Telnet 远程登录、FTP 文件传输、 SMTP 邮件传输协议。

11、以太网外设 (ETH)

STM32F4xx 系列控制器内部集成了一个以太网外设,它实际是一个通过 DMA 控制器进行介质 访问控制 (MAC),它的功能就是实现 MAC 层的任务。借助以太网外设,STM32F4xx 控制器可以 通过 ETH 外设按照 IEEE 802.3-2002 标准发送和接收 MAC 数据包。ETH 内部自带专用的 DMA 控制器用于 MAC,ETH 支持两个工业标准接口介质独立接口 (MII) 和简化介质独立接口 (RMII) 用于与外部 PHY

你可能感兴趣的:(程序员,嵌入式)