【发布时间】:2017-05-25 08:57:15
【问题描述】:
我正在设计一个基于 UDP 的应用层协议。其中一项要求是接收方应仅保留最新的数据报。
因此,如果发送了数据报 A,然后发送了数据报 B,但先接收到了数据报 B,则应用程序在接收到数据报 A 时应将其丢弃。
实现这一点的一种方法是在 UDP 数据包的数据部分中存储一个计数器。每次发送数据报时,计数器都会递增。
我还注意到 IP 选项包含一个看起来适合此任务的时间戳选项。
我的问题是(在类似 BSD 的套接字的上下文中):
- 如何在发送端启用此选项?
- 如何在接收方读取此字段?
【问题讨论】:
标签: sockets networking network-programming udp ip