在TCP中,您可以区分服务器和客户端,因为服务器是绑定和接受的(TCP侦听器),客户端只是连接到这些服务器。两者都可以发送和接收。
但是,在UDP中,您如何区分服务器和客户端?在UDP中区分服务器或客户端没有特殊行为,对吧?似乎我们只能将UDP连接中涉及的机器分类为发送者和接收者。服务器可以是两者之一,也可以是两者。它可以从许多客户端接收数据,也可以将数据发送到许多客户端(例如,多播服务器)。
如果我错了,请纠正我,如果我把问题发错了,请指出正确的论坛。
感谢。
答案 0 :(得分:1)
没有带UDP的服务器或客户端。只有同行。
答案 1 :(得分:1)
将UDP视为发件人 - >接收方通信而不是客户端< =>服务器。
由于UDP是无连接协议,因此接收方的响应可能会也可能不会发生。 (除其他外)是TCP被认为更可靠但比UDP慢的原因。
答案 2 :(得分:0)
不是网络专家,但这是我的理解。
TCP和UDP是网络协议,即处理如何在节点之间传输数据。如果您要查看TCP和UDP的数据包结构,您会发现它们都有源节点部分和目标节点部分。而且,即使在UDP中,物理机器仍将作为信息源存在。无论是称为服务器还是客户端,都是系统架构决定的决定。
所以,我认为你指的是数据传输之上的水平,即在我理解的网络应用架构中。那时我们谈论客户端服务器应用程序,并且可能是P2P类型的体系结构,其中可以有多个物理机器提供数据。因此,术语取决于您所指的上下文。
要回答您的问题,是的,TCP和UDP都可以存在服务器和客户端。让建筑师决定!
希望它有所帮助!