DHCP的四个广播包的作用是什么?

DHCP的四个广播包的作用是什么?,第1张

你只要弄清楚DHCP原理你的问题也就清楚了DHCP工作俗话说“四次握手”没IP的客户机发送的第一个包是向全"世界"(网络)广播作用是:在网络中寻找DHCP服务器第二次广播包是所有收到客户端发的广播包的DHCP服务器回应客户端并提供一个带有IP信息可用的广播包第三次是客户端选择的机会她会选择最快,最近回复她的DHCP服务器并把她选定好的信息再次广播到各家各户第四次广播是有幸被选择的DHCP服务器再次发出带有IP信息的广播包去确认下绑定客户端网卡经过这4次有问有答的交流,初次DHCP结束

一)“IP地址”: “IP地址”是“TCP/IP”(Transmite Control Protocol 传输控制协议/Internet Protocol网际协议)里其中的一种协议。 Internet之所以能将广阔范围内各种各样网络系统的计算机互联 起来,主要是因为应用了“统一天下”的TCP/IP协议。 在应用TCP/IP协议的网络环境中,为了唯一地确定一台主机的 位置,必须为TCP/IP协议指定三个参数,即IP地址、子网掩码 和网关地址。IP地址实际上是采用IP网间网层通过上层软件 完成“统一”网络物理地址的方法,这种方法使用统一的地址 格式,在统一管理下分配给主机。Internet网上不同的 主机有不同的IP地址,每个主机的IP地址都是 由32比特,即4个字节组成的。为了便于用户阅读和理解, 通常采用“点分十进制表示方法”表示,每个字节为一部分 ,中间用点号分隔开来。如6112964150就 是黑客力量Web服务器的IP地址。每个IP地址又可分为两部分 。网络号表示网络规模的大小,主机号表示网络中主机的地 址编号。按照网络规模的大小,IP地址可以分为A、B、C、D 、E五类,其中A、B、C类是三种主要的类型地址,D类专供多 目传送用的多目地址,E类用于扩展备用地址。A、B、C三类 IP地址有效范围如下表: 类别 网络号 主机号 A 1~126 0~255 0~255 1~254 B 128~191 0~255 0~255 1~254 C 192~223 0~255 0~255 1~254 在IP地址中,有几种特殊含义的地址: 广播地址:TCP/IP协议规定,主机号部分各位全为1的IP 地址用于广播。所谓广播地址指同时向网上所有的主机发 送报文,也就是说,不管物理网络特性如何,Internet 网支持广播传输。如13678255255就是B类地址中的 一个广播地址,你将信息送到此地址,就是将信息送给网 络号为13678的所有主机。有限广播地址:有时需要在本 网内广播,但又不知道本网的网络号时,TCP/IP协议规定 32比特全为1的IP地址用于本网广播,即255255255255。 “0”地址:TCP/IP协议规定,各位全为0的网络号被解释 成“本网络”。若主机试图 在本网内通信,但又不知道本网的网络号,那么,可以利用 “0”地址。回送地址 A类网络地址的第一段十进制数值 为127是一个保留地址,如12711113用于网络软件测试 以及本地机进程间通信。为了快速确定IP地址的哪部分代表 网络号,哪部分代表主机号,以及判断两个IP地址是否属于同 一网络,就产生了子网掩码的概念。子网掩码给出了整 个IP地址的位模式,其中的1代表网络部分,0代表IP主机号 部分,应用中也采用点式十进制表示。用它来帮助确定IP地址 网络号在哪结束,主机号在哪开始。A、B、C三类网络的标准 缺省掩码如下:类别 子网掩码位模式 子网掩码 A 11111111000000000000000000000000 255000 B 11111111111111110000000000000000 25525500 C 11111111111111111111111100000000 2552 552550如果在Internet网上进行通信的两台主机的IP地址分 别为1928319210和1928319232,那么子网掩码2 552552550分别对两个IP地址进行与(and) 运算后,得出网络号和主机号,并且结果一致,可以判断这 两个IP地址属于同一个网络。为了在网络分段情况下有效地 利用IP地址,可以攫取主机号的高位部分作为子网号, 从通常的八位界限中扩展子网掩码,用来创建某类地址的更 多子网。但创建更多的子网时,在每个子网上的可用主机地址 数目会减少。要确定更多子网的子网掩码,首先应确定传输IP 信息流的网段的数目,然后再确定能够容纳网段数的最低子 网掩码数目,记住不要使用包含全0或全1的网络地址。 若要使两个完全不同的网络(异构网)连接在一起,一般使用 网关,在Internet中两个网络也要通过一台称为网关的计算机 实现互联。这台计算机能根据用户通信目标计算机的IP地址,决 定是否将用户发出的信息送出本地网络,同时,它还将外界 发送给属于本地网络计算机的信息接收过来,它是一个网络与 另一个网络相联的通道。为了使TCP/IP协议能够寻址,该通道 被赋予一个IP地址,这个IP地址称为网关地址。 简单来说,“IP地址”就是每台主机的“身份z”!

受限的广播
受限的广播地址是255255255255。该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。
一个未解的问题是:如果一个主机是多接口的,当一个进程向本网广播地址发送数据报时,为实现广播,是否应该将数据报发送到每个相连的接口上?如果不是这样,想对主机所有接口广播的应用必须确定主机中支持广播的所有接口,然后向每个接口发送一个数据报复制。
大多数BSD系统将255255255255看作是配置后第一个接口的广播地址,并且不提供向所属具备广播能力的接口传送数据报的功能。不过,routed(见103节)和rwhod(BSDrwho客户的服务器)是向每个接口发送UDP数据报的两个应用程序。这两个应用程序均用相似的启动过程来确定主机中的所有接口,并了解哪些接口具备广播能力。同时,将对应于那种接口的指向网络的广播地址作为发往该接口的数据报的目的地址。
HostRequirementsRFC没有进一步涉及多接口主机是否应当向其所有的接口发送受限的广播。
指向网络的广播
指向网络的广播地址是主机号为全1的地址。A类网络广播地址为netid255255255,其中netid为A类网络的网络号。一个路由器必须转发指向网络的广播,但它也必须有一个不进行转发的选择。
指向子网的广播
指向子网的广播地址为主机号为全1且有特定子网号的地址。作为子网直接广播地址的IP地址需要了解子网的掩码。例如,如果路由器收到发往12812255的数据报,当B类网络1281的子网掩码为2552552550时,该地址就是指向子网的广播地址;但如果该子网的掩码为2552552540,该地址就不是指向子网的广播地址。
指向所有子网的广播
指向所有子网的广播也需要了解目的网络的子网掩码,以便与指向网络的广播地址区分开。指向所有子网的广播地址的子网号及主机号为全1。例如,如果目的子网掩码为2552552550,那么IP地址1281255255是一个指向所有子网的广播地址。然而,如果网络没有划分子网,这就是一个指向网络的广播。
当前的看法[Almquist1993]是这种广播是陈旧过时的,更好的方式是使用多播而不是对所有子网的广播。
[Almquist1993]指出RFC922要求将一个指向所有子网的广播传送给所有子网,但当前的路由器没有这么做。这很幸运,因为一个因错误配置而没有子网掩码的主机会把它的本地广播传送到所有子网。例如,如果IP地址为128123的主机没有设置子网掩码,它的广播地址在正常情况下的默认值是1281255255。但如果子网掩码被设置为2552552550,那么由错误配置的主机发出的广播将指向所有的子网。
1983年问世的42BSD是第一个影响广泛的TCP/IP的实现,它使用主机号全0作为广播地址。一个最早提到广播IP地址的是IEN212[GurwitzandHinden1982],它提出用主机号中的1比特来表示IP广播地址(IENs是互联网试验注释,基本上是RFC的前身)。RFC894[Hornig1984]认为42BSD使用不标准的广播地址,但RFC906[Finlayson1984]注意到对广播地址还没有Internet标准。RFC编辑在RFC906中加了一个脚注承认缺少标准的广播地址,并强烈推荐将主机号全1作为广播地址。尽管1986年的43BSD采用主机号全1表示广播地址,但直到90年代早期, *** 作系统(著名的是SunOS4x)还继续使用非标准的广播地址。

您好我是南京万凯陈涛,我来解答您的问题。我就说说我们自己生产的IP广播吧。首先主控机房需要一台主控计算机(安装一套IP音频主播控软件);然后就是网络传输部分,传输完全基于以太网需要交换机之类的网络设备;而后就是终端设备了,我们的终端设备分两种:一种是网络音箱,网络音箱是RJ45的接口,直接用网线连接到网络接口插座上就行。还有一时IP解码控制器,这一般是用来控制功放设备的,同样也是RJ45接口输入,将数字信号转化成音频信号输出给功放,功放输出接音柱,喇叭等设备。通过主控机房的主控软件可手动或自动实现对个终端的点对点的控制,可控播放节目内容和音量大小。可同时在不同的终端播放不同的内容。各个终端可通过软件任意的划分区域,极其方便。这是最基本得一套设备。另还可扩展其他功能:无线遥控功能,消防报警功能,外部音源输入等等。

IP,网际协议。你用电脑上网就是在使用IP协议。IP协议可以让你找到你要访问的电脑。好比你要访问sohucom大概就是以下步骤:
1通过DNS服务器(由UDP或TCP协议实现)获取sohucom的IP地址;
2根据IP协议,形成一个IP数据包,这个包里包括了目的IP地址和您自己的IP地址;
3在局域网广播这个包;
4网关检查这个包,发现目的地址在另一个网络接口,就向另个接口发送这个包(这里不考虑网内伪地址);
5网络路由不断转发这个包,直到到达目的电脑。目的电脑反馈IP数据包,实现电脑间通讯。
TCP协议是建立在IP协议之上的,就是说,TCP数据报必然是IP数据包。TCP数据报可以把数据关联到一个具体的应用程序。TCP协议除包括双方IP地址信息,还包括了端口信息。例如,你打开浏览器,浏览sohucom,浏览器会选择一个整数作为原端口号(这个整数必须别的网络程序没有使用)例如2600,填到TCP数据报里,并在系统登记,并把80填到目的端口号。对方收到数据报后,在系统中检查80这个端口是WEB服务器使用的,就会通知WEB服务器处理数据。WEB服务器会在反馈的TCP包里把目的端口设为2600,原端口设为80,你电脑受到数据包后会检查2600端口,发现是浏览器在使用,就会把数据报交给浏览器处理。这样就实现了浏览器和WEB服务器之间的通讯。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12897387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存