通讯协议是指在计算机网络中,用于规定数据传输和通信过程中的规则和标准的协议,它定义了数据传输的格式、数据的编码方式、错误检测和纠正等内容,通讯协议的作用是确保不同设备之间能够正常地进行数据交换和通信,而路由交换协议是指在计算机网络中,用于确定数据包在网络中的传输路径的协议,通过路由器之间的信息交换和决策,将数据包从源地址传输到目的地址,路由交换协议的作用是优化网络的传输效率,确保数据包能够快速、准确地到达目的地,这两个协议的合理运用和配置,对于网络的性能和稳定性具有重要影响。
常见的通讯协议包括TCP/IP协议、HTTP协议、FTP协议等;而路由交换协议中,常见的有RIP协议、OSPF协议、BGP协议等,不同的协议适用于不同的网络环境和需求,对于网络工程师来说,了解和熟悉这些协议的特点和使用方法,能够更好地进行网络设计和维护工作。
TCP/IP协议与路由协议是一个包含关系,路由协议包含于TCP/IP协议簇,路由协议一般可以分为静态路由协议和动态路由协议,而动态路由协议又可以再分为内部网关协议(IGP)和外部网关协议(EGP),其中BGP是目前唯一在用的外部网关协议。
在BGP之间建立TCP连接是有条件的,条件就是两个BGP邻居之间已经是可达的(这个可达是通过内部网关协议或者静态路由协议来实现的),BGP的TCP连接建立肯定是要用到路由信息的,无论是静态获悉还是动态获悉。
至于RIP使用UDP作为其工作介质,其过程也是类似,RIP使用广播或组播来建立邻居关系,而邻居关系只能在直连路由中建立,直连路由使用二层链路就可以直接通信,邻居之间交换自己知道的信息并生成路由表,于是网络就生成了,至于为什么RIP使用UDP而BGP使用TCP,主要是因为RIP协议比较简单,所以使用同样简单的UDP,而BGP协议需要处理大量的数据,几十万到几百万条路由表,使用TCP可以为其提供便利,因为TCP本身就是面向连接的,而且还能为BGP提供安全性等优势,没有必要再为BGP另外设计一种承载协议。
同样大小的数据包,UDP比TCP快一些,要说UDP比TCP快的地方无非就是UDP没有流控,没有握手,没有成功确认,一个数据包发过去就不管,从这个角度上说TCP是开销大一点,但UDP的“快”带来的问题是它不可靠,的确有些场景快就足够了,比如流媒体,偶尔丢失错乱几个包不是大问题,但更多的情况下,数据的正确性是一个必选项,此时UDP就不一定适用了。
但有个场景你是绝对需要UDP的,那就是广播,TCP这种点对点有连接的协议,天生就没法广播,你只能建立一大堆连接然后朝每个对端把数据分别发送一遍。
到此,以上就是小编对于UDP广播接收和发送问题的两点解答,希望对大家有所帮助。