小编rur*_*kyi的帖子

TCP 通信的最小尺寸

我每 10 分钟从设备向 TCP 服务器发送少量数据(最多 100 字节)。在我的情况下,开销似乎很大(我们为每个字节付费)。我发现我至少有 7-10 个数据包(三向握手(3),请求与 ack(2),响应与 ack(2,可选)和拆卸(3))。总开销至少为 400 字节(每个数据包 40 字节 TCP/IP 标头)。

问题是:

  • 什么是可靠地发送如此少量数据的有效方法?(UDP 与 ack?)
  • 为什么我的标题大于 40 字节(60 或 52)?例如这个:

    0x0000:  4500 0034 73d7 4000 3506 d2ee 5c17 1b9b  E..4s.@.5...\...
    0x0010:  2599 61b3 be7e 23a3 31a9 710a 6a2f 6371  %.a..~#.1.q.j/cq
    0x0020:  8010 0073 2672 0000 0101 080a 02dc 02ef  ...s&r..........
    0x0030:  1dc2 dad6                                ....
    
    Run Code Online (Sandbox Code Playgroud)
  • 如何打印标题的键值列表而不是十六进制值?(这是次要的)

tcp udp

2
推荐指数
1
解决办法
146
查看次数

标签 统计

tcp ×1

udp ×1