基于TCP的上层协议还需要考虑超时重传吗?
TCP协议本身就有一套超时重传机制,基于它的上层协议就不需要再考虑了吧? TCP的超时重传是为了保证TCP的负载能够到达目的端,但数据到达目的端后接收数据的应用层进程不一定会及时处理,这就需要发送数据的应用层进程在适当的场景下加入应用层的超时检查甚至是重传。比如HTTP,它是基于TCP协议的,但客户端发送了HTTP请求后服务器不一定会及时响应,所以有时也需要重传请求。 TCP层的重传不用考虑了,但如果TCP层重传失败的话,应用层要考虑如何处理发送失败
页:
[1]