【问题标题】:how come UDP server able recognize the UDP client?UDP 服务器如何能够识别 UDP 客户端?
【发布时间】:2016-10-15 19:11:00
【问题描述】:

UDP 客户端在向 UDP 服务器发送数据报时未指定源地址。 那么 UDP 服务器如何能够识别 UDP 客户端并将任何数据(响应)发回该 UDP 客户端。

【问题讨论】:

  • 没有 UDP 客户端或服务器之类的东西。客户端/服务器概念是一个应用程序概念。 UDP 是一种无连接协议,它只发送而不期望它发送的内容会被接收。 TCP 是一种面向连接的协议,用于在对等点之间建立连接。如果您需要客户端和服务器,则需要查看应用程序。
  • 假设应用程序使用 UDP 套接字向侦听 UDP 套接字的服务器应用程序发送数据。现在如果服务器想向同一个客户端发送任何数据回复,这可能吗?因为服务器接收到的数据报没有源IP地址(客户端)和源端口号(客户端)。
  • 那与UDP无关;这将在应用程序中处理。 UDP 是最简单的。如果您想要其他任何东西,您的应用程序需要在 UDP 上处理它。 UDP 没有任何保证,但应用程序在使用 UDP 时通常会添加类似的内容。这是由应用程序处理的,而不是 UDP。

标签: networking network-programming


【解决方案1】:

您没有指定源地址这一事实并不意味着没有源地址。源 IP 地址由操作系统写入。因此它可以被数据包的接收者读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多