美文网首页
UDP和广播多播

UDP和广播多播

作者: 傻傻小萝卜 | 来源:发表于2017-02-06 15:53 被阅读121次

UDP

UDP是一个简单的面向数据报的运输层协议:进程的每一个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。

UDP数据报分装成一份IP数据报的格式如图

UDP不提供可靠性:他把应用程序传给的IP层的数据发送出去,但是并不保证他们能够到达目的地。

IP数据报的最大长度是65535字节,这是由IP首部(图3-1)16比特总长度字段所限制的。去除20字节的IP首部和8个字节的UDP首部,UDP数据报中用户数据的最长长度为65507字节。但是,大多数实现所提供的长度比这个最大值小。

我们将遇到两个限制因素。第一,应用程序可能会受到其程序接口的限制。socket API提供了一个可供应用程序调用的函数,以设置接收和发送缓存的长度。对于UDP socket,这个长度与应用程序可以读写的最大UDP数据报的长度直接相关。现在的大部分系统都默认提供了可读写大于8192字节的UDP数据报(使用这个默认值是因为8192是NFS读写用户数据数的默认值)

第二个限制来自于TCP/IP的内核实现。可能存在一些实现特性(或差错),使IP数据报长度小于65535字节

广播和多播

三种IP地址:单播地址,广播地址和多播地址。

广播和多播仅适用于UDP,他们对需将报文同时传往多个接收者的应用来说是十分重要的。

广播分类:

(1)受限的广播

(2)指向网络的广播

(3)指向子网的广播

(4)指向所有子网的广播

多播提供两类服务

(1)向多个地址发送数据。有许多向多个接收者传送消息的应用:例如交互式会议系统和想多个接受者分发邮件或者是新闻。如果不采用多播,目前这些应用大多是采用TCP完成。然而即使是使用多播,某些应用可能是采用TCP来保证它的可靠性。

(2)客户对服务器的请求。例如无盘工作站需要确定启动引导服务器。

相关文章

  • UDP和广播多播

    UDP UDP是一个简单的面向数据报的运输层协议:进程的每一个输出操作都正好产生一个UDP数据报,并组装成一份待发...

  • 广播和多播

    三种IP地址:单播地址,广播地址,多播地址。其中广播和多播只应用于UDP。目前,大多数的网卡经过配置都能接收目的地...

  • TCP/IP 广播和多播 (12)

    单播地址、广播地址、多播地址 *) 广播和多播仅应用于UDP, 它们对需将报文同事传往多个接收者的应用来说十分重要...

  • TCP/IP详解-卷1:协议-第12章-广播和多播

    广播和多播仅限于 UDP 混杂模式:可以接受每个帧的一个复制 以太网多播:01:00:5e:00:00:00 - ...

  • 基于Android平台利用UDP广播/多播数据传输研究

    前言 很久没更新技术文章了,先更新一篇对于UDP多播研究的文章。 UDP广播与多播 在之前学习计算机网络课程时,了...

  • udp

    广播只发一份,发给交换机,交换机发给多个人 单播 点对点 多播 一对多 广播 一对所用 广播只能在udp中使用

  • 视频网站中单播、多播(组播)和广播的区别

    单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语...

  • 单播、多播(组播)和广播的区别

    单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语...

  • 多播和广播

    单播用于两个主机之间的端对端通信,但平时开发中有这样的场景,要向一组N个主机发送相同的数据,如果基于TCP提供服务...

  • 广播和多播

    有三种 IP 地址:单播地址、广播地址和多播地址。单播地址:通常每个以太网帧仅发往单个目的主机,目的地址指明单个接...

网友评论

      本文标题:UDP和广播多播

      本文链接:https://www.haomeiwen.com/subject/myvyittx.html