网络通信
文章平均质量分 59
记录开发经验
M百问
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
I/O多路复用机制的区别(select, poll, epoll)
每次调用时,都需要将完整的fd集合从用户态拷贝到内核态。最后再将整个集合(或标记了就绪状态的集合)拷贝回用户态,用户程序还需要再次遍历以找出真正就绪的fd。epoll主要通过其独特的设计机制来显著减少数据拷贝的开销,其核心在于将频繁的、全量的数据拷贝转变为一次性的注册和高效的事件通知。所有被监视的fd,而只需检查就绪链表是否为空。这个回调函数,该函数将对应的fd加入到就绪链表中。,应用程序可以直接处理,无需再遍历所有监控的fd来判断哪些真正就绪。系统调用,将需要监控的文件描述符(fd)及其关注的事件。原创 2025-12-15 11:26:36 · 696 阅读 · 0 评论 -
秒记 - ping常见故障
记忆键:“出门无回” → 网络可达,但回程被扔(丢包、过滤、往返路径不一致)。记忆键:“出门即被退” → 路由表/网关/子网配错,还没上路就回绝。记忆键:“门都没出就崩” → 本机系统/硬件故障,与网络无关。把“出门”当成临界点,三段故事顺下来,终身不忘。原创 2025-09-11 21:43:03 · 304 阅读 · 0 评论 -
TCP 的快速重传机制
接收方收到数据包时,会返回一个ACK,告知发送方“我已经收到了截至某个序号的所有数据”。发送方按顺序发送包1(序号100)、包2(序号200)、包3(序号300);接收方先收到包1,返回ACK=200(表示已收到100及之前的数据);接着收到包3(包2丢失),此时接收方无法确认包2,只能再次返回ACK=200(重复ACK);之后如果再收到包4、包5(假设包2仍未到),接收方会继续返回ACK=200。这种连续多次返回相同的ACK。原创 2025-08-07 10:51:44 · 730 阅读 · 0 评论 -
tcp通信有哪些特性,保证数据包可靠传输,并高效传输
TCP通过连接建立/释放、序号与确认、重传机制、流量控制、拥塞控制确保可靠性,同时通过滑动窗口、批量发送、SACK、窗口缩放等机制提升传输效率。这种设计使TCP既能在复杂网络环境中保证数据准确送达,又能在高速网络中充分利用带宽,因此广泛应用于对可靠性要求高的场景(如文件传输、网页加载、邮件等)。原创 2025-08-07 10:48:58 · 974 阅读 · 0 评论 -
C++网络通信库小结
【代码】C++网络通信库小结。原创 2025-07-09 11:12:04 · 531 阅读 · 0 评论 -
VRRP协议-IP地址冗余配置
有两个服务器172.16.42.1和172.16.42.121,通过VRRP协议使两台设备共用一个虚拟地址,当可用时,它会作为主路由器使用虚拟 IP 地址;当它不可用时,会接管虚拟 IP 地址,确保网络的高可用性。这样,无论主服务器是否可用,虚拟 IP 地址始终保持可访问。原创 2025-05-10 21:06:41 · 852 阅读 · 0 评论 -
海康ISAPI协议测试
测试接口:PUT /ISAPI/System/Video/inputs/channels/<channelID>/overlays。说明:channelID选择1,认证方式为摘要认证。功能:配置指定通道字符叠加参数。原创 2024-12-06 10:05:46 · 1931 阅读 · 0 评论 -
组播通信TTL值设置
TTL(Time To Live)字段在IP数据包的头部,指示数据包在网络中可以经过的最大跳数。每经过一个路由器,TTL值就会减1。当TTL值减为0时,数据包会被丢弃。在进行组播通信时,TTL(生存时间)值的设置对于跨VLAN(虚拟局域网络)传输至关重要。在跨VLAN的网络中,TTL值决定了组播包能够传播的范围。在组播通信时TTL默认是1,在单播通信时TTL默认是64.需要注意的是,单播和多播通信设置TTL的参数是不一样的,单播用IP_TTL,多播用IP_MULTICAST_TTL。原创 2024-09-26 15:47:13 · 1557 阅读 · 0 评论 -
TCP协议特点
TCP是一种可靠的传输控制协议,即在网络条件正常的情况下,TCP协议能够保证接收端收到所有数据,并且接收到的数据顺序与发送端一致。TCP通过在发送端给每个数据包分配单调递增的序列号,以及在接收端发送ACK(acknowledgement)实现可靠传输。每个发送的数据包都包含序列号,当接收端收到数据包时,会发送ACK告诉发送端当前自己期待的下一个序列号是多少。原创 2024-09-19 12:18:51 · 1029 阅读 · 0 评论 -
select、poll和epoll的区别
select和poll每次访问,都要把所有的文件句柄从用户态拷贝到内核态,而epoll只需要在epoll_ctl时拷贝一次。select和poll每次访问,都要遍历所有的文件句柄,epoll只需要遍历就绪表。select默认支持1024,poll、epoll没有限制。原创 2024-09-18 13:45:04 · 192 阅读 · 0 评论 -
mqtt协议有哪些机制
MQTT协议提供了一些关键机制来确保消息传递的可靠性、效率和灵活性。这些机制使得MQTT非常适用于物联网(IoT)和其他需要高效、低带宽通信的应用。原创 2024-07-21 11:48:07 · 620 阅读 · 0 评论 -
非主流调试方法——网络通信收集信息
在嵌入式开发中常常遇到存储空间不足的情况,没有办法存储大量的程序运行信息,遇到故障,通常不能简单的重启设备,需要保留故障现场,但是缺乏有效的程序运行数据,就无法快速定位问题。原创 2024-06-06 17:57:27 · 244 阅读 · 0 评论
分享