1
13
无国籍的好处:
|
2
9
状态对您的应用程序有多重要?您是否需要在不同的机器之间保持恒定的数据流,或者使用突发数据更有用?如果您正在编写一个IP电话类型的应用程序,那么您可能会想要一些相当有状态的应用程序,如果您可以摆脱无状态,那么这样做可能会更便宜、更容易。有状态地执行操作必然更加脆弱,因为如果连接的任意一端断开或连接本身断开,则数据丢失的风险更高,而对于无状态连接,则更可能需要等待一段时间然后重试。
|
3
9
我认为它是特定于领域的。如果您正在编写与ping的道德等价物,那么无状态协议是正确的选择。另一方面,如果您正在编写一个VNC,那么stateful肯定是一个不错的选择。 至于什么时候选择哪一个,有两点需要记住。首先,虽然实现选择是非此即彼,但问题空间是一个连续统一体。所有现实世界中的任务都至少有一个小状态,问题是传递它的开销有多大,是否值得在两端跟踪它。第二,您通常处理的是协议栈,而不是单个协议;确保所有事物都处于正确的水平可以极大地简化事情。 |
4
3
|
5
3
我个人并不熟悉有状态与无状态的所有设计问题,但我确实知道,NFSv4是有状态的,在经历了15年的无状态NFS的早期版本之后,因此无状态显然成为了NFS设计者的一个重大限制。 几分钟的谷歌搜索揭示了几篇关于NFSv4状态的文章和博客;对于涉及的一些设计问题,这应该是一本有趣的书。 |
6
2
无状态协议的另一个好处是更容易处理服务器故障切换情况和/或群集/负载平衡情况。 |
7
1
有状态更好。那你就不必一直发送状态了。然后协议变得更简单。 |
Zarathustra · java协议实现头长度 7 年前 |
nariman amani · 如何查找数据包类型 9 年前 |
John · 如何将HTTPS流量从SOCKS代理转发到HTTP代理 10 年前 |
Sherif · 如何计算音频流中每个数据包的RTP时间戳 10 年前 |
Theis Kristensen · TDS流中的协议错误-错误 10 年前 |
T. Webster · 1个IPv4地址有多少种可能的解释?[已关闭] 11 年前 |