当前位置: 首页 > news >正文

小微宝安网站建设建设有限公司

小微宝安网站建设,建设有限公司,北京南站地铁几号线,专业搜索引擎seo服务商文章目录 1 前言2 简介2 .1 什么是网络测速技术#xff1f;2.2 网络测速技术的优点2.3 网络测速技术数据交互原理2.4 网络测速应用场景 3 WIZnet以太网芯片4 示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言… 文章目录 1 前言2 简介2 .1 什么是网络测速技术2.2 网络测速技术的优点2.3 网络测速技术数据交互原理2.4 网络测速应用场景 3 WIZnet以太网芯片4 示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 随着人工智能和大数据等技术的不断发展网络测速技术也可以结合这些技术来进行更精准的测量和优化。例如通过利用人工智能技术对网络流量进行分析和处理可以更准确地识别和解决网络问题通过利用大数据技术对网络测速数据进行存储和分析可以更全面地了解网络性能和用户需求。 W5100S/W5500是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器同时也是一颗工业级以太网控制芯片。本教程将介绍使用测速工具对W5100S/W5500芯片进行测速。 2 简介 2 .1 什么是网络测速技术 网络测速技术是一种用于测量网络连接速度和性能的技术。它可以通过发送一定大小和指定时间的数据包来模拟真实的网络传输过程并计算出网络的速度。同时在测试过程中也会计算出网络的稳定性和可靠性等因素。 网络测速技术主要包括Ping测试、下载速度测试和上传速度测试等。通过这些测试用户可以了解其网络连接的速度和质量以便采取必要的措施来优化网络性能。 2.2 网络测速技术的优点 网络测速的优点主要包括 实时性和高效性网络测速可以实时地获取网络的运行状态从而帮助网络管理员快速定位并解决网络问题。这种高效性十分重要尤其在大规模网络环境中能够迅速发现网络拥塞、带宽不足等问题避免对用户产生不良影响。提供客观数据支持网络测速可以通过收集和分析大量的数据为网络规划和决策提供客观的数据支持。通过对网络性能的测量和分析可以了解用户需求、应对可能的网络峰值负载并做出相应调整和优化。优化网络设置网络测速可以帮助用户了解网络的实时速度和稳定性从而优化网络设置提高网络性能。监测网络质量通过定期进行网络测速用户可以监测网络的质量和稳定性及时发现并解决网络问题。检测网络安全性网络测速可以帮助用户检测网络的安全性及时发现并解决网络攻击和病毒等问题。 2.3 网络测速技术数据交互原理 测试原理是基于标准的TCP/IP协议栈其工作流程如下 客户端向服务器发出请求。服务器收到请求后创建一个数据流并向客户端发送数据。客户端收到数据后计算数据传输速度、延迟和丢包率等指标。测试结束后客户端将测试结果返回给服务器。服务器将测试结果汇总并发送给客户端。 2.4 网络测速应用场景 网络测速的应用场景非常广泛以下是一些常见的应用场景 网络故障排查当网络出现故障时网络测速可以帮助技术人员快速定位问题所在例如测试网络连接的丢包率、延迟等参数判断是否是网络设备故障或是网络线路问题。网络性能评估网络测速可以对网络性能进行评估例如测试网络的吞吐量、带宽等参数了解网络的整体性能水平帮助技术人员优化网络结构、调整网络设备配置等。网络安全监测网络测速可以帮助监测网络的安全性例如测试网络的防火墙性能、入侵检测系统IDS的性能等及时发现并解决网络攻击和病毒等问题。网络质量监测网络测速可以监测网络的质量和稳定性例如测试网络的丢包率、延迟等参数及时发现并解决网络问题保证网络的稳定性和可用性。网络规划与设计网络测速可以帮助进行网络规划和设计例如测试网络的拓扑结构、带宽需求等参数为新网络的构建提供数据支持。 3 WIZnet以太网芯片 WIZnet 主流硬件协议栈以太网芯片参数对比 ModelEmbedded CoreHost I/FTX/RX BufferHW SocketNetwork PerformanceW5100STCP/IPv4 MAC PHY8bit BUS, SPI16KB4Max.25MbpsW6100TCP/IPv4/IPv6, MAC PHY8bit BUS, Fast SPI32KB8Max.25MbpsW5500TCP/IPv4, MAC PHYFast SPI32KB8Max 15Mbps W5100S/W6100 支持 8bit数据总线接口网络传输速度会优于W5500。W6100 支持IPv6与W5100S 硬件兼容若已使用W5100S的用户需要支持IPv6可以Pin to Pin兼容。W5500 拥有比 W5100S更多的 Socket数量以及发送与接收缓存。 4 示例概述以及使用 4.1 流程图 程序的运行框图如下所示 4.2 准备工作核心 软件 Visual Studio CodeWIZnet UartTooliperf测速工具 硬件 W5100SIO模块 RP2040 树莓派Pico开发板 或者 WIZnet W5100S-EVB-Pico开发板Micro USB 接口的数据线TTL 转 USB网线 4.3 连接方式 通过数据线连接PC的USB口主要用于烧录程序也可以虚拟出串口使用 通过TTL串口转USB连接UART0 的默认引脚 RP2040 GPIO0UART0 TX ---- USB_TTL_RXRP2040 GPIO1UART0 RX ---- USB_TTL_TX 使用模块连接RP2040 进行接线时 RP2040 GPIO16 ---- W5100S MISORP2040 GPIO17 ---- W5100S CSRP2040 GPIO18 ---- W5100S SCKRP2040 GPIO19 ---- W5100S MOSIRP2040 GPIO20 ---- W5100S RST 通过PC和设备都通过网线连接路由器LAN口 4.4 主要代码概述 我们使用的是WIZnet官方的ioLibrary_Driver库。该库支持的协议丰富操作简单芯片在硬件上集成了TCP/IP协议栈该库又封装好了TCP/IP层之上的协议我们只需简单调用相应函数即可完成协议的应用。 第一步velocity_measurement.c文件中加入对应的库文件。 第二步定义DHCP配置需要的宏。 第三步网络信息的配置,开启DHCP模式,设置连接的服务器IP和端口号。 第四步编写定时器回调处理函数用于 DHCP 1秒嘀嗒定时器处理函数。 第五步主函数先是定义了一个定时器结构体参数用来触发定时器回调函数对串口和SPI进行初始化然后写入W5100S的网络配置参数初始化DHCP后开始DHCP获取IP获取到就打印获取到的IP获取次数超过最大获取次数时就使用静态IP主循环主要是对TCP服务器进行连接后然后将数据发送给服务器最后网络测试工具测速。 #include stdio.h #include pico/stdlib.h #include pico/binary_info.h #include hardware/spi.h#include wizchip_conf.h #include bsp_spi.h #include loopback.h #include loopback.h // Use loop test #include dhcp.h // Use dhcp #include socket.h // Use socket #include string.h#define SOCKET_ID 0 // Socket number #define SOCKET_DHCP 1 // Socket number #define ETHERNET_BUF_MAX_SIZE (1024 * 2) // Send and receive cache size #define DHCP_RETRY_COUNT 5 // DHCP retry times/*** brief Timer callback processing function, used for dhcp timing processing* param repeating :Timer structure* return bool*/ bool repeating_timer_callback(struct repeating_timer *t);/*** brief Initialization of chip network information* param conf_info :Static configuration information* return none*/ void network_init(wiz_NetInfo *conf_info);/* Network information to be configured. */ wiz_NetInfo net_info {.mac {0x00, 0x08, 0xdc, 0x1e, 0xed, 0x2e}, // Configured MAC address.ip {192, 168, 1, 10}, // Configured IP address.sn {255, 255, 255, 0}, // Configured subnet mask.gw {192, 168, 1, 1}, // Configured gateway.dns {8, 8, 8, 8}, // Configured domain address.dhcp NETINFO_DHCP}; // Configured dhcp model,NETINFO_DHCP:use dhcp; NETINFO_STATIC: use static ip.wiz_NetInfo get_info; static uint8_t ethernet_buf[ETHERNET_BUF_MAX_SIZE] {0, }; // Send and receive cache static uint8_t des_ip[4] {192, 168, 1, 18}; // Server IP address static uint16_t des_port 8080; // Server port static uint16_t local_port 8000; // Local port static uint8_t dhcp_get_ip_flag 0; // Define the DHCP acquisition flag uint8_t buffer[2048]; uint8_t buffer_txst[2024] 1234567890;int main() {struct repeating_timer timer; // Define the timer structureuint16_t len 0;/* MCU init */stdio_init_all(); // Initialize the main control peripheralwizchip_initialize(); // Initialize the chip interfacewizchip_setnetinfo(net_info); // Configure once first/*dhcp init*/DHCP_init(SOCKET_DHCP, ethernet_buf); // DHCP initializationadd_repeating_timer_ms(1000, repeating_timer_callback, NULL, timer); // Add DHCP 1s Tick Timer handlerprintf(wiznet chip tcp server example.\r\n);network_init(net_info); // Configuring Network Informationprint_network_information(get_info); // Read back the configuration information and print itwhile (true){switch (getSn_SR(SOCKET_ID)){case SOCK_INIT:connect(SOCKET_ID, des_ip, des_port);printf(%d:Try to connect to the %d.%d.%d.%d : %d\r\n, SOCKET_ID, des_ip[0], des_ip[1], des_ip[2], des_ip[3], des_port);break;case SOCK_ESTABLISHED:if (getSn_IR(SOCKET_ID) Sn_IR_CON) Socket n interrupt register mask; TCP CON interrupt connection with peer is successful{setSn_IR(SOCKET_ID, Sn_IR_CON); // this interrupt should be write the bit cleared to 1printf(%d:Connected to - %d.%d.%d.%d : %d\r\n, SOCKET_ID, des_ip[0], des_ip[1], des_ip[2], des_ip[3], des_port);}send(SOCKET_ID, buffer_txst, strlen(buffer_txst)); // Data send process (Users buffer - Destination through H/W Tx socket buffer)len getSn_RX_RSR(SOCKET_ID);if (len sizeof(buffer)) // Sn_RX_RSR: Socket n Received Size Register, Receiving data length{recv(SOCKET_ID, buffer, len); // Data Receive process (H/W Rx socket buffer - Users buffer)send(0, buffer, len);}else if (len 0){len recv(SOCKET_ID, buffer, len);send(SOCKET_ID, buffer, len);}break;case SOCK_CLOSE_WAIT:disconnect(SOCKET_ID);break;case SOCK_CLOSED:socket(SOCKET_ID, Sn_MR_TCP, local_port, Sn_MR_ND);break;}} }4.5 结果演示 1.代码编译烧录完成之后打开WIZnet UartTool串口调试工具填入参数按下复位显示开发板的网络配置信息并尝试连接服务器。 2.然后打开我们的iperf测速工具创建服务器当开发板连接上服务器是串口会打印连接成功同时向服务器发送数据然后iperf测速工具开始测速并对速率进行打印。 5 注意事项 安装iperf测速工具需要电脑有java环境否则打不开软件。如果想用WIZnet的W5500来实现本章的示例我们只需修改两个地方即可 ​ (1)在library/ioLibrary_Driver/Ethernet/下找到wizchip_conf.h这个头文件将_WIZCHIP_ 宏定义修改为W5500。 ​ (2)在library下找到CMakeLists.txt文件将COMPILE_SEL设置为ON即可OFF为W5100SON为W5500。 6 相关链接 WIZnet官网 WIZnet官方库链接 本章例程链接 想了解更多评论留言哦
http://www.hkea.cn/news/14347917/

相关文章:

  • 哪个网站企业邮箱最好网络营销方式单一
  • google 网站打不开天元建设集团有限公司张国庆
  • 网站合同wordpress文章如何匪类
  • 做音乐相册的网站汕头网站优化哪家好
  • 业务网站制作平面设计一般学多久
  • 国外网站备案查询梦幻西游官方网站
  • 潍坊有哪些网站事件营销的经典案例
  • 泸州市规划建设局网站龙华网站建设洛阳 网站建设
  • 新网站友链仿站在线
  • 做网站一定要认证吗建e网卧室设计效果图
  • 网站建设有关的职位asp做的网站怎么运行
  • 注册网站对接的短信平台活动策划模板
  • 河北建设信息平台网站南做网站
  • flash网站源码做动漫的游戏 迅雷下载网站
  • 烟台网站建设加盟新乡手机网站建设服务
  • 长沙企业网站建设品牌如何确认建设银行网站不是假的
  • 游戏网站搭建需要多少钱wordpress网页慢
  • 网站开发角色分类国内做的比较简洁的网站
  • 青海省高等级公路建设管理局网站网站开发工作职责
  • 龙岩网站建设teams熊掌号通用企业网站织梦模板(红绿蓝三色)
  • 中国网站建设市场规模北京网站建设app
  • 厦门 网站优化手机头像制作软件app
  • 黄冈做网站技术支持的网站建设的项目总结
  • 建设一个网站平台需要哪些技术员光谷网站制作
  • 网站建设方案的含义企业管理定制软件
  • 做网站用什么服务器会比较好wap网站建设方案 pdf
  • 静态网站需要服务器吗网站开发实例社区
  • 网页设计网站多少钱免费ppt模板哪里找
  • .net网站制作综合实训报告深圳建站网站模板
  • 制作网站常用软件frontpage网站模板