OpenEdv-开源电子网

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

关于ENC28J60网络实验的几点疑问

[复制链接]

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
发表于 2015-9-9 11:16:56 | 显示全部楼层 |阅读模式
5金钱

我是买的战舰103的开发板,最近在学习ENC28J60网络实验,(暂时还没有买EN28J60这个模块)有几点疑问想请教一下大家:

1.ENC28J60网络实验是不是要求开发板和PC都是在一个局域网(也就是一个路由器下面)?

2.我看ARP是将IP地址对应的MAC地址解析出来,ARP缓存表存储的IP-MAC-Time,这个是不是只能解析同一局域网的IP地址?

3.如果我要向一个IP地址(局域网种)发送数据,是不是先得发送一个ARP包,等到收到返回的ARP包以后,才能发送带有数据的IP包?如果换成表中已经有这个IP了,那就可以直接发IP包了?

4.当我收到一个ARP包,如果这个IP已经存在ARP缓存表,那么我会更新表中这个IP-MAC-Time的Time,那么如果我收到的是这个IP发来的IP包,我会更新这个Time吗?



最佳答案

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

1. 基本上你的認知都是對的.....但是那是指你是套用現成的TCP/IP STACK, EX :  LWIP 等等的 2. 我會建議你直接用 STM32F207 內建網路了, 不要用ENC28J60 (效能差很多, 控制方式也差很多) 你主要是要學習網路, 建意原廠的EXAMPLE  STM32F207+LWIP , 不要外卦一堆有的沒的, 因為讓考量的原廠都幫你考量了, 你只要改成你要的就行了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

234

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2014-7-8
在线时间
10 小时
发表于 2015-9-9 11:16:57 | 显示全部楼层
1. 基本上你的認知都是對的.....但是那是指你是套用現成的TCP/IP STACK, EX :  LWIP 等等的
2. 我會建議你直接用 STM32F207 內建網路了, 不要用ENC28J60 (效能差很多, 控制方式也差很多)
你主要是要學習網路, 建意原廠的EXAMPLE  STM32F207+LWIP , 不要外卦一堆有的沒的, 因為讓考量的原廠都幫你考量了,
你只要改成你要的就行了
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2015-9-9 11:46:10 | 显示全部楼层
回复【2楼】溫柔一刀:
---------------------------------
谢谢你的解答!我查了一下stm32选型手册,207确实是内部集成了网卡,因为本人一直是跟着原子的战舰在学,基本都是用的103,网卡这个也是刚看,想先学习下uip,不知道uip外网使用还需要加一些什么协议?另外网上也说uip貌似没lwip稳定?
回复

使用道具 举报

19

主题

234

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2014-7-8
在线时间
10 小时
发表于 2015-9-9 13:11:28 | 显示全部楼层
見鬼了...怎麼可能uip 比 lwip 穩定.... 穩定度跟什麼協定沒有關係
我只是想說lwip 完整性比 uip 大很多...包含你指的arp問題, uip 這部份也許都沒有處理....
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2015-9-9 13:28:31 | 显示全部楼层
回复【4楼】溫柔一刀:
---------------------------------
看来我还是得买个EN28J60模块回来自己试试。
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2015-9-9 14:01:59 | 显示全部楼层
原子哥例程里面的tcp_demo.c、tcp_client_demo.c、tcp_server_demo.c已经tcp_demo.h都是自己写的吗,还是说是移植的,因为我在uip源程序中没有找到这些文件?
回复

使用道具 举报

15

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2015-3-20
在线时间
5 小时
发表于 2015-9-11 11:39:34 | 显示全部楼层
楼主,如果按你的理解,我如果把模块连接到路由器,然后连接到外部的服务器,arp包是不是解析不出来,因为不是一个网段的
回复

使用道具 举报

36

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2014-10-27
在线时间
34 小时
 楼主| 发表于 2015-9-11 14:39:30 | 显示全部楼层
回复【7楼】runfan:
---------------------------------
这个我也不太清楚额,要请懂的帮我们解答下.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 04:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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