“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
如题,IP协议能进行数据的无连接不可靠的传输服务,但IP Header协议字段中只有一个字节,最多只能提供
“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
如题,IP协议能进行数据的无连接不可靠的传输服务,但IP Header协议字段中只有一个字节,最多只能提供255种协议的标识,而这些大多又被特定的协议所占用,留给终端用户的空间非常小;而UDP可以提供更大的端口空间来满足此需求,UDP的端口号只占用两个字节,除去系统保留的1-1023端口外,为用户预留的端口有60000多个,因此能完全满足需求。
UDP报文的格式如下:
通过UDP报文的结构可以看出,UDP是通过16位源端口号和目标端口号来处理应用程序之间的区分的,16位UDP校验和可以完成传输层的校验,对出错的数据包直接就行丢弃处理。
那么IP协议的校验能完成此功能么?
不能。IP协议只校验IP报头,不参与数据的校验,整个数据包的校验是在传输层来完成的。
由于网络层和传输层在操作系统内实现层次不同,目前操作系统也不允许用户直接去操作IP协议,而是通过完成传输层协议的封装后,进而由操作系统进行网络层的封装、校验和计算过程。
因此,IP协议是无法代替UDP协议的。
欢迎大家多多关注我,在下方评论区说出自己的见解。