这个 UDP 图错了吗?

网络工程 协议论 联网 UDP 传输协议 第 4 层
2022-02-18 08:23:07

我只是想知道是否有人可以告诉我为什么我看到的所有 UDP 图表都列出了从服务器到客户端的请求作为第一个通信点?例如看下图:https ://www.eduba.com/tcp-vs-udp/

TCP 与 UDP

我假设客户必须总是期待一个请求。在所有此类图表中是否缺少步骤,例如它不首先包括从客户端发送到服务器的数据报?如果是这样,不将其包含在图表中的理由是什么?

2个回答

对于 TCP 和 UDP,没有客户端或服务器。客户端/服务器概念是一个在这里偏离主题的应用程序概念。

TCP 在对等点之间创建连接,而 UDP 是一种即发即弃协议。UDP 会发送一个数据报,并不期望对方收到数据报,而是由应用程序或应用层协议来提供 TCP 可能提供的服务。


您提供的链接存在一些问题。例如:

在此处输入图像描述

这是完全不正确的。UDP头是8个八位字节,而TCP头是20到60个八位字节;与显示的相反。我不会相信这个网站。

第一张图具有误导性:TCP 使用三次握手来建立套接字连接。由于 UDP 是无连接的,并且数据报只是被发送出去,因此没有与 UDP 等效的功能。

请求/响应是应用层的一个非常常见的方案(这里是题外话),但这与传输层是否建立套接字连接或只是发送独立的数据报无关。DNS 可以通过 UDP 或 TCP 发送请求/响应(前者对于普通客户端更为常见)。HTTP 请求通常通过 TCP 发送,但也可以使用 UDP。

该页面上还有许多其他不准确、模棱两可甚至完全错误,因此您可能想在其他地方阅读。