38、嵌入式系统网络与互联网应用全解析

嵌入式系统网络与互联网应用全解析

1. 以太网(Ethernet)

以太网是通用计算中广泛使用的局域网,因其普及性和以太网接口的低成本,在嵌入式计算网络中也得到了大量应用。尤其是以PC为平台,且网络无需满足严格实时要求的场景下,以太网十分实用。

以太网的物理结构简单,是具有单一信号路径的总线,标准允许使用多种实现方式,如双绞线和同轴电缆。与I2C总线不同,以太网节点不同步,可随时发送比特。若两个节点同时传输,消息会损坏,因此采用载波侦听多路访问/冲突检测(CSMA/CD)仲裁方案。

CSMA/CD算法流程如下:

graph TD
    A[Start] --> B{Collision?}
    B -- No --> C[Transmit]
    B -- Yes --> D[Abort]
    D --> E[Wait backup]
    E --> F[Increment]
    F --> B
    C --> G{Done?}
    G -- No --> B
    G -- Yes --> H[Finish]

节点有消息时,先等待总线空闲再开始传输,同时监听。若听到干扰传输的其他信号,停止传输并等待重传,等待时间随机,且与消息中止次数的指数函数相关。这种指数退避技术可防止网络在高需求时过载,随机因素降低了两条消息反复干扰的可能性。

以太网的最大长度取决于节点检测冲突的能力,实际中可长达数百米。以太网数据包格式包含前导码、起始帧、目的地址、源地址、长度、填充、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值