askh 发表于 2015-11-5 08:46:11

请教网络问题:UDP传输有问题、TCP客户端传输可行。

UDP试验流程:
1.在2个网段中分别放置电脑和STM32F407开发板。交换机为思科 2690。
2.在STM32F407开发板上运行《网络实验3 RAW_UDP实验》。
3.在电脑上PING开发板,PING不通。
4.在电脑上运行《网络助手》,发送的数据,STM32F407开发板收不到。
TCP客户端试验流程:
1.在2个网段中分别放置电脑和STM32F407开发板。交换机为思科 2690。
2.在STM32F407开发板上运行《网络实验4 RAW_TCP客户端实验》。
3.在电脑上PING开发板,PING通。
4.在电脑上运行《网络助手》,发送的数据,STM32F407开发板收到。STM32F407开发板发送的数据,电脑的网络助手也能收到。

请问这是怎么回事?有什么办法让UDP也能如TCP客户端一样能通讯。

chifen 发表于 2015-11-5 09:03:17

UDP是点对点通信 ,不能以PING做在线的方法,主要在于你的STM32F407的工作方式 , 在上电马上在交换机上得到内网IP还是通信 的时候 才会通信得到内容IP,你现在测试的功能应该是 有没有内网IP 并不是UDP或TCP通不通的问题吧

aabird 发表于 2015-11-5 09:12:56

真心不懂呀,没研究这这方面的

askh 发表于 2015-11-5 11:11:06

在电脑所处的网段:192.168.1.xxx,电脑的IP:192.168.1.60,子网掩码:255.255.255.0,默认网关:192.168.1.1;开发板所处的网段:192.168.0.xxx,开发板的IP:192.168.0.10,子网掩码:255.255.255.0,默认网关:192.168.0.1;这些都是预先设好的,不是自动获取的。把这些IP放在另一台电脑下,这台192.168.0.10的电脑能与192.168.1.60的电脑能PING通,在UDP方式下接收发送数据正常。将开发板工作在UDP方式下,192.168.1.60的电脑与开发板PING不通,也不能与开发板正常的接收发送数据。。

chifen 发表于 2015-11-5 13:13:47

PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。
这个和TCP或UDP协议层没有关系的,是在UDP方式下,单片机没有主动作一个网络通信协议,你可能用的是内置协议吧
页: [1]
查看完整版本: 请教网络问题:UDP传输有问题、TCP客户端传输可行。