0、代码说明 本文使用的是ESP32系列的ESP32S3设备开发,ESP-IDF框架版本为ESP-IDFV5.1,在VScode下以ESP-IDF插件的形式对设备开发。后期经过对程序的测试发现,在ESP-IDFv4.4框架下编译开发,也可以实现循环扫描功能,实现功能的程序源码Demo见文末。1、实现背景 在嵌入式物联网这一类的项目开发中,硬件设备常作为客户端,通过固定的或非固定的服务器IP地址和端口号向服务器进行通信,上传本地数据到服务器中或接收来自服务器的请求数据。本文主要解决当服务器IP地址并未固定或者因某种原因导致服务器的IP地址发生变动,而硬件设备产品可能已
文章目录一、ICMP协议1.ICMP概念2.ICMP重定向3.ICMP差错检测4.ICMP错误报告/差错报文5.ICMP差错报文的结构6.ICMP源站抑制差错7.ICMP数据包格式8.ICMP消息类型和编码类型9.ICMP应用-Ping10.ICMP应用-Tracert11.BSD对ICMP报文的处理12.总结PING程序1.Ping简介2.Ping程序3.IP记录路由选项4.IP记录路由选项结构5.IP时间戳选项Traceroute程序1.Traceroute介绍2.Traceroute和IP路径记录选项的区别3.Traceroute原理4.Windows下的Tracert数据包分析5.Tr
目录一.TCP协议1.介绍2.报文格式编辑确认号控制位窗口大小3.TCP特性二.TCP协议的三次握手1.tcp三次握手的过程三.四次挥手2.有限状态机四.tcp协议和udp协议的区别五.udp协议UDP特性六.telnet协议一.TCP协议1.介绍TCP(TransmissionControlProtocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。TCP是互联网中使用最广泛的协议之一,与IP协议一起构成TCP/IP协议族的基础。2.报文格式源端口(SourcePort)16发送方使用的端口号,标识发送数据的应用程序。目的端口(Dest
文章目录1.拉取容器魔方镜像2.运行容器魔方3.本地访问容器魔方4.群辉安装Cpolar5.配置容器魔方远程地址6.远程访问测试7.固定公网地址本文主要介绍如何在群辉7.2版本中使用Docker安装容器魔方,并结合Cpolar内网穿透工具实现远程访问本地网心云容器魔方界面.容器魔方是由网心云推出的一款Docker容器镜像软件,通过简单安装后即可快速加入网心云共享计算生态网络,为网心科技星域云贡献带宽和存储资源,用户根据每日的贡献量可获得相应的收益。目前支持:iStoreOS、KoolshareLEDE、群晖、树莓派等支持Docker的设备Cpolar内网穿透是一种安全的内网穿透云服务,可以将内
文章目录一、预备知识1.IP和端口号2.TCP协议和UDP协议3.网络字节序二、socket编程接口1.socket常见API2.sockaddr结构三、UDP服务器相关重要接口介绍sendtorecvfrompopen1.udpServer.hpp2.udpServer.cc3.udpClient.hpp4.udpClient.cc5.onlineUser.hpp四、TCP服务器socketAPITCP服务器简单实现1.tcpServer.hpp2.tcpServer.cc3.tcpClient.hpp4.tcpClient.cc5.Thread.hpp6.ThreadPool.hpp7.l
Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。有着负载均衡、动静分离等强大的功能,而且还有众多三方插件来满足应用要求。这里重点介绍nginx实现IP地址的访问控制策略配置。一、简要说明Nginx配置访问IP可以修改nginx.conf文件,只需要在server中添加allow和deny的IP即可。allow和deny指令在ngx_http_access_module模块中。两个指令分别表示允许或禁止源IP访问,用于对源IP做访问控制。nginx是按照自上而下的顺序进行匹配,匹配到一个就不往下继续了。遇到return指令时
一、IP地址ip地址相当于收发快递时的收货地址和发货地址IPV4的地址:192.168.0.111000000.10101000.00000000.00000001windows使用>ipconfig;linux使用ifconfig可以看到IPV4地址/inet旁边的就是IP地址IP地址的分类IP地址有32位,分为ABDE四类A类:0+7位网络号+24位主机号B类:10+14位网络号+16位主机号C类:110+21位网络号+8位主机号D类:1110+28位组播地址E类:1111+28位以后用网络号:相当于停车场主机号:相当于停车位1个停车场可以有多个停车位;A类相当于大型停车场少,但是大型停车
苹果如何知道发送推送通知的目标设备的IP地址...APN服务器需要p12证书、配置文件和tokenID来发送推送通知。任何方式如果服务器向客户端(实际上是苹果设备)发送信息或数据,它应该有客户端的IP地址。APN服务器如何知道这一点?或者apple设备应该轮询APN服务器以获取通知。APN服务背后还有其他技巧吗? 最佳答案 来自"ApplePushNotificationService"在《本地和推送通知编程指南》中:EachdeviceestablishesanaccreditedandencryptedIPconnectionw
本文通过一个TCP重传优化的实际问题,详细讲解问题的分析、定位、优化过程。通过本文你将学到:如何通过linux命令和/proc文件系统分析TCP性能数据如何通过linux命令和netlinkapi分析某个具体的TCP连接的性能数据如何通过bcc工具分析TCP性能数据如何通过调整系统参数优化TCP重传效率问题现象在一个使用TCP连接的跨主机网络通信场景中,通信延迟偶尔发生抖动,由正常的几十ms飙升至几百ms,严重影响业务表现下图是实际环境中的监控数据收集到的TCP某条连接延迟的整体情况:分析过程性能数据收集性能分析优化是一项严谨的工作,需要定量的进行分析,因此第一步就是收集性能数据作为我们优化的
一、TCP、UDP间的关系TCP和UDP->传输层的协议:UDP:用户数据报协议,面向无连接,可以单播,多播,广播,面向数据报,不可靠TCP:传输控制协议,面向连接的,可靠的,基于字节流,仅支持单播传输 UDP TCP是否创建连接 无连接 面向连接是否可靠 不可靠