【发布时间】:2017-08-18 21:58:04
【问题描述】:
我们的系统如何识别收到的数据包是 TCP 还是 UDP ? 例如,我们正在从我们的系统发出请求。服务器通过端口号找到数据包,它会响应我们。
我们的系统如何识别接收到的数据包是 TCP 还是 UDP?
【问题讨论】:
标签: networking tcp udp protocols tcpclient
我们的系统如何识别收到的数据包是 TCP 还是 UDP ? 例如,我们正在从我们的系统发出请求。服务器通过端口号找到数据包,它会响应我们。
我们的系统如何识别接收到的数据包是 TCP 还是 UDP?
【问题讨论】:
标签: networking tcp udp protocols tcpclient
在 IPv4 标头中,有一个协议字段。在 IPv6 中,该字段称为 Next Header。无论哪种情况,该字段的内容都是相同的,它是一个协议号,表示 IP 数据包有效负载的传输层协议。 IANA 维护Protocol Numbers 文档。
当主机流量从传输层协议传递到 IP 时,IP 会在 IP 数据包头中填写哪个协议将数据包有效负载提供给它,而在另一端,IP 可以告诉它必须将数据包有效负载传递给哪个协议.
只有一些传输层协议使用地址(端口),因此必须先识别协议,然后才能确定它可能具有哪个端口,因为端口号在传输协议标头中,并且每个协议都有不同的标头。因此,UDP 端口与 TCP 端口是不同的端口。
【讨论】: