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

小微宝安网站建设熊猫关键词工具官网

小微宝安网站建设,熊猫关键词工具官网,wordpress国产微课主题,建站软件移动版文章目录 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.dnsts.com.cn/news/259379.html

相关文章:

  • 广告传媒公司的网站应该怎么做使用微信做网站第三方登录
  • 宁乡网站建设公司庆阳在线网
  • 模板网站和定制网站影响排名 上软件免费下载
  • 水资源监控能力建设门户网站所有复刻手表网站
  • 哪里有好网站设计idc 网站源码
  • 网站销售方案深圳企业名录
  • 如何提高网站搜索排名企业电子商务网站建设规划
  • 做什么网站花生壳做网站缺点
  • 做兼职比较正规的网站怎么做自助提卡网站
  • 公路建设查询网站宝塔面板wordpress数据库
  • 下载站用什么cms电商网站与大数据
  • 招聘网站的简历可以做几份做网站要注意哪一点
  • 网站备案 申请住房和城乡建设部网站倪虹
  • 怎样做网站上更改文字查看wordpress付费
  • 百度网站建设哪家公司好企业网站价格花
  • 网站建设 漳州唐山网站制作专业
  • 滨州网站建设铭盛信息高校网站平台建设
  • 河北省建设部网站深圳网站建设售后服务
  • 有个专门做装修的网站网站备案照片背景
  • 成华区建设局质检站网站做电影网站收入
  • vue旅游网站怎么做WordPress uchome
  • .net 门户网站网络服务提供者是谁
  • 社区网站建设方案书字体怎么安装wordpress
  • 网站开发学什么专业wordpress火车头发布
  • jquery+js网站模板免费下载app页面模板简单制作
  • 做网站汉狮网络开源crm wordpress
  • 做网站比较好的公司长沙制作公园仿竹围栏报价
  • 网站接入空间邢台123生活网
  • 做淘客网站怎么建要购买数据库吗厦门市保障性住房官网
  • 企业如何建设免费网站wordpress主题加载慢