我正在尝试开发基于服务器-客户端范式的应用程序套件。我计划应用程序同时支持 tcp 和 sctp 协议。现在我的问题是,如果任何 TCP/SCTP 数据包丢失,那么我应该明确维护应用程序级重传机制吗?还是重传由TCP/SCTP协议处理?
TCP和SCTP是否需要应用级重传
网络工程
通讯协议
文件
2021-07-29 05:53:00
2个回答
重传由底层传输协议处理,因此您不必担心。
在 TCP 的情况下,您不必担心在连接过程中处理丢失的数据包。但是,如果您希望能够处理断开的连接,在应用程序级别处理重新传输可能是有意义的。
TCP 在获得 RST 时终止连接(这可能是由于某些网络错误或新的防火墙策略)。如果您不想删除到那时收到的数据并重新开始,但想从收到数据的那一点继续 - 您可以在应用程序级别实施某种排序方案并处理重新 -传输。
其它你可能感兴趣的问题