首页 常见问题 udp提供面向什么的传输服务

udp提供面向什么的传输服务

Feb 27, 2023 am 10:20 AM
udp

udp提供面向“无连接”的传输服务。UDP中文名是用户数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务;UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。

udp提供面向什么的传输服务

本教程操作环境:windows7系统、Dell G3电脑。

UDP提供面向无连接的传输服务,它不需要和对方建立连接,直接就可以发送数据报。UDP只是把应用程序传给IP层的数据封装成数据报,然后发送出去,不需要建立连接,没有连接管理,发送数据之前也不需要握手协议,因此速度比TCP要快许多。不过UDP也有自身的缺点,它不能保证数据传输的可靠性,所以如果传输重要的数据,一定要考虑到UDP的不可靠性。

udp协议介绍

Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768 描述了 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仍然不失为一项非常实用和可行的网络传输层协议。

1.png

内容

UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成 ,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。

UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。常用的UDP端口号有:53(DNS)、69(TFTP)、161(SNMP),使用UDP协议包括:TFTP、SNMP、NFS、DNS、BOOTP。

UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。

功能

为了在给定的主机上能识别多个目的地址,同时允许多个应用程序在同一台主机上工作并能独立地进行数据包的发送和接收,设计用户数据报协议UDP。

UDP使用底层的互联网协议来传送报文,同IP一样提供不可靠的无连接数据包传输服务。它不提供报文到达确认、排序、及流量控制等功能。

UDP Helper可以实现对指定UDP端口广播报文的中继转发,即将指定UDP端口的广播报文转换为单播报文发送给指定的服务器,起到中继的作用。

扩展知识:

Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。

更多相关知识,请访问常见问题栏目!

以上是udp提供面向什么的传输服务的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用PHP和UDP协议实现异步通信 如何使用PHP和UDP协议实现异步通信 Jul 30, 2023 pm 07:31 PM

如何使用PHP和UDP协议实现异步通信在现代的互联网应用中,异步通信已成为了一种非常重要的方式。通过使用异步通信,可以在不阻塞主线程的情况下,实现并发处理用户请求,提高系统的性能和响应速度。而PHP作为一种流行的后端编程语言,如何使用UDP协议实现异步通信呢?本文将介绍如何在PHP中使用UDP协议实现简单的异步通信,并附上具体的代码示例。一、UDP协议简介U

udp端口号有哪些 udp端口号有哪些 Feb 23, 2023 pm 02:00 PM

UDP常用端口号有53、69、161、2049、68、520。UDP使用端口号为不同应用保留各自数据传输通道:1、网络文件系统(NFS),端口号为2049;2、简单网络管理协义(SNMP),端口号为161;3、域名系统(DNS),端口号为53;4、简单文件传输系统(TFTP),端口号为69;5、动态主机配置协议(DHCP),端口号为68;6、路由信息协议,端口号为520等。

Java网络编程如何使用UDP进行无连接通信? Java网络编程如何使用UDP进行无连接通信? Apr 15, 2024 pm 12:51 PM

UDP(用户数据报协议)是一种轻量级的无连接网络协议,常用于时间敏感的应用程序。它允许应用程序在无需建立TCP连接的情况下发送和接收数据。示例Java代码可用于创建UDP服务器和客户端,服务器监听传入数据报并响应,客户端发送消息并接收响应。该代码可用于构建聊天应用程序或数据收集系统等实战案例。

如何分析UDP协议 如何分析UDP协议 May 12, 2023 pm 02:49 PM

一、套接字(socket)套接字socket:ip地址 port端口号。在TCP/IP协议中,它唯一标识网络通讯中的一个进程。套接字用来描述网络连接的一对一关系。TCP/IP协议规定,网络数据流应采用大端字节序,即(内存)低地址高字节(数据)。二、UDP_SOCKET相关UDP协议----用户数据报协议(面向非连接)---SOCK_DGRAMh表示host,n表示network,l表示32位长整数,s表示16位短整数。IPv4地址格式定义在netinet/in.h中,IPv4地址:sockadd

udp提供面向什么的传输服务 udp提供面向什么的传输服务 Feb 27, 2023 am 10:20 AM

udp提供面向“无连接”的传输服务。UDP中文名是用户数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务;UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。

UDP协议是什么意思 UDP协议是什么意思 Aug 08, 2023 pm 03:43 PM

UDP是一种无连接的传输层协议,提供了一种将数据包发送到网络上的方式,但并不保证数据包的可靠性、顺序性和完整性,也不提供拥塞控制和流量控制等功能。UDP的特点:1、无连接性,不需要在发送数据之前建立连接,数据包可以直接发送到目标主机;2、高效性,头部开销较小,只有8字节;3、不可靠性,不提供数据包的可靠性,数据包发送后,即使丢失也不会重新发送,也不保证数据包的顺序等等。

Java怎么实现基于UDP协议的网络通信UDP编程 Java怎么实现基于UDP协议的网络通信UDP编程 May 17, 2023 pm 01:13 PM

UDP编程通信基本介绍类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送到目的地,也不确信什么时候可以抵达。DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。基本流程核心的两个类/对象Da

为什么DNS使用UDP而不是TCP详解! 为什么DNS使用UDP而不是TCP详解! Mar 01, 2024 pm 08:16 PM

DNS(DomainNameSystem)使用UDP(UserDatagramProtocol)而不是TCP(TransmissionControlProtocol)的主要原因是出于性能和效率的考虑。下面详细解释为什么DNS选择使用UDP协议:小型请求和快速响应:DNS查询通常是小型请求,仅需要几个字节的数据传输。UDP是无连接的协议,它不需要在通信之前建立连接,而是将数据包发送到目标地址并等待响应。这使得UDP比TCP更适合快速响应的场景。低延迟:DNS查询通常需要低延迟来提供快速的域名解析服