| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> stm32 lwip移植(enc28j60版) -> 正文阅读 |
|
[嵌入式]stm32 lwip移植(enc28j60版) |
一、简单介绍1、TCP/IPTCP/IP模型由五层组成,分别是:物理层、数据链路层、网络层、传输层、应用层。(也可以是四层) 每一层都呼叫它的下一层提供的网络来完成自己的需求。 ?1、物理层:负责光电信号传递方式。集线器工作在物理层。以太网协议。 2、数据链路层:负责设备之间的数据帧的传输和识别。交换机工作在数据链路层。例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作。 3、网络层:负责地址管理和路由选择。路由器工作在网络层。 4、传输层:负责两台主机之间的数据传输。 5、应用层:负责应用程序之间的沟通。网络编程主要针对的就是应用层。 2、物联网架构公认的体系架构分为三层:感知层、网络层、应用层。 ?感知层是实现物联网全面感知的基础。 网络层主要负责对传感器采集的信息进行安全无误的传输,并对收集到的信息传输给应用层。 应用层主要解决信息处理和人机界面的问题,也即输入输出控制终端。 3、LWIP介绍LWIP是瑞典计算机科学院(SICS)的 Adam Dunkels等开发的一个小型开源的 TCP/IP协议栈。 LWIP 是轻量级 IP 协议,有无操作系统的支持都可以运行,LWIP 实现的重点是在保持 TCP 协 议主要功能的基础上减少对 RAM 的占用,它只需十几 KB 的 RAM 和 40K 左右的 ROM 就可 以运行,这使 LWIP 协议栈适合在低端的嵌入式系统中使用。(引用) 网站连接如下: lwIP - A Lightweight TCP/IP stack - Summary [Savannah] (nongnu.org) lwip特性: 1、 ARP 协议,以太网地址解析协议; ARP协议是一个通过用于实现从IP地址到MAC地址的映射,询问目标IP对应的MAC地址的一种协议。(这里我们可以理解为家里路由器,比如说某台电脑联网后想要固定IP地址,那么我在路由器控制台设置,需要做一个IP和MAC地址的映射,我认为可以这样理解)。 2、 IP 协议,包括 IPv4 和 IPv6,支持 IP 分片与重装,支持多网络接口下数据转发; 3、ICMP 协议,用于网络调试与维护; 这个协议可以确认IP包是否成功到达目标地址,通知在发送过程中IP包被丢弃的原因。 4、 IGMP 协议,用于网络组管理,可以实现多播数据的接收; 组播协议。 5、UDP 协议,用户数据报协议; UDP是基于IP的简单协议,不可靠的协议,特点是简单、轻量化、速度快。 6、 TCP 协议,支持 TCP 拥塞控制,RTT 估计,快速恢复与重传等; 它是一种面向连接的、可靠的、基于字节流的传输层通信协议,使用TCP协议前,必须建立TCP连接。 7、 提供三种用户编程接口方式:raw/callback API、sequential API、BSD-style socket API; (这个我在查查资料!!!) 8、 DNS,域名解析; 实现域名与IP地址相互映射的一个分布式数据库。 9、 SNMP,简单网络管理协议; 10、DHCP,动态主机配置协议; 11、 AUTOIP,IP 地址自动配置; 12、PPP,点对点协议,支持 PPPoE 二、LWIP移植待更新。。。。。。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:57:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |