GPRS模块连接TCP、UDP的流量计算方法

1.TCP

1.1 TCP 连接


TCP 成功需要三次握手,消耗流量约 178 字节;TCP 连接失败也会消耗流量的,每次失败约 104 字节


 1.2 TCP 心跳包


 假如每 60S 发送一次心跳,心跳包长度为 10 字节,服务器对心跳的应答数据为 5 字节,则一天消耗流量:


 模块发送:24*(3600s/60s)*(10+54)服务器应答:24*(3600s/60s)*(5+54) TCP ACK:24*(3600s/60s)*54


总消耗=24*(3600s/60s)*(10+54)+ 24*(3600s/60s)*(5+54)+ 24*(3600s/60s)*54


其中 54 基本固定(TCP/IP 头部等信息长度)


注意:如果服务器没有应答数据发送给模块,则不需要加上


1.3 用户发送数据

假如用户发送 20 字节数据,则消耗流量:


模块发送的:20+54


TCP ACK: 54


2.UDP


 2.1 UDP 连接服务器



UDP 是无连接协议,所以不存在应答;约消耗流量:28 字节



2.2 UDP 心跳



假如每 60S 发送一次心跳,心跳包长度为 10 字节,服务器对心跳的应答数据为 5 字节,则一天消耗流量:



模块发送:24*(3600s/60s)*(10+28)


服务器应答:24*(3600s/60s)*(5+28)


总消耗=24*(3600s/60s)*(10+54)+ 24*(3600s/60s)*(5+54)


其中 28 基本固定(TCP/IP 头部等信息长度)


注意:如果服务器没有应答数据发送给模块,则不需要加上


2.3 用户发送数据


假如用户发送 20 字节数据,则消耗流量:


模块发送的:20+28


塔石https://www.tastek.cn/News/66

你可能感兴趣的:(GPRS模块连接TCP、UDP的流量计算方法)