• [技术干货] 通用网卡调优方法
    Q1:什么是网卡调优?A1:网卡调优是根据网卡硬件、驱动以及内核态运行特性而对网卡的对应参数或运行模式进行测试与调整,其类型中包括参数调整,模式切换,性能测试等。Q2:常见的测试工具有哪些?A2:专用的网络测试工具有iperf2/3,netperf,qperf等。上述测试工具能够测试TCP/UDP带宽,其中,iperf2支持多线程,iperf3支持多stream,qperf支持RDMA。除上述网络专用测试工具外,也可使用sysbench进行数据库相关网络传输测试。Q3:常见的调优工具有哪些?A3:网卡调优工具中最常用的是ethtool。ethtool是Linux中的网络管理软件,能够获取网卡信息,进行网卡诊断,修改网卡数据存储与内核态运行参数,在进行调优时可以根据获取的信息结合硬件与软件特性进行对应参数的修改。Q4:ethtool的运作原理是什么?A4:ethtool的运作原理如下图所示,其为横跨用户态,内核态和驱动的过程。​Q5:网卡调优的策略有哪些?A5:对于吞吐量大,收发包频繁的业务,可以通过修改内存相关参数(如队列长度,队列数量,MTU大小,协议栈大小)进行调优 ;对于CPU算力充足的情况,可以通过增大线程数,队列绑核等方式增加运行效率;而在高负担,CPU负担过大的场景下,可以通过修改中断散列,中断聚合参数,卸载和禁用功能等方式减轻CPU负担。Q6:如何对网卡参数进行永久修改?A6:使用ethtool等管理工具进行的修改会在主机重启后重置,若需进行永久改变时需要修改/etc/sysconf/network-scripts/ifcfg-${网卡号}。Q7:除了对网卡本身进行调优,还有哪些与网卡相关的调优方式?A7:与网卡相关的网络调优方式有RDMA和DPDK。RDMA是一种从一台主机的内存直接访问另一台主机内存的技术,包括IB,RoCE和iWARP三种实现协议,当前鲲鹏服务器主要使用RoCE方法。RDMA的实现需要交换机和网卡进行相关技术的支持。DPDK是一种在用户态对网络报文收发进行处理的技术,该技术完全跳过内核态,因此不存在中断消耗。DPDK需要网卡脱离内核态运行在用户态。Q8:网卡如何选择绑核?A8:网卡绑核应尽量选择同NUMA的多个Clusters,队列应尽量平均分配给每一个Clusters,同时应该禁用irqbalance自动中断分配服务。Q9:服务器其他硬件对网卡有何影响?A9:当测试数据出现较大波动或难以提升时,应该尝试关闭其它硬件的动态分配服务,如CPU的动态调频,SMMU等。Q10:对于多网卡服务器如何选择网卡?A10:根据业务特性选择合适的网卡。如业务对网卡光口或电口是否有需求,对网卡的速率是否有需求,是否需要自协商等。转自:https://www.hikunpeng.com/forum/thread-02102148477568988005-1-1.html
  • [技术干货] HTTP与HTTPS:应用与区别
    HTTP与HTTPS:应用与区别概述HTTP (Hypertext Transfer Protocol) 是用于分布式、协作式和超媒体信息系统的应用层协议,它是万维网(World Wide Web)数据通信的基础。HTTP主要用于客户端(如Web浏览器)和服务器端(如Web服务器)之间的通信,允许用户通过URL访问网页和其他资源。HTTPS (Hypertext Transfer Protocol Secure) 则是在HTTP协议基础上添加了一层安全措施,即SSL/TLS协议,从而保证了数据在网络中的传输安全。HTTPS通常用于保护敏感信息,如登录凭证、交易详情和个人数据等场景。应用HTTP的应用静态网页浏览:非敏感内容的网页浏览,如新闻文章、公共信息展示等。API调用:对于公开且无需加密的API服务,HTTP也可满足基本的数据交换需求。HTTPS的应用安全登录:银行、电子邮件、社交网络等网站的用户登录过程,要求通过HTTPS加密防止账号密码被盗取。在线支付:电子商务平台在处理信用卡信息或其它财务数据时,必须使用HTTPS保障交易安全。隐私保护:任何涉及个人隐私信息提交的网站,例如个人信息注册、健康记录、私人通讯等都需要使用HTTPS。区别安全性HTTP 是明文传输协议,传输过程中数据容易被监听、篡改或伪造,不提供任何形式的数据加密。HTTPS 使用SSL/TLS协议对数据进行加密,提供了端到端的安全保障,确保数据在传输过程中难以被破解。证书和信任机制HTTP 不需要服务器拥有数字证书,因此无法验证服务器的真实身份。HTTPS 需要从受信任的证书颁发机构(CA)获取SSL证书,浏览器在建立连接时会对证书进行验证,确认服务器的身份。默认端口HTTP 使用的标准端口是80。HTTPS 使用的标准端口是443。性能影响HTTP 相对于HTTPS,由于没有加密解密的过程,性能开销较小。HTTPS 由于涉及到加密计算,会有一定的性能损耗,但在现代硬件加速下,这一影响已大大减小。搜索引擎优化与用户体验HTTPS 被主流搜索引擎(如Google)视为更安全的选择,优先给予更高的排名权重。用户在浏览器中看到“锁”图标,表示当前连接为HTTPS,增强了用户对网站的信任感。总结起来,HTTP和HTTPS在应用场景上的主要区别在于安全性和可信度。在强调数据安全和用户隐私保护的今天,越来越多的网站和服务倾向于采用HTTPS作为默认的通信协议。
  • [问题求助] 纯小白,我在华为IOT平台进行了硬件设备上传到云平台,用arkts设计一个app获取云平台的数据和控制,请问有示例案例demo吗
    写一个harmonyOS的APP,从华为云读取这个设备的数据和控制
  • [问题求助] 在MQTT协议设备OTA升级实践中设备侧如何通过Https请求下载升级包,我用PC MQTTfx可以下载,但是用MCU一直不行
    PC根据文档可以下载根据文档这里格式不知道有没有错,下面第一个红色框是请求红色是发送的,绿色是接收,不明白400错误那里怎么解决,我用的ESP8266透传,已经接上了https 443接口
  • 相对Wi-Fi 5,华为Wi-Fi 6的优势有哪些
     华为Wi-Fi 6相比Wi-Fi 5的主要优势包括以下几点:更快的速度:华为Wi-Fi 6的5G单流速率可达1.2Gbps,比Wi-Fi 5提升了足足35%。更高的带宽:华为Wi-Fi 6的带宽和并发用户数相比Wi-Fi 5提升了4倍。更低的时延:华为Wi-Fi 6采用OFDMA(正交频分多址)技术,可以让多个用户使用一个信道,提升效率和响应速度的同时,还能有效减少延时。更高的带机量:华为Wi-Fi 6 AP采用了256M的大内存设计,最大可同时接入256个终端,而之前普通的Wi-Fi 5 AP最大可接入的终端数为64个,相比Wi-Fi 5,Wi-Fi 6 AP的带机量提升了整整4倍。更低的功耗:华为Wi-Fi 6拥有的TWT(目标唤醒时间)技术,允许网络设备与终端间协商各自的唤醒时间,从而节省电力。更好的网络连接稳定性:Wi-Fi 6使用的具有更大容量的 MU-MIMO(多用户多输入输出)技术允许计算机或任何其他设备同时分享它们所访问的信道,优化整个网络的性能。更广泛的覆盖范围:Wi-Fi 6可以覆盖2.4/5GHz双频段,使得低速和高速设备均能得到覆盖。​因此,从上述的优势来看,华为Wi-Fi 6相比Wi-Fi 5在速度、带宽、时延、带机量、功耗、网络连接稳定性和覆盖范围等方面都有了显著的提升。
  • [问题求助] 基于Python实现基础网络&增值业务中的源代码不存在,请问应该联系谁?
    在这个指导连接中:https://devzone.huawei.com/cn/enterprise/cloudcampus/networkPythonSdk.html点解代码托管,发现源代码丢失出现如下提示:
  • [其他问题] .so动态库出现undefined symbol
    使用了一个第三方的动态库libgmssl.so来编写生成了一个新的动态库tlcp.so,但是使用时出现undefined symbol后面使用ldd -r tlcp.so查看,显示如下内容undefined symbol: tls_send    (./tlcp.so) undefined symbol: tls_ctx_cleanup    (./tlcp.so) undefined symbol: tls_socket_accept    (./tlcp.so) undefined symbol: tls_do_handshake    (./tlcp.so) undefined symbol: tls_ctx_set_certificate_and_key    (./tlcp.so) undefined symbol: tls_socket_connect    (./tlcp.so) 这些函数的实现在libgmssl.so内已经实现,且使用nm libgmssl.so显示
  • [技术干货] 一文读懂 —— 内网穿透
    导言: 在当今高度互联的世界中,人与人、设备与设备之间的连接愈发紧密。然而,有时候,我们却受制于网络边界的限制,无法轻松地访问位于不同网络环境中的资源。内网穿透技术应运而生,为我们提供了一种突破这些限制的方法。本文将深入探讨内网穿透的概念、原理以及应用,带您一窥这项令人振奋的技术。什么是内网穿透? 内网穿透是一种技术,允许用户通过公共网络(如互联网)访问处于私有局域网(内网)中的资源。这些资源可能是文件、应用程序、服务器等。内网穿透技术的核心目标是打破内外网络的壁垒,使得位于不同网络环境的设备能够相互通信。内网穿透原理: 内网穿透技术的实现依赖于一些关键概念和组件:端点: 内网中的设备,如服务器或计算机,称为内网端点。反向代理: 充当内网端点与外部请求之间的中间人,负责将外部请求转发到内网端点。隧道: 在公共网络中建立的加密通道,用于在外部请求和内网端点之间传输数据。中间服务器: 用于协调外部请求和内网端点之间的通信,通常位于公共网络之间。内网穿透应用场景: 内网穿透技术具有广泛的应用场景,包括但不限于:远程访问: 无论身处何地,用户都可以通过内网穿透技术访问自己位于家庭或公司网络中的设备。服务器部署: 开发人员可以通过内网穿透将位于内网的开发服务器暴露给外部,便于测试和调试。文件共享: 内网穿透使用户可以远程访问内网中的文件,从而实现跨地域的文件共享。物联网设备管理: 内网穿透可用于管理分布在不同地点的物联网设备,实现远程监控和控制。游戏联机: 玩家可以利用内网穿透技术在不同地区的网络中进行联机游戏。内网穿透工具和服务: 市场上有许多内网穿透工具和服务可供选择,例如 Ngrok、frp、Hamachi 等。这些工具提供了简单易用的界面,帮助用户快速设置和管理内网穿透连接。结语: 内网穿透技术的出现,为我们带来了一个更加互联的世界。它不仅消除了地理和网络限制,还为远程工作、文件共享、远程访问等应用场景提供了强大支持。然而,在使用内网穿透技术时,我们也需要注意安全性,采取必要的措施来保护数据和系统的完整性。无论如何,内网穿透无疑是连接未来的关键一步。