UDP 是第 4 层协议吗?

Is UDP a layer 4 protocol?

我目前正在根据以下假设行事,但我无法将这些点联系起来。有人可以纠正这些假设吗?

  1. 将在传输层(第 4 层)中使用的协议被标识为 IP header

    [=27= 中的 "protocol" ]
  2. 您从未真正指定您将使用 TCP 还是 UDP。您将使用的协议只是在 UDP 或 TCP

  3. 中实现
  4. 在传输层的 header 中,如果 IP header 中指定的协议使用 UDP,它将是 UDP header,并且它将具有 TCP header如果协议使用 TCP。

如果是这种情况,那么 TCP 和 UDP 属于什么类别?我最初认为它们是您会选择使用的协议,但当我查看 IP header 时,它为协议指定了 7 位,所以这没有意义。

为什么不能在IP header中选择SSH和FTP等协议?根据 this wikipedia page,它们不是选项。

我很难口头解释我困惑的地方。我只是想看看一切是如何连接的。希望有人能看到我困惑的地方并为我解决。

UDP和TCP是传输层的两个协议,还有其他的。 SSH 和 FTP 是应用层的协议;它们在传输层协议中承载(这两个协议使用 TCP)。