既然IP协议也能够进行数据的无连接不可靠传输服务,为什么还需要UDP协议?

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
如题,IP协议能进行数据的无连接不可靠的传输服务,但IP Header协议字段中只有一个字节,最多只能提供

本文最后更新时间:  2023-01-25 20:44:39

简明扼要的回答:

IP协议和UDP协议是各司其职:

建议楼主多看看TCP/IP协议簇的书籍。

IP协议干不了UDP协议的活

UDP协议也干不了IP协议的活

关系

IP协议是UDP协议的载体,也就是说IP协议承载着UDP协议,假如IP协议不存在,那UDP协议也完全丧失了能力。

但能力上它是!=数学上的包含关系:所以,IP协议不能干UDP协议的活。

正确的关系图,即使先后承载的关系

IP协议

IP协议能力

IP protocol 的能力是标识网络上的一个主机。你可以理解为IP protocol= IP address

即它只提供地址的能力。

对于原始IP数据包,每个IP地址只能有一个专用侦听套接字。 IP地址标识网络层的主机,使流量能够到达某个物理设备,即“主机”。它的能力仅限于此。

但是只要你想在同一个主机上有不同的“目的地”(即应用程序),你就需要像TCP和UDP 这些protocol。

UDP protocol

UDP协议能力

UDP协议具有的端口概念,来解决同一个主机上有不同的“目的地”(即应用程序)。

UDP是支持端口的最小协议。

诞生的意义

一旦目标机器收到这样一个raw IP数据包,它应该将它传递给哪个应用程序? 我们需要一种识别特定消息的目标应用程序即 UDP和TCP这样的,通过端口号来完成目标地址的分发。

一旦数据包使用其IP protocol 到达主机,数据包需要被分配给该机器上的其中一个应用程序。 要确定哪个应用程序应该获取数据包,它需要基于端口的解复用逻辑。 UDP具有端口信息,IP用它将数据包传送到适当的应用程序。

举例,快递

设想一下,你在某里,或者某东买了一个东西:

IP地址=IP protocol 是建筑物的街道地址。

UDP protocol = 你所住的房间号即对应udp+端口号。

欢迎关注,一起进步

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。