【发布时间】:2011-11-19 19:10:29
【问题描述】:
我了解 UDP 位于传输层,IP 位于互联网层。我也知道它们既无连接又不可靠。那么当我们已经有 IP 时,UDP 的意义何在?区别不是很清楚。非常感谢您对此的任何帮助。谢谢!
【问题讨论】:
我了解 UDP 位于传输层,IP 位于互联网层。我也知道它们既无连接又不可靠。那么当我们已经有 IP 时,UDP 的意义何在?区别不是很清楚。非常感谢您对此的任何帮助。谢谢!
【问题讨论】:
既然我们已经有了IP,那么UDP还有什么意义呢?
多路复用服务。 UDP 端口号可以区分同一主机上的多个服务,使用相同的 L3 标识。仅使用IP 不可能在同一个站点上托管多个服务并轻松区分它们。
另外,考虑 UDP over IPv6 的情况。由于 IPv6 没有错误检查,因此必须有人执行它:UDP 的 Checksum 字段不是可选的。
【讨论】:
一旦数据包使用其 IP 地址到达主机,则需要将该数据包提供给这台机器上的一个应用程序。要确定哪个应用程序应该获取数据包,它需要基于端口的多路分解逻辑。 UDP 具有端口信息,IP 使用该端口信息将数据包传递给适当的应用程序。
【讨论】: