【问题标题】:Is UDP a layer 4 protocol?UDP是第4层协议吗?
【发布时间】:2019-03-23 22:20:42
【问题描述】:

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

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

  2. 您从未真正指定您将使用 TCP 还是 UDP。您将使用的协议只是在 UDP 或 TCP 中实现

  3. 在传输层的头中,如果IP头中指定的协议使用UDP,它将是UDP头,如果协议使用TCP,它将有一个TCP头。

如果是这种情况,那么 TCP 和 UDP 被归类为什么?我最初认为它们是您会选择使用的协议,但是当我查看 IP 标头时,它为协议专用了 7 位,所以这没有任何意义。

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

我很难口头解释我的困惑所在。我只是想看看一切是如何联系起来的。希望有人能看到我的困惑并为我解决。

【问题讨论】:

    标签: networking tcp udp ip protocols


    【解决方案1】:

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

    【讨论】:

    • 传输层中的其他协议怎么可能也使用 UDP/TCP?
    • 我不明白你的评论。您的意思是哪些传输层协议使用 UDP/TCP?
    • SMTP 不使用 UDP/TCP 吗?
    • SMTP 是应用层协议。
    • @ChristopherRussell,这样想吧。客户端/服务器概念是一个应用程序概念,因此实现它的协议是应用层协议。如果您查看传输层或传输层以下的协议,它们都是点对点协议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多