小白网-奉贤部落-奉贤免费信息发布平台

查看: 60|回复: 0

UDP指什么(udp是啥)

[复制链接]

2万

主题

0

回帖

8万

积分

论坛元老

Rank: 8Rank: 8

积分
88256
发表于 2025-7-26 13:08 | 显示全部楼层 |阅读模式
前言前一部分讲了路由协议相关的常识点,包括若何经过路由法则、静态路由协议等信息挑选数据报出口他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
明天是五一节,就来说说UDP相关的常识点,还是八股文他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。

假如说MAC层界说了当地局域网的传输行为,IP层界说了全部收集端到真个传输行为,这两层根基界说了收集传输是以包为单元的现象,第二层叫帧,收集层叫包,传输层叫段他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。数据包是分隔传输的,自己路由,在分歧的装备中封装息争封装,不保证到达他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。

UDP是一种简单的面向数据包的传输层协议他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
该进程的每个输出操纵恰晴天生一个UDP数据报,并将其组装成要发送的IP数据报他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP不供给牢靠性,只负责将利用法式传递的数据发送到IP层,但不保证它们能到达目标地他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
" UDP功用"
[*]简单交换[*]肆意传输,任何人都可以将数据传输到响应的端口他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。[*]不会按照收集情况而改变他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。1.UDP头端口号暗示发送进程和接收进程他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
由于IP层已经将IP数据报分派给TCP或UDP(按照IP报头中协议字段的值)
是以,TCP端口号由TCP检察,而UDP端口号由UDP检察他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
TCP端口号和UDP端口号相互自力他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP字段值是UDP报头和UDP数据的字节长度他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
最小值为8字节,即无数据他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
IP数据报长度的值是数据报的全长,所以UDP数据报长度是全长减去IP头的长度他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
2.UDP校验和UDP校验和覆盖UDP头和UDP数据,而IP校验和只覆盖IP头,不覆盖数据他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP的校验和是可选的,而TCP的校验和是必须的他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP校验和的根基计较方式与IP报头校验和类似,但也有一些分歧他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP数据报的长度可所以奇数字节,可是校验和算法是加几个16位的字他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。处理方式是在需要时在末端增加添补字节0,只是为了检查sum的计较他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP数据报和TCP end都包括一个12字节的伪报头,该报头是为计较校验和而设备的他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
伪报头包括IP报头的一些字段,以便UDP可以两次检查数据能否正确到达目标地他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
假如校验和的成果为0,则存储值全为1(65535),在二进制补码的计较中等价他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
假如发送的校验和为0,则发送方没有计较校验和他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
假如发送方没有计较校验和,而接收方检测到校验和毛病,UDP数据报将被静静抛弃他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
3.IP分段“当要发送的数据包巨细大于途径MTU时,需要IP数据报分段”
IP数据报被分段后,只要在到达目标地时才会被重组他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
重组由目标地的IP层完成,以便使分段和重组进程对传输层(TCP和UDP)通明他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
已经分段的数据报可以再次分段,IP报头中包括的数据为分段和重组供给了充足的信息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
对于发送方发送的每个IP数据报,其标识字段包括一个唯一值,当数据报被分片时,该值不会被复制到每个分片中他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
标志字段用其中一个位指示“更多的切片”他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
除了最初一个片,对于组成数据报的每隔一个片,该位应当被设备为1他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
切片偏移字段指的是切片从原始数据报的起头处偏移的位置他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
当数据报被分段时,每个分段的总长度值应改成该分段的长度值他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
标志字段中有一个位称为“无碎片”位他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。假如该位为1,IP将不分段数据报他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。相反,抛弃数据报并发送ICMP毛病消息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
当IP数据报被分段时,每个分段成为一个具有自己的IP报头的分组,在挑选路由器时,该报头自力于其他分组他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。到了目标地能够就坏了他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
倘使有一段数据丧失,全部数据报将被重传他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。由因而中心路由器将数据报分段,而不是原始系统,后者不晓得数据报是若何分段的他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
4.ICMP不成达毛病(需要分段)的另一种情况是当路由器接收到需要分段的数据报,而且在IP报头中设备了DF的标志位他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
假如路由器没有供给这类新的ICMP毛病消息格式,下一站的MTU将被设备为0他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
5.Traceroute是深入研讨TCP/IP协议的方便有用的工具他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
不能保证从源端到目标真个两个持续的IP数据报具有不异的路由他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
首先发送一个TTL字段为1的UDP数据报,然后每次将TTL字段递增1,以肯定途径中的每台路由器他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。当抛弃UDP数据报时,每台路由器城市返回ICMP超时消息2,而终极目标主机遇天生ICMP端口不成达的消息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
Traceroute不但可以找到路由,还可以肯定途径的MTU他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
“肯定途径MTU:”发送数据包,并设备“无碎片”标志位他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。发送的第一个数据包的长度恰好即是出口MTU,每次收到ICMP“没法分段”毛病时,数据包长度城市削减他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
6.最大UDP数据报长度理论上,IP数据报的最大速度是65,535字节,受限于IP头的16位总长度字段他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
撤除20字节的IP头和8字节的UDP头,UDP数据报中用户数据的最大长度为65,507字节他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
可是,一般实现供给的长度小于这个最大值他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
两个限制身分:
(1)利用法式能够遭到其法式接口的限制他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。例如,socket API可以设备接收和发送缓存的长度他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
(2)TCP/IP的内核实现他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。能够有一些实现特征(或毛病)使得IP数据报的长度小于65535字节他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
7.ICMP源站制止毛病报告他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。当系统接收数据报的速度跨越其处置速度时,能够会发生此毛病他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
单词“能够”是由于即使系统没有缓存和抛弃数据报,也不需要发送源抑制消息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP和TCP的区分(1) TCP面向毗连,UDP无毗连他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
“什么是面向毗连?」
面向毗连的协议将首先建立毗连他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。例如,TCP会履行三次握手,但UDP不会他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
所谓毗连建立,就是保护客户端和办事器之间的毗连,建立一定的数据结构来保持双方交互的状态,以这样的数据结构来保证所谓的面向毗连的特征他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
(2)TCP供给牢靠的交互,经过TCP毗连传输的数据会按顺序到达,不会出现毛病、丧失或反复他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
UDP继续了IP包的特征,不保证不丧失,也不保证按顺序到达他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
(3)TCP是面向字节省的,而UDP继续了IP的特点,是基于包的,一个一个发送,一个一个接收他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
(4)TCP有堵塞控制,按照接收方的吞吐量来控制发送速度,UDP没有他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
(5)TCP是有状态办事,UDP是无状态办事他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
利用处景需要的资本较少,处于收集条件较好的内网,大概对丢包不敏感他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。[*]不需要建立毗连但可以广播的利用法式DHCP是一种广播形式,基于UDP协议他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。组播,D类地址,即组播地址他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。利用此地址向一组机械多播数据包他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。[*]它需要高处置速度、低提早并能容忍少许分组丧失,但要求即使收集堵塞,发送速度也不会改变他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。===============================
我是Liusy,一个喜好健身的法式员他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
更多干货和最新消息,请关注微信官方账号:上古伪神他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
假如对你有帮助,关注它,转发它,就是对我最大的支持!!!感谢你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-11-11 12:39 , Processed in 0.205695 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表