《趣学CCNA——路由与交换》——2.2节UDP协议简介

2.2 UDP协议简介
趣学CCNA——路由与交换
TCP是一个面向连接的协议,而UDP则正好相反,它是一个“无连接的”协议。这意味着,您不会在这一节读到关于握手流程的那些复杂的内容,可以省下一些时间和精力用来刷微博、微信。但是,TCP费那么大工夫去握手可不是因为它空虚寂寞觉得冷,这一切都是为了保障接收方能够收到自己发送的数据。UDP省掉了这个过程,这也就说明,UDP 并不关心对方能不能收到它发送的信息。因此,如果说TCP发送出去的数据是能够随时查询投递状态的快递包裹或者挂号信,那么UDP发送出去的数据就是普通的平信,虽然扔到邮筒里之后,理论上确实会有人把它最终投递到接收者的邮箱里,但实际上没有人会对它的丢失承担任何责任,它的投递状态也完全不可追溯。既然不需要追溯信息,也就不需要再定义那么多用来确认数据包状态的头部字段。所以,与TCP相比,UDP协议的包头格式要简单得多,详见下面的图2-7。而精简的数据包头部可以提高传输层的效率,增加数据包中数据所占的比例,同时也因为设备不需要再处理这么多的头部信息,因此也可以提高 UDP 协议的处理速度。

在真正动手写作UDP头部格式之前,我曾一度想用“不解释”三个字带过,这样不光可以省掉很多笔墨,还可以显得十分洒脱不羁。因为UDP头部格式和TCP相比,实在是简单得吓人,甚至其中根本没有一个字段不包含在TCP定义的头部字段之中。再作解释,岂不是有复制粘贴之嫌?可一想到出版物毕竟不是课堂,更不是技术交流论坛,万一因为这三字被编辑打了回来,还得放下手头的其他工作回过头来补稿,反而是弄巧成拙,因此这里还是简略地对UDP头部作出以下三点解释。

虽然UDP头部格式中包含的四个字段统统可以在TCP头部格式中找到,但因为UDP是无连接的协议,因此它并不要求对端向自己回送数据。这样一来,UDP 的源端口号 就成了一个按需使用的字段。当 UDP 发送的数据 不需要对方回复时,可以将源端口号设置为 0 。
相信您福至心灵,早就看出了UDP头部是没有可选项字段的。没有可选项字段,UDP头部长度也就因此而固定了下来。所以,对于UDP协议来说,定义头部的长度没有任何必要,而UDP头部中的“ UDP 长度”字段描述的当然也就不是头部长度,而是整个数据段的长度,其中包括了头部字段和数据部分的长度。
UDP对数据提供的是不可靠的传输,因此虽然 UDP 头部字段中提供了 校验和字段,但这个字段的使用也不是强制的 ,就像UDP源端口号字段是可选的道理一样。
关于UDP,我们已经没有什么细节可供惦记。在本节最后,我们遵循TCP协议的惯例,也通过表2-2来向读者介绍几个常用的基于UDP的应用层协议。

简单文件传输协议;和FTP类似,类似于FTP的简化版,多用于在同一个局域网中共享数据

远程过程调用;本世纪初就开始使用互联网的人对曾经利用RPC漏洞设计的冲击波病毒记忆犹新

网络时间协议;作用是为了同步设备的时间,是一种相当常用的协议

我们在这里简单总结一下: TCP 协议和 UDP 协议都工作在传输层 ,其中 TCP 协议 是 可以给上层应用提供可靠传输服务的协议;而 UDP 则是一个无连接的协议 ,不给上层协议提供有保障的传输。 TCP 协议为了确保对方能够接收到自己发送的数据,会在传输数据之前先与对端“彼此建立联系”,这个过程称之为建立连接,因此 TCP 称为 面向连接的协议。 TCP 建立连接的过程叫做三次握手;相应地;它也会采用四次握手的过 程与对端断开连接。而 UDP 则远没有这么麻烦,它 不在乎对方是否能够接收自己的信息,也不在乎对方是否存在,就会直接把信息丢给对方,因此称为无连接的协议。

在了解了传输层的两个“大咖”之后,下面我们来说说网络层的协议。

时间: 2024-09-20 00:58:53

《趣学CCNA——路由与交换》——2.2节UDP协议简介的相关文章

《趣学CCNA——路由与交换》一第2章 TCP/IP协议2.1 TCP协议简介

第2章 TCP/IP协议 趣学CCNA--路由与交换 在上一章,我们郑重其事地介绍了无聊的OSI七层参考模型,并浓墨重彩地讲述了其中每一层负责提供的功能.OSI模型出身名门.条理清晰,只有一个"小小的"缺点,那就是一直没人太拿它当回事儿.所以,如果对它太认真,你就败了. 我们是有职业精神的,因此在介绍OSI模型时反复强调了这个模型是如何地曲高和寡.我们在上一章中花大篇幅介绍OSI模型有三个目的:一是延续各类技术教材的惯例,以免将本书作为技术开蒙读物的读者在与别人讨论技术问题时,因全然不

《趣学CCNA——路由与交换》——6.1节Cisco设备的管理与配置

6.2 Cisco设备的管理与配置 趣学CCNA--路由与交换 6.2.1 通过Console接口连接网络设备 当我们启动Cisco设备后,所面对的是一个完全没有配置过的设备.如果我们需要让它完成某些任务,就必须对它进行配置.在这里,我们介绍最为常用的一种配置方式,那就是通过连接图6-2所示的Console接口对设备进行管理. 当然,通过电脑连接Console接口,需要一根数据线,干这事儿的数据线业内俗称Console线.这类线一端是一个RS-232的DB-9接口(串口),用来连接咱们的电脑:另

《趣学CCNA——路由与交换》一2.3 网络层协议概述

2.3 网络层协议概述 趣学CCNA--路由与交换 网络层的协议不胜枚举,完全不可能一一进行介绍.在本节,我们会挑其中几个对网络行为产生极大影响的协议进行介绍. 话说回来,虽说网络层协议多如牛毛,但在众多网络层协议之中,有一个协议光辉太过耀眼,让人们几乎忘记了其他协议的存在.它的重要性是如此不容忽视,以至于它的名称叫做"互联网协议 ( Internet Protocol )",简称为IP协议.那么,让我们就从这个互联网协议说起吧. 2.3.1 IP介绍 在那个"模型们&quo

《趣学CCNA——路由与交换》——第2章 TCP/IP协议

第2章 TCP/IP协议 趣学CCNA--路由与交换 在上一章,我们郑重其事地介绍了无聊的OSI七层参考模型,并浓墨重彩地讲述了其中每一层负责提供的功能.OSI模型出身名门.条理清晰,只有一个"小小的"缺点,那就是一直没人太拿它当回事儿.所以,如果对它太认真,你就败了. 我们是有职业精神的,因此在介绍OSI模型时反复强调了这个模型是如何地曲高和寡.我们在上一章中花大篇幅介绍OSI模型有三个目的:一是延续各类技术教材的惯例,以免将本书作为技术开蒙读物的读者在与别人讨论技术问题时,因全然不

《趣学CCNA——路由与交换》一第6章 操作与配置Cisco IOS设备6.1 认识Cisco设备

第6章 操作与配置Cisco IOS设备 趣学CCNA--路由与交换 套用网上流传的某职校领导的发言,我们也可以说:咱们CCNA教材如果不踏踏实实介绍设备的使用方法,那跟大学教材还有什么区别? 当然,这里只是开个玩笑.实际情况是,当前绝大多数高等学校的路由交换技术教材,也把大量的篇幅用在了介绍设备的使用方法上,从985院校到211院校概莫能外.说得极端一些,哪怕在象牙塔里,工程技术领域也是不欢迎"唯理论派"的,因为工程技术本身就不是理论学科,它不属于那种光靠思考就可以转化成生产力的行业

《趣学CCNA——路由与交换》一6.3 总结

6.3 总结 趣学CCNA--路由与交换在本章,我们从外到内对设备进行了一次通通透透的介绍.本章通篇从设备的外观说起,然后谈到了设备的硬件构成,此后的大部分篇幅都用来向读者介绍如何连接设备并对其进行管理,如何执行一些基本的操作配置,如何查看一些重要的配置及设备信息.本章是读者配置Cisco设备的启蒙环节,衷心希望通过本章的内容,读者能够建立起学好操作设备技能的信心.从本章开始,往后各章的体例基本都以"理论知识+配置Cisco IOS系统的操作方式"这样的形式呈现在读者面前. 本章习题1

《趣学CCNA——路由与交换》——2.4节总结

2.4 总结趣学CCNA--路由与交换本章以TCP/IP协议栈为蓝本,介绍了几个网络"定义级"协议,它们是TCP协议.UDP协议.IP协议.ICMP协议和ARP协议. TCP协议是一个面向连接的协议,为数据提供可靠的传输.所谓"面向连接"的传输,就是先打电话联系好了再上门送快递,这样可以显著提高投递的成功率,是一种为了实现可靠传输才会采取的做法.UDP协议则是无连接的协议,所谓"无连接"的传输,就是无论你现在是死是活,我只求把信扔到你的邮筒里,这

《趣学CCNA——路由与交换》——6.3节总结

6.3 总结趣学CCNA--路由与交换在本章,我们从外到内对设备进行了一次通通透透的介绍.本章通篇从设备的外观说起,然后谈到了设备的硬件构成,此后的大部分篇幅都用来向读者介绍如何连接设备并对其进行管理,如何执行一些基本的操作配置,如何查看一些重要的配置及设备信息.本章是读者配置Cisco设备的启蒙环节,衷心希望通过本章的内容,读者能够建立起学好操作设备技能的信心.从本章开始,往后各章的体例基本都以"理论知识+配置Cisco IOS系统的操作方式"这样的形式呈现在读者面前.

《趣学CCNA——路由与交换》——第6章 操作与配置Cisco IOS设备

第6章 操作与配置Cisco IOS设备趣学CCNA--路由与交换套用网上流传的某职校领导的发言,我们也可以说:咱们CCNA教材如果不踏踏实实介绍设备的使用方法,那跟大学教材还有什么区别? 当然,这里只是开个玩笑.实际情况是,当前绝大多数高等学校的路由交换技术教材,也把大量的篇幅用在了介绍设备的使用方法上,从985院校到211院校概莫能外.说得极端一些,哪怕在象牙塔里,工程技术领域也是不欢迎"唯理论派"的,因为工程技术本身就不是理论学科,它不属于那种光靠思考就可以转化成生产力的行业.所