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

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

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

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

如题,IP协议能进行数据的无连接不可靠的传输服务,但IP Header协议字段中只有一个字节,最多只能提供255种协议的标识,而这些大多又被特定的协议所占用,留给终端用户的空间非常小;而UDP可以提供更大的端口空间来满足此需求,UDP的端口号只占用两个字节,除去系统保留的1-1023端口外,为用户预留的端口有60000多个,因此能完全满足需求。

UDP报文的格式如下:

通过UDP报文的结构可以看出,UDP是通过16位源端口号和目标端口号来处理应用程序之间的区分的,16位UDP校验和可以完成传输层的校验,对出错的数据包直接就行丢弃处理。

那么IP协议的校验能完成此功能么?

不能。IP协议只校验IP报头,不参与数据的校验,整个数据包的校验是在传输层来完成的。

由于网络层和传输层在操作系统内实现层次不同,目前操作系统也不允许用户直接去操作IP协议,而是通过完成传输层协议的封装后,进而由操作系统进行网络层的封装、校验和计算过程。

因此,IP协议是无法代替UDP协议的。

欢迎大家多多关注我,在下方评论区说出自己的见解。

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