【问题标题】:How the system identifies the received packet is TCP or UDP?系统如何识别接收到的数据包是 TCP 还是 UDP?
【发布时间】:2017-08-18 21:58:04
【问题描述】:

我们的系统如何识别收到的数据包是 TCP 还是 UDP ? 例如,我们正在从我们的系统发出请求。服务器通过端口号找到数据包,它会响应我们。

我们的系统如何识别接收到的数据包是 TCP 还是 UDP?

【问题讨论】:

    标签: networking tcp udp protocols tcpclient


    【解决方案1】:

    在 IPv4 标头中,有一个协议字段。在 IPv6 中,该字段称为 Next Header。无论哪种情况,该字段的内容都是相同的,它是一个协议号,表示 IP 数据包有效负载的传输层协议。 IANA 维护Protocol Numbers 文档。

    当主机流量从传输层协议传递到 IP 时,IP 会在 IP 数据包头中填写哪个协议将数据包有效负载提供给它,而在另一端,IP 可以告诉它必须将数据包有效负载传递给哪个协议.

    只有一些传输层协议使用地址(端口),因此必须先识别协议,然后才能确定它可能具有哪个端口,因为端口号在传输协议标头中,并且每个协议都有不同的标头。因此,UDP 端口与 TCP 端口是不同的端口。

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2011-03-30
      • 2011-08-20
      • 1970-01-01
      • 2013-01-20
      相关资源
      最近更新 更多