udp协议号

合集下载

UDP协议

UDP协议

介绍UDP协议的基本概念和特点User Datagram Protocol(UDP)是一种面向无连接的传输层协议,用于在计算机网络上发送数据。

与TCP协议相比,UDP协议更加轻量级和简单。

基本概念UDP协议基于IP协议,它使用数据报(Datagram)的形式在网络上进行通信。

数据报是一种独立的、自包含的数据单元,每个数据报都带有源地址和目的地址信息。

特点UDP协议具有以下特点:1.无连接性:UDP协议在通信之前不需要建立连接,发送方直接将数据报发送给接收方。

这种无连接性使得UDP协议的开销较小,适用于实时性要求较高的应用。

2.不可靠性:UDP协议不保证数据报的可靠传输。

它不提供确认、重传和流量控制等机制,因此在传输过程中可能会丢失、重复或乱序。

这意味着应用程序需要自行处理数据的可靠性和顺序性。

3.简单性:相比于TCP协议,UDP协议的头部开销较小,没有连接建立和断开的开销,以及流量控制和拥塞控制等复杂机制。

这使得UDP协议的实现和处理相对简单。

4.高效性:由于不需要维护连接状态和控制机制,UDP协议的传输效率较高。

它适用于对实时性要求较高、数据量较小、丢失一些数据不会造成严重影响的应用场景,如实时音频和视频传输。

5.广播和多播支持:UDP协议支持向多个主机发送数据报,包括广播和多播功能。

这使得UDP协议在一些组播和广播应用中得到广泛应用。

尽管UDP协议在可靠性和流量控制方面存在局限性,但它在一些特定的应用场景下具有独特的优势,特别是对于实时性要求较高、数据量较小、丢失一些数据可以容忍的场景。

UDP协议的工作原理和数据包格式User Datagram Protocol(UDP)是一种无连接的传输层协议,用于在计算机网络上进行数据传输。

本节将介绍UDP协议的工作原理以及数据包的格式。

工作原理UDP协议的工作原理相对简单。

发送方将数据划分为适当的数据包,每个数据包都是独立的、自包含的单元。

发送方将数据包发送给接收方的IP地址和端口号。

UDP协议及分析

UDP协议及分析

UDP协议及分析一、UDP协议UDP 是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。

UDP在IP报文的协议号是17。

UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。

在OSI模型中,在第四层——传输层,处于IP 协议的上一层。

UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

UDP用来支持那些需要在计算机之间传输数据的网络应用。

包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。

UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。

与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。

根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。

UDP协议的主要作用是将网络数据流量压缩成数据包的形式。

一个典型的数据包就是一个二进制数据的传输单位。

每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。

二、UDP协议的主要特点(1) UDP是无连接的,即发送数据之前不需要建立连接。

(2) UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。

(3) UDP 是面向报文的。

UDP 没有拥塞控制,很适合多媒体通信的要求。

(4) UDP 支持一对一、一对多、多对一和多对多的交互通信。

(5) UDP 的首部开销小,只有 8 个字节。

三、UDP协议的使用在选择使用协议的时候,选择UDP必须要谨慎。

UDP协议详解

UDP协议详解

UDP协议详解UDP(User Datagram Protocol,用户数据报协议)是一种无连接的传输协议,它在网络通信中扮演着重要的角色。

本文将详细解释UDP协议的基本原理、特点、应用场景以及相关的安全性问题。

一、UDP协议的基本原理UDP是一种简单的传输协议,它提供了一种无连接的数据传输方式。

与TCP协议不同,UDP不需要在发送数据之前建立连接,也不需要维护连接状态。

UDP将数据分割为数据报,每个数据报都包含了源端口号、目标端口号、数据长度和校验和等信息。

UDP协议通过IP协议将数据报从源主机发送到目标主机,接收端主机根据端口号将数据报交给相应的应用程序。

二、UDP协议的特点1. 无连接性:UDP协议不需要建立连接,发送端可以直接向接收端发送数据。

2. 无可靠性:UDP协议不提供数据的可靠传输,数据报可能会丢失、重复或乱序。

3. 高效性:UDP协议的头部开销较小,传输效率较高。

4. 支持多播和广播:UDP协议可以将数据报发送给多个目标主机,支持多播和广播功能。

5. 不拥塞控制:UDP协议不具备拥塞控制机制,发送端可以以任意速率发送数据。

三、UDP协议的应用场景1. 实时应用:UDP协议适用于实时应用,如音频、视频和实时游戏等。

由于UDP协议的低延迟特性,可以实现实时数据的快速传输。

2. DNS服务:UDP协议常用于域名系统(DNS)服务,用于将域名解析为IP地址。

3. 广播和多播:UDP协议支持广播和多播功能,可以将数据报发送给多个主机。

4. 简单请求-响应通信:UDP协议适用于简单的请求-响应通信模式,如NTP(网络时间协议)和SNMP(简单网络管理协议)等。

四、UDP协议的安全性问题UDP协议由于其无连接和不可靠的特性,存在一些安全性问题需要注意:1. 数据丢失:由于UDP协议不提供可靠传输,数据报可能会丢失,因此在传输重要数据时需要采取额外的措施,如使用应用层协议进行数据重传。

2. 数据篡改:UDP协议没有提供数据完整性校验机制,因此数据报可能会被篡改。

dhcp协议在传输层协议封装时的协议号

dhcp协议在传输层协议封装时的协议号

DHCP协议在传输层协议封装时的协议号一、DHCP协议简介动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一种用于局域网的网络协议,它可以为局域网内的设备自动分配IP地址和其他网络配置信息。

在传输层协议封装时,DHCP协议使用的协议号是UDP(User Datagram Protocol)。

二、UDP协议的特点UDP是一种无连接的传输层协议,它不像TCP那样需要在通信双方建立连接。

UDP协议具有以下特点:1.简单快速:UDP协议的头部开销小,不需要进行连接的建立和断开,传输效率高。

2.面向无连接:UDP协议不需要维护连接状态,可以直接发送数据,适用于一对一或一对多的通信。

3.不可靠:UDP协议不保证数据的可靠传输,数据包可能丢失、重复、乱序,不提供重传机制。

4.适用于实时应用:由于UDP协议的快速性和实时性,适用于实时音视频传输、在线游戏等对实时性要求较高的应用场景。

三、DHCP协议的工作原理DHCP协议通过客户端和服务器之间的交互来实现IP地址的自动分配和配置。

其工作原理如下:1.发现:客户端在网络中发送广播消息,寻找可用的DHCP服务器。

2.提供:DHCP服务器收到客户端的广播消息后,向客户端提供IP地址和其他网络配置信息。

3.请求:客户端选择一个DHCP服务器提供的IP地址,并向该服务器发送请求。

4.确认:DHCP服务器收到客户端的请求后,确认该IP地址的可用性,并向客户端发送确认消息。

5.租约:客户端和服务器之间建立一个租约,指定该IP地址的使用期限。

6.更新:在租约到期之前,客户端可以向DHCP服务器发送更新请求,延长租约的使用期限。

7.释放:客户端不再使用某个IP地址时,可以向DHCP服务器发送释放请求,释放该IP地址。

四、DHCP协议的传输层协议封装在DHCP协议的传输层协议封装中,使用的协议号是UDP。

UDP协议的头部包含以下字段:1.源端口号:标识发送方的端口号。

UDP协议 2

UDP协议 2

UDP协议UDP协议是User Datagram Protocol的简称,中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

在网络中它与TCP协议一样用于处理 UDP数据包。

在OSI模型中,在第四层——传输层,处于IP协议的上一层。

UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

UDP用来支持那些需要在计算机之间传输数据的网络应用。

包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。

UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。

比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。

例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。

大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。

这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。

正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。

QQ就使用UDP发消息,因此有时会出现收不到消息的情况。

UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。

与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。

根据OSI(开放系统互连)参考模型,UDP 和TCP都属于传输层协议。

UDP协议的主要作用是将网络数据流量压缩成数据包的形式。

一个典型的数据包就是一个二进制数据的传输单位。

每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。

UDP协议

UDP协议

UDPUDP(User Datagram Protocol)用户数据报协议用户数据报协议(UDP)是OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

是一个简单的面向数据报的传输层协议,IETF RFC 768是UDP的正式规范。

UDP 协议基本上是IP 协议与上层协议的接口。

UDP 协议适用端口分别运行在同一台设备上的多个应用程序。

由于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保目的地机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到正确的回复。

这是通过使用UDP 的“端口号”完成的。

例如,如果一个工作站希望在工作站128.1. 123.1 上使用域名服务系统,它就会给数据包一个目的地址128.1.123.1 ,并在U DP 头插入目标端口号53 。

源端口号标识了请求域名服务的本地机的应用程序,同时需要将所有由目的站生成的响应包都指定到源主机的这个端口上。

UDP 端口的详细介绍可以参照相关文章。

与TCP不同,UDP 并不提供对IP 协议的可靠机制、流控制以及错误恢复功能等。

由于UDP 比较简单,UDP 头包含很少的字节,比TCP负载消耗少。

UDP适用于不需要TCP可靠机制的情形,比如,当高层协议或应用程序提供错误和流控制功能的时候。

UDP是传输层协议,服务于很多知名应用层协议,包括网络文件系统(NFS)、简单网络管理协议(SNMP)、域名系统(DNS)以及简单文件传输系统(TFTP)、动态主机配置协议(DHCP)、路由信息协议(RIP)和某些影音串流服务等等。

协议结构Source Port —16位。

源端口是可选字段。

当使用时,它表示发送程序的端口,同时它还被认为是没有其它信息的情况下需要被寻址的答复端口。

如果不使用,设置值为0。

Destination Port —16位。

目标端口在特殊因特网目标地址的情况下具有意义。

Length —16位。

UDP校验和计算

UDP校验和计算
int n=20;
unsigned short re_checksum;
re_checksum=checksum(buffer,n);
printf("%x\t",re_checksum);
if(re_checksum==0x285c)
printf("校验和正确!\n");
else
printf("校验和不正ຫໍສະໝຸດ !\n");UDP
一、
UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,UDP在IP报文的协议号是17。
与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。
使用UDP协议包括:TFTP、SNMP、NFS、DNS、BOOTP
UDP使用底层的互联网协议来传送报文,同IP一样提供不可靠的无连接数据包传输服务。它不提供报文到达确认、排序、及流量控制等功能。
二、
用户数据报UDP有两个字段:数据字段和首部字段。首部字段很简单,只有8个字节,有四个字段组成,每个字段的长度都是两字节。各段意义如下:
2.如果这个32位的数,高16位不为0,则高16位加低16位再得到一个32位的数;
3.重复第2步直到高16位为0,将低16位取反,得到校验和。

udp协议号十六进制

udp协议号十六进制

udp协议号十六进制UDP协议号十六进制甲方基本信息:企业名称:XXX公司地址:XXX市XXX区XXX街道XXX号电话:XXX-XXXXXXXX传真:XXX-XXXXXXXX法定代表人:XXX乙方基本信息:姓名:XX身份证号码:XXXXXXXXXXXXXXXXX联系电话:XXXXXXXXXXX地址:XXX市XXX区XXX街道XXX号协议目的:甲乙双方根据本协议的约定,就XXX相关事宜达成协议。

各方身份:甲方:XXX公司乙方:个体经营者协议内容:1. 甲方授权乙方使用其XXX服务,乙方需承担责任保证使用XXX服务的合法性和安全性。

2. 乙方需按照甲方制定的XXX服务协议履行义务,保证使用XXX服务不违反法律法规及甲方制定的相关规定。

3. 乙方支付XXX服务费用的方式、金额及支付期限等事宜,按照甲方要求进行支付。

4. 乙方需保证提供给甲方的信息真实、完整、准确,如有不实、不完整、不准确等情况,应承担相应法律责任。

5. 乙方违反本协议约定或相关法律法规的,甲方有权立即终止本协议,且乙方应承担相应违约责任。

6. 本协议签署当日起生效,有效期为XXX年,到期前双方协商续签或终止协议。

7. 本协议的执行、解释及争议解决均适用中华人民共和国相关法律法规。

如有争议,应通过协商解决;协商不成,任何一方均有权向有管辖权的人民法院提起诉讼。

协议法律效力和可执行性:本协议是甲乙双方自愿达成的协议,具有法律效力和合同约束力,双方应当遵守本协议约定的各项条款。

如本协议任何一条被认定为无效、违法或不可执行,不影响其他条款的法律效力和可执行性。

协议签署:甲方:授权人签字:_______________日期:XXXX年XX月XX日乙方:授权人签字:_______________日期:XXXX年XX月XX日。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除udp协议号篇一:udp通信协议简介一、udp概述1、udp是一种基本的通信协议,只在发送的报文中增加了端口寻址和可选的差错检测功能。

2、udp不是一种握手信息协议,不能确认接收到的数据或交换其他流量控制信息。

3、udp是一种非连接协议,计算机在使用udp发送报文之前,不要求远程已联网或指定的目的端口可用于通信。

正因为如此,将udp称为不可靠协议,即如果只使用udp,则发送方不知道目的主机何时是否接收到报文。

4、定义udp的文档是RFc0768:userdatagramprotacal。

在标准std0006中也获得通过。

5、使用udp发送报文的计算机将报文置于udp数据报中。

udp数据报由报头及其后面包含报文的报文组成。

6、发送计算机将udp数据报置于ip数据报的数据字段中。

在以太网中,ip数据报存放在以太网帧的数据字段中。

接收到以太网帧后,目的计算机网络栈将udp数据报的数据部分传递给数据报报头指定的端口或进程。

7、udp的大多数功能不如tcp,所以udp的实现要简单些,更适合于特定的应用场合。

如果需要,则可在使用udp进行通信时自定义握手协议。

例如:接收接口在接收到报文之后,将返回包含确认代码或其他请求信息的响应。

如果发送方在合理的时间内没有接收到响应信息,就会重新发送报文。

但是,如果应用程序需要的不仅仅是最基本的握手或流量控制,则应该考虑使用tcp而不是udp进行重构。

8、udp有一个tcp没有的功能,就是可将报文发送到多个目的主机,包括向局域网内所有的ip地址以广播方式发送,或者向指定的ip地址以组播方式发送。

对于tcp而言,广播和组播都不现实,因为源主机必须与所有目的主机握手。

二、udp报头udp报头由4个字段组成,后面紧接着是要传输的数据。

1、源端口号:源端口号标识发送报文的计算机端口或进程。

长度2字节,可选,如果接收进程不需要知道发送数据报的进程,则该字段可置为0。

2、目的端口号:目的端口号标识接收报文的目的主机端口或进程。

2字节。

3、数据报长度:指整个数据报的长度,以字节为单位,包括报头,最大值为65535。

该字段为2字节。

4、udp检验和:是根据udp数据报和伪报头计算得到的差错检测值,可选,该字段伪为2个字节。

伪报头包含源和目的ip地址,以及来自ip数据报报头的协议值。

ip数据报在网络中传送时包含udp数据报。

伪报头并不会在网络中传送,校验和中所包含的伪报头内容可以避免目的端错误地接收错误路由的数据报。

校验和值的计算方法和ip报头检验和的计算方法类似。

仅在局域网内部传输报文不需要udp校验和,因为以太网帧的校验和已经提供了差错控制。

而对于那些需要通过不同的、也许未知网络传输的报文而言,校验和可以让目的主机能检测到错误数据。

三、udp数据1、一个udp数据报最大可达到65535个字节,且报头为8字节,因此一个数据报最多可以携带65527个字节的数据。

2、实际上,源计算机常将数据报限制在较短的长度内。

使用较短的数据报的一个原因是,过大的数据报可能不适合目的主机的接收缓冲器大小;或者因为接收数据的应用程序可能需要特定长度的报文。

3、较短数据报也许更高效。

当大的数据报经过不同能力的网络时,网络协议可能会将数据报拆分为报片,要求目的主机将这些报片重组。

所有数据都会到达目的主机,但一般来说,在源主机处拆分数据,然后在目的主机处重组,会比依赖ip进行这项工作更高效。

4、ip标准要求主机能接收最大长度为576字节的数据报。

没有可选项的ip报头长度为20字节,udp报头为8字节,因此一个最大长度为548字节且没有ip选项的udp数据报不经过拆分便可到达目的主机。

udp协议简介域源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息的情况下,返回信息应该向什么地方发送。

如果不使用它,则在此域中填0。

目的端口在有特定的目的网络地址时有意义。

长度指的是此用户数据报长度的八进制表示。

(这表明最小的数据报长度是8。

)校验码有16位,是对ip头,udp头和数据中信息包头的数位取反之和再取反得到的。

包头从概念上说是在udp头信息之前的,它包括有源地址,目的地地址,所使用的协议和udp 长度。

这些信息使信息不能被错误地接收。

这个校验过程与tcp中使用的过程一致。

如果计算出的校验码为零,它将被全零发送。

全零的校验值意味着发送者未产生校验码。

用户接口用户接口应该允许创建新的接收端口,在接收端口的接收操作有:应该返回一个八进制数说明源端口和源地址,允许数据报传送,指定数据,源和目标端口和目的地地址。

ip层接口udp模块必须能够决定源和目标的网络地址,而且必须能够从包头中得知所使用的协议。

一个可能的接口方式是返回整个数据报,包括接收操作返回的包头。

这样的接口还应该允许udp向ip传送完整的带包头的数据报用于传送。

由ip来确定一致性并计算校验码。

协议应用此协议的最主要的用途是网际名称服务器和小文件传输协议。

协议号在ip中使用它时,它的协议号是17(八进制中是21)。

udp协议的标题结构udp信息包由udp标题和数据组成。

udp的标题结构如图15-21所示,它由5个域组成:源端端口(sourceport)、目的地端口(destinationport)、用户数据包的长度(length)和检查和(checksum)。

其中,前4个域组成udp标题(udpheader),每个域由4个字节组成;检查和域占据2个字节,它用来检测传输过程中是否出现了错误;用户数据包的长度包括所有5个域的字节数。

udp信息包的标题结构检查和的详细计算可在RFc1071中找到,现举一例说明使用检查和检测错误的道理。

例如,假设从源端a要发送下列3个16位的二进制数:word1,word2和word3到终端b,检查和计算如下:word10110011001100110word20xx1010101010101word30000111100001111sum=word1+word2+word31100101011001010检查和(sum的反码)0011010100110101从发送端发出的4个(word1,2,3以及检查和)16位二进制数之和为1111111111111111,如果接收端收到的这4个16位二进制数之和也是全“1”,就认为传输过程中没有出差错。

许多链路层协议都提供错误检查,包括流行的以太网协议,读者也许想知道为什么udp也要提供检查和。

其原因是链路层以下的协议在源端和终端之间的某些通道可能不提供错误检测。

虽然udp提供有错误检测,但检测到错误时,udp不做错误校正,只是简单地把损坏的消息段扔掉,或者给应用程序提供警告信息。

读者也可能会问,收发两端的两个进程是否有可能通过udp提供可靠的数据传输?答案是可以的。

但必需要把确认和重传措施加到应用程序中,应用程序不能指望udp来提供可靠的数据传输。

udp协议的几个特性(1)udp是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。

在发送端,udp传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,udp把每个消息段放在队列中,应用程序每次从队列中读一个消息段。

(2)由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

(3)udp信息包的标题很短,只有8个字节,相对于tcp 的20个字节信息包的额外开销很小。

(4)吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

虽然udp是一个不可靠的协议,但它是分发信息的一个理想协议。

例如,在屏幕上报告股票市场、在屏幕上显示航空信息等等。

udp也用在路由信息协议Rip(Routinginformationprotocol)中修改路由表。

在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新的(udp协议号)消息就会替换它。

udp广泛用在多媒体应用中,例如,progressivenetworks公司开发的Realaudio软件,它是在因特网上把预先录制的或者现场音乐实时传送给客户机的一种软件,该软件使用的Realaudioaudio-on-demandprotocol协议就是运行在udp之上的协议,大多数因特网电话软件产品也都运行在udp之上。

[page]udp协议简介udp协议是英文userdatagramprotocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。

包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用udp协议。

udp协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,udp仍然不失为一项非常实用和可行的网络传输层协议。

与我们所熟知的tcp(传输控制协议)协议一样,udp协议直接位于ip(网际协议)协议的顶层。

根据osi(开放系统互连)参考模型,udp和tcp都属于传输层协议。

udp协议的主要作用是将网络数据流量压缩成数据报的形式。

一个典型的数据报就是一个二进制数据的传输单位。

每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。

0udp报头udp报头由4个域组成,其中每个域各占用2个字节,具体如下:源端口号目标端口号数据报长度校验值udp协议使用端口号为不同的应用保留其各自的数据传输通道。

udp和tcp协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。

数据发送一方(可以是客户端或服务器端)将udp数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。

有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。

因为udp报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。

一般来说,大于49151的端口号都代表动态端口。

数据报的长度是指包括报头和数据部分在内的总的字节数。

因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。

数据报的最大长度根据操作环境的不同而各异。

从理论上说,包含报头在内的数据报的最大长度为65535字节。

不过,一些实际应用往往会限制数据报的大小,有时会降低到8192字节。

udp协议使用报头中的校验值来保证数据的安全。

校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。

如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此udp协议可以检测是否出错。

相关文档
最新文档