gpt4 book ai didi

protocols - 协议(protocol)/数据包设计问题

转载 作者:行者123 更新时间:2023-12-01 04:19:03 34 4
gpt4 key购买 nike

我正在为客户端-服务器应用程序设计一个协议(protocol),并且需要一些指向可能对我有帮助的资源的链接。

重要的是我正在尝试创建自己的“数据包”格式,这样我就可以最大限度地减少发送的信息量。我正在寻找一些资源来剖析他们的协议(protocol),但似乎有些完全缺乏数据包设计,例如 SMTP(它只发送由 CLRF 终止的字符串)。与使用定制数据包的系统相比,使用 SMTP 之类的系统有哪些优点/缺点? SMTP 不能只使用几个字节来通过位标志覆盖所有命令并节省带宽/空间吗?

只是想弄清楚这一切。

最佳答案

没错,但 SMTP 并没有特别针对空间进行优化,也不是基于数据包的协议(protocol)。它位于 TCP 之上,并使用 TCP 的流功能。您需要确定协议(protocol)中需要什么:它对性能敏感吗?潜伏?带宽?

是否需要以 super 用户身份运行?如果没有,您可能希望使用 UDP 或 TCP。

您需要交货保证吗?如果是这样,TCP 可能是您的最佳选择,除非您正在处理相当极端的性能或大小问题。

如今,很少有协议(protocol)设计单独的数据包,尽管许多协议(protocol)确实使用 TCP 或不太常见的 UDP 通过线路发送非常特定的数据结构。

如果您想真正优化空间或带宽,请考虑将您的数据尽可能地压缩为单独的位和字节,并定义和打包结构以通过 TCP 发送数据。无论如何,现代网络适配器都针对 TCP 进行了优化,以至于其他策略通常几乎没有优势。

关于protocols - 协议(protocol)/数据包设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574762/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com