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

时间:2017-03-26 05:19:19

标签: networking tcp udp protocols tcpclient

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

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

1 个答案:

答案 0 :(得分:0)

在IPv4标头中,有一个Protocol字段。在IPv6中,该字段称为Next Header。在任何一种情况下,该字段的内容都是相同的,并且它是表示IP分组的有效载荷的传输层协议的协议号。 IANA维护着Protocol Numbers文档。

当主机流量从传输层协议传递到IP时,IP会填写哪个协议在IP数据包头中为其提供数据包有效负载,另一方面,IP可以告知哪个协议必须通过数据包有效负载

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