如果在客户端和服务器之间建立TCP连接,那么在这种面向连接的路由上发送数据的速度比无连接时更快,因为数据包中的头信息较少?因此,打开TCP连接,并在需要时从打开的连接向下发送字节。或者UDP仍然是通过无连接路由更好的选择,其中每个数据包包含目标地址?
通过已建立的TCP连接发送数据包(在完成所有握手之后)是否比UDP更快?
答案 0 :(得分:3)
我建议你多读一些关于这个话题的内容。
就像一个快速回答。 TCP确保所有包都已交付。因此,如果出于某种原因丢弃了一个。发送方将继续发送它,直到接收方获得它。但是,UDP发送数据包并忘记它,因此您可能会丢失一些数据包。因此,UDP通过网络发送的数据包数量较少。
这就是他们为视频使用UDP的原因,因为首先丢失少量数据并不是什么大事,即使发送者再次发送它也不会让接收者使用它,所以UDP更好。相比之下,您不希望您的网上银行超过UDP!
编辑:请记住,UDP和TCP发送数据包的速度几乎相同,取决于网络!但是,在TCP中完成握手后,仍然需要发送ack,发送方必须在发送新批量数据之前等待ack,所以仍然会慢一点。
答案 1 :(得分:0)
一般来说,尽管标题信息较少,但TCP速度稍慢,因为数据包必须按顺序到达,实际上必须到达。在UDP情况下,没有检查。