标签: network-programming
tcpdump 举例: tcpdump -i any tcp port 8000 -s 0 -w port.pcap tcpdump是一个用于捕获网络数据包的工具。该命令的含义如下: -i any:在所有网络接口上捕获数据包,any是tcpdump的一个特殊设备,表示所有接口。 tcp port 8000:过滤出所有目标或源端口为…
最近发现编写的程序在发送时,时间间隔特别小的时候,抓包会发现粘包,组包发送没问题。排查之后发现,tcp发送数据会默认延迟。原因是tcp默认会遵循Nagle 算法Nagle 算法Nagle 算法是一种通过减少小数据包的发送来优化网络效率的机制。它的主要作用是:减少…
1. 忽略 SIGPIPE 信号 (signal(SIGPIPE, SIG_IGN))作用:signal(SIGPIPE, SIG_IGN) 告诉系统全局忽略 SIGPIPE 信号。当程序向已关闭的管道或套接字写数据时,操作系统不会再发送 SIGPIPE 信号,进程不会因此中断或终止。作用范围:这是一个全局设置,适用于…
ModbusModbus协议的相关知识概要Modbus 是一主多从的通信协议,最多有247个从设备单播模式 主请求,从相应广播模式 主请求,从事务处理而不要求返回应答。所以请求指令必须是Modbus标准功能中的写指令Modbus寄存器寄存器可以指具体的物理寄存器,也指一块内…