大家好,今天小编关注到一个比较有意思的话题,就是关于***java语言的问题,于是小编就整理了1个相关介绍***j***a语言的解答,让我们一起看看吧。
既然IP协议也能够进行数据的无连接不可靠传输服务,为什么还需要UDP协议?
简明扼要的回答:
IP协议和UDP协议是各司其职:
建议楼主多看看TCP/IP协议簇的书籍。
IP协议干不了UDP协议的活
IP协议是UDP协议的载体,也就是说IP协议承载着UDP协议,***如IP协议不存在,那UDP协议也完全丧失了能力。
但能力上它是!=数学上的包含关系:所以,IP协议不能干UDP协议的活。
正确的关系图,即使先后承载的关系
“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
如题,IP协议能进行数据的无连接不可靠的传输服务,但IP Header协议字段中只有一个字节,最多只能提供255种协议的标识,而这些大多又被特定的协议所占用,留给终端用户的空间非常小;而UDP可以提供更大的端口空间来满足此需求,UDP的端口号只占用两个字节,除去系统保留的1-1023端口外,为用户预留的端口有60000多个,因此能完全满足需求。
UDP报文的格式如下:
通过UDP报文的结构可以看出,UDP是通过16位源端口号和目标端口号来处理应用程序之间的区分的,16位UDP校验和可以完成传输层的校验,对出错的数据包直接就行丢弃处理。
那么IP协议的校验能完成此功能么?
不能。IP协议只校验IP报头,不参与数据的校验,整个数据包的校验是在传输层来完成的。
由于网络层和传输层在操作系统内实现层次不同,目前操作系统也不允许用户直接去操作IP协议,而是通过完成传输层协议的封装后,进而由操作系统进行网络层的封装、校验和计算过程。
到此,以上就是小编对于***j***a语言的问题就介绍到这了,希望介绍关于***j***a语言的1点解答对大家有用。