OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5493|回复: 2

以太网uIP协议困惑

[复制链接]

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-8-18
在线时间
2 小时
发表于 2015-9-11 09:14:32 | 显示全部楼层 |阅读模式
5金钱
刚研究了一下ENC28J60的以太网模块,,MCU是STM32F103,简单了解了一下uIP协议栈,但是现在有很多问题搞不清楚:
1)感觉uIP协议在网卡驱动和应用层之间起到了一个桥梁的作用,就是说不管是TCP或UDP数据包在进行通信传输时都要经过uIP协议处理吗,意思就是TCP只是打包数据格式然后在经过uIP协议传输出去,或者是uIP协议和TCP二者其实是密不可分的?
2)uIP协议和TCP/IP协议之间,uIP和HTTP协议之间是些什么关系啊?
3)我想要从公网获取数据之后传送给MCU,这个具体怎么实现啊?
感觉自己问题可能也没问清楚,但确实感觉特别疑惑,希望有大神指导一下,或者给些学习的建议,感激不尽
原子哥,求帮忙,谢谢

最佳答案

查看完整内容[请看2#楼]

1、UIP是TCP/IP协议的具体实现,而TCP/IP协议有很多种,UIP只是其中的一种,只要你使用网络就必须得有TCP/IP协议栈的支持,所以TCP、UDP数据包也必须在TCP/IP协议栈上运行,而UIP就是TCP/IP协议栈的一种,但是,TCP和UDP是不是一定要在UIP上跑?显然不是的!!其他TCP/IP协议栈同样也有TCP、UDP的!比如LWIP 2、UIP和TCP/IP之间的关系上面已经说了,就如同STM32和Cortex-M的关系,STM32是Cortex-M架构的具体实现,但是Cortex-M架构 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-9-11 09:14:33 | 显示全部楼层
1、UIP是TCP/IP协议的具体实现,而TCP/IP协议有很多种,UIP只是其中的一种,只要你使用网络就必须得有TCP/IP协议栈的支持,所以TCP、UDP数据包也必须在TCP/IP协议栈上运行,而UIP就是TCP/IP协议栈的一种,但是,TCP和UDP是不是一定要在UIP上跑?显然不是的!!其他TCP/IP协议栈同样也有TCP、UDP的!比如LWIP
2、UIP和TCP/IP之间的关系上面已经说了,就如同STM32和Cortex-M的关系,STM32是Cortex-M架构的具体实现,但是Cortex-M架构还有其他很多的芯片。HTTP也是一个协议,他需要在TCP/IP协议栈上运行,所以可以在UIP上实现HTTP,但不是绝对的,其他TCP/IP协议栈同样也可以实现HTTP
3、如何从公网过去数据传给MCU,一句话,学习TCP/IP协议栈的使用吧,不管是 UIP还是其他的,尤其是TCP、UDP的使用。
开往春天的手扶拖拉机
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-8-18
在线时间
2 小时
 楼主| 发表于 2015-9-11 10:23:24 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
恩,有种醍醐灌顶的感觉,照着你这个方向我再理解一下,谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 18:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表