当前位置: 首页 > news >正文

淄博网站建设优化公司建企业网站一般需要多少钱

淄博网站建设优化公司,建企业网站一般需要多少钱,wordpress站点前台请求数过多,做电影网站的成本链路层解决的问题 IP拥有将数据跨网络从一台主机送到另一台主机的能力#xff0c;但IP并不能保证每次都能够将数据可靠的送到对端主机#xff0c;因此IP需要上层TCP为其提供可靠性保证#xff0c;比如数据丢包后TCP可以让IP重新发送数据#xff0c;最终在TCP提供的可靠性机…链路层解决的问题 IP拥有将数据跨网络从一台主机送到另一台主机的能力但IP并不能保证每次都能够将数据可靠的送到对端主机因此IP需要上层TCP为其提供可靠性保证比如数据丢包后TCP可以让IP重新发送数据最终在TCP提供的可靠性机制下IP就能够保证将数据可靠的发送到对端主机。TCP除了对下层IP提供可靠性机制之外TCP对上还提供进程到进程的服务我们在进行socket编程时本质就是在使用TCP或UDP为我们提供的进程到进程的服务。但数据在网络传输时需要一跳一跳的从一台主机跳到另一台主机最终才能将数据转发到目标主机因此要将数据发送到目标主机的前提是需要先将数据转发给与当前主机直接相连的下一跳主机而两台主机直接相连也就意味着这两台主机属于同一网段因此将数据转发到下一跳主机实际是属于局域网通信范畴的而这实际就是链路层需要解决的问题。也就是说网络层IP提供的是跨网络发送数据的能力传输层TCP是为数据发送提供可靠性保证的而链路层解决的则是两台相连主机之间的通信问题。 以太网协议 认识以太网 局域网技术 不同局域网所采用的通信技术可能是不同的常见的局域网技术有以下三种 以太网以太网是一种计算机局域网技术一种应用最普遍的局域网技术。令牌环网令牌环网常用于IBM系统中在这种网络中有一种专门的帧称为“令牌”在环路上持续地传输来确定一个节点何时可以发送包。无线LAN/WAN无线局域网是有线网络的补充和扩展现在已经是计算机网络的一个重要组织部分。 虽然网络中各个局域网所采用的通信技术可能的不同的但是IP屏蔽了底层网络的差异对于网络通信双方的IP层及其往上的协议来说它们并不需要关心底层具体使用的是哪种局域网技术。 数据在发送之前会先进行数据封装此时链路层会给数据封装上对应的局域网的报头。如果数据要进行跨网络传输那么就需要经过路由器转发。当数据在路由器进行向上交付时会将该数据对应的局域网报头去掉。而当路由器该数据转发给下一跳之前又会给该数据封装上下一跳网络所对应的局域网报头。 也就是说网络中的路由器会不断去掉数据旧的局域网报头并添加上新的局域网报头因此数据在进行跨网络传输时就算所需跨越的网络采用的是不同的局域网技术最终也能够正确实现跨越。 以太网通信原理 “以太网”不是一种具体的网络而是一种技术标准它既包含了数据链路层的内容也包含了一些物理层的内容。例如以太网规定了网络拓扑结构访问控制方式传输速率等。以太网中的网线必须使用双绞线传输速率有10M100M1000M等。 以太网中所有的主机共享一个通信信道当局域网中的一台主机发出数据后该局域网中的所有主机都能够收到该数据。 比如当局域网中的主机A想要发送数据给主机B时其实局域网当中的每一台主机都能收到主机A发出去的数据只不过最终只有主机B会将主机A发来的数据向上进行交付。局域网当中的其他主机虽然也收到了主机A发出的数据但经过识别后发现这个数据不是发送给自己的于是就会直接将该数据丢弃而不会向上进行交付。 也就是说在进行局域网通信的时候局域网当中的所有主机都能够看到局域网中传输的任何数据只不过每个主机都只关心发送给自己的数据罢了。 扩展 网络抓包不仅能够抓到发送给自己的报文数据也能抓取到发给别人的报文数据实际就是因为在进行网络抓包时主机将从局域网中收到的所有报文数据都向上交付了而已。网卡有一种模式叫做混杂模式被设置为混杂模式的网卡能够接收所有经过它的数据流而不论其目的地址是否是它。 碰撞避免算法 由于以太网中的所有的主机共享一个通信信道因此在同一时刻只允许有一台主机发送数据否则各个主机发送的数据就会相互干扰。站在系统的角度来看这里各个主机所共享的通信信道就是一种临界资源这个临界资源同一时刻只允许一台主机使用。 对于这个问题以太网的做法就是先不限制各个主机发送数据的能力局域网中的每个主机想发数据的时候直接发就行了但是只要发送出去的数据与其他主机发送的数据产生了碰撞那就得执行碰撞避免算法。所谓的碰撞避免算法就是当主机发送出去的数据产生碰撞时该主机需要等待一段时间后再进行数据重发在主机等待的时候就能够就能够尽可能让局域网当中的数据消散。以太网通信的原理就像现实生活中开会一样在开会过程中同一时刻只允许一个人发言如果两个人突然同时说话那么双方都会有礼貌的等待别人先说。 也就是说以太网中主机发送的数据产生碰撞后该主机会执行碰撞避免算法所以我们说以太网是基于碰撞区和碰撞检测的局域网通信标准。 碰撞避免算法就是主机等待一段时间后重新发送数据因此以太网底层也有重传机制只不过以太网的重传机制只是为了保证将数据从局域网中的一台主机发送到另一台主机。 避免碰撞的物理方法 使用交换机 交换机可以划分局域网中的碰撞域减小全部主机之中的影响。如果需要跨交换机进行交流交换机会对传输的信息进行检查如果发生了碰撞就不让这条信息通过此时发送端会进行补发如果没有发生碰撞就可以让这条信息通过  令牌环网 令牌环网Token-ring network的传输方法在物理上采用了星形拓扑结构但逻辑上是环形拓扑结构。令牌环网的通信传输介质可以是无屏蔽双绞线、屏蔽双绞线和光纤等。令牌环网中各节点间采用多站访问部件Multistation Access UnitMAU连接在一起MAU是一种专业化集线器用来围绕工作站计算机的环路进行传输。 在令牌环网中有一种专门的帧称为“令牌”这个“令牌”会在环路上持续地传输只有拿到“令牌”的主机才能发送数据因此发送出去的数据不会发生碰撞。 令牌环网当中的“令牌”就像系统当中用于保护临界资源的互斥锁一样“令牌”与互斥锁一样也有“忙”和“闲”两种状态“忙”表示令牌已经被占用而“闲”则表示令牌没有被占用。想要发送数据的计算机必须首先检测到“闲”令牌并将其置为“忙”状态然后才可以发送数据这就和申请互斥锁的过程很像。此外由于“令牌”在网环上是按顺序依次传递的因此对于所有入网的计算机而言它们获取令牌的机会都是相等的因此不会造成某台主机发送数据的饥饿问题。 以太网帧格式 以太网帧格式如下 源地址和目的地址是指网卡的硬件地址也叫MAC地址长度是48位是在网卡出厂时固化的。帧协议类型字段有三种值分别对应IP协议、ARP协议和RARP协议。帧末尾是CRC校验码。 MAC帧如何将报头与有效载荷进行分离 以太网MAC帧的帧头和帧尾都是固定长度的因此当底层收到一个MAC帧后直接提取出MAC帧当中固定长度的帧头和帧尾此时剩下的就是有效载荷了。 MAC帧如何决定将有效载荷交付给上层的哪一个协议 以太网MAC帧对应的上层协议不止一种因此在将MAC帧的报头和有效载荷分离后还需要确定应该将分离出来的有效载荷交付给上层的哪一个协议。 在MAC帧的帧头当中有2个字节的类型字段因此在分离出报头和有效载荷后根据该字段将有效载荷交付给对应的上层协议即可。 举个例子 假设局域网当中的主机A想要将IP数据报发送给同一局域网当中的主机B那么主机A封装MAC帧当中的目的地址就是主机B的MAC地址源地址就是主机A的MAC地址而帧协议的类型对应就是0800紧接着就是要发送的IP数据报帧尾部分对应就是CRC校验。 当主机A将该MAC帧发送到局域网当中后局域网当中的所有主机都可以收到这个MAC帧包括主机A自己。 主机A收到该MAC帧后可以对收到的MAC帧进行CRC校验如果校验失败则说明数据发送过程中产生了碰撞此时主机A就会执行碰撞避免算法后续进行MAC帧重发。主机B收到该MAC帧后提取出MAC帧当中的目的地址发现该目的地址与自己的MAC地址相同于是在CRC校验成功后就会将有效载荷交付给上层IP层进行进一步处理。局域网中的其他主机收到该MAC帧后也会提取出MAC帧当中的目的地址但发现该目的地址与自己的MAC地址不匹配于是就会直接将这个MAC帧丢弃掉。 也就是说当底层收到一个MAC帧后会根据MAC帧当中的目的地址来判断该MAC帧是否是发给自己的如果是发送给自己的则会再对其进行CRC校验如果校验成功则会根据该MAC帧的帧协议类型将该MAC交付给对应的上层协议进行处理。 认识MAC地址 MAC地址用来识别数据链路层中相连的节点。长度为48位及6个字节一般用16进制数字加上冒号的形式来表示例如08:00:27:03:fb:19。在网卡出厂时就确定了不能修改MAC地址通常是唯一的虚拟机中的MAC地址不是真实的MAC地址可能会冲突也有些网卡支持用户配置MAC地址。 我们可以通过ifconfig命令来查看我们的MAC地址。 注MAC地址前面的单词ether就是“以太”的意思。 对比理解MAC地址和IP地址 实际数据在路由过程中会存在两套地址一套是源IP地址和目的IP地址还有一套是源MAC地址和目的MAC地址。 IP地址描述的是路途总体的起点和终点。MAC地址描述的是路途上的每一个区间的起点和终点。 比如做公交车时源IP地址就是我们上车的站点目的IP地址就是我们最终要下车的站点而源MAC地址就是公交车上一个已经到达的站点目的MAC地址就是公交车下一个将要到达的站点。 因此数据在路由过程中源IP地址和目的IP地址可以理解成是不会变化的而数据每进行一跳后其源MAC地址和目的MAC地址都会变化。 注实际数据在路由过程中源IP地址和目的IP地址也可能会发生变化。NAT技术 认识MTU MTUMaximum Transmission Unit最大传输单元描述的是底层数据帧一次最多可以发送的数据量这个限制是不同的数据链路层对应的物理层产生的。 以太网对应MTU的值一般是1500字节不同的网络类型有不同的MTU如果一次要发送的数据超过了MTU则需要在IP层对数据进行分片fragmentation。此外以太网规定MAC帧中数据的最小长度为46字节如果发送数据量小于46字节则需要在数据后面补填充位比如ARP数据包的长度就是不够46字节的。 为什么会有MTU限制 答因为越长的mac帧在以太网中进行传播存在的时间越长出现碰撞的概率越大造成数据重发的可能性就越大这样反而导致数据传输的效率变低 MUT对IP协议的影响 因为数据链路层规定了最大传输单元MTU所以如果IP层一次要发送的数据量超过了MTU此时IP层就需要先对该数据进行分片然后才能将分片后的数据向下交付。 IP层会将较大的数据进行分片并给每个分片数据包进行标记具体就是通过设置IP报头当中的16位标识、3位标志和13位片偏移来完成的。由同一个数据分片得到的各个分片报文所对应的IP报头当中的16位标识id都是相同的。每一个分片报文的IP报头当中的3位标志字段中第2位设置为0表示允许分片第3位用作结束标记最后一个分片报文设置为0其余分片报文设置为1。当对端IP层收到这些分片报文后需要先将这些分片报文按顺序进行组装拼装到一起后再向上交付给传输层。如果分片后的某个报文在网络传输过程中丢包了那么对端在进行数据组装时就会失败此时就需要上层传输层进行数据重传。 数据的分片和组装发生在IP层不仅源端主机可能会对数据进行分片数据在路由过程中的路由器也可能对数据进行分片。因为不同网络的MTU是不一样的如果传输路径上的某个网络的MTU比源端网络的MTU小那么路由器就可能对IP数据报再次进行分片。 MTU对UDP协议的影响 IP报头当中如果不携带选项字段那么IP报头的长度就是20字节而UDP采用的是定长的8字节报头因此如果UDP一次携带的数据超过了 1500 − 20 − 8 1472 字节此时数据就需要在IP层进行分片。 分片后得到的多个IP数据报中有任意一个在传输过程中丢失都会引起接收端IP层重组失败。假设在网络传输时丢包的概率是万分之一如果将数据拆分为一百份进行发送那么此时丢包的概率就上升到了百分之一。因为只要有一个分片报文丢包了也就等同于这个报文整体丢失了因此分片会增加UDP报文丢包的概率。 MTU对TCP协议的影响 对于TCP来说分片也会增加TCP报文丢包的概率但与UDP不同的是TCP丢包后还需要进行重传因此TCP应该尽量减少因为分片导致的数据重传。 TCP发送的数据报不能无限大还是应该受制于MTU我们将TCP的单个数据报的最大报文长度称为MSSMax Segment Size。TCP通信双方在建立连接的过程中就会进行MSS协商最终选取双方支持的MSS值当中的较小值作为最终MSS。MSS的值实际就是在TCP首部的40字节的选项字段当中的kind2。最理想的情况下MSS的值正好就是在数据不会在IP层进行分片的最大长度。 MSS和MTU的关系如下 数据跨网络传输的过程 以主机A将数据跨网络传输给主机B为例数据路由的过程如下 主机A要想将数据跨网络传输给主机B需要先将数据交给同局域网当中的路由器A因此主机A需要将封装好的MAC帧发送到当前局域网当中此时MAC帧当中的源MAC地址和目的MAC地址对应就是主机A的MAC地址和路由器A的MAC地址。此时主机A所在局域网当中的所有主机都能收到这个MAC帧但最终只有路由器A发现该MAC帧当中的目的MAC地址与自己的MAC地址相同于是才会对该MAC帧进行解包并将解包后剩下的IP数据报交付给IP层。路由器A的IP层拿到解包后的IP数据报后会提取出IP报头当中的目的IP地址然后通过查询路由表后确定需要将该数据转发给路由器B于是路由器A再将数据向下进行交付重新封装MAC帧的帧头和帧尾但此时封装后的MAC帧当中的源MAC地址和目的MAC地址就变成了路由器A的MAC地址和路由器B的MAC地址。与路由器A直接相连的主机虽然也可能有很多但最终只有路由器B发现该MAC帧当中的目的MAC地址与自己的MAC地址相同于是才会对该MAC帧进行解包并将解包后剩下的IP数据报交付给IP层。路由器B的IP层拿到解包后的IP数据报后同样会提取出IP报头当中的目的IP地址并通过查询路由表后确定需要将该数据转发给路由器C于是路由器B再将数据向下进行交付重新封装MAC帧的帧头和帧尾但此时封装后的MAC帧当中的源MAC地址和目的MAC地址又变了变成了路由器B的MAC地址和路由器C的MAC地址。…不断重复上述过程直到最终数据转发至主机B。 因此数据在进行跨网络传输时其对应的源IP地址和目的IP地址一般是不会变化的而该数据的源MAC地址和目的MAC地址却是一直在变化的根本原因就是因为该数据对应的上一跳主机和下一跳主机在不断变化。 IP网络 数据跨网络传输的过程就像现实生活中运输包裹的过程一样。 数据每到一个新的局域网就需要封装上对应局域网标准的报头就像包裹在运输的不同阶段可能会使用不同的交通工具比如火车、汽车、自行车但站在IP层看到的数据内容始终是一样的就像我们最终看到的始终是同一个包裹一样。包裹运输时使用的不同的交通工具对应就是数据路由经过不同局域网时所添加的MAC帧报头而包裹对应就是MAC帧的有效载荷即IP数据报。 也就是说数据在跨网络传输过程中其对应的MAC帧的报头是不断在变化的而MAC帧当中的IP数据报当中的内容是不变的所以站在IP层看到的数据内容都是一样的这就是为什么现在主流的网络叫做“IP网络”的原因。 ARP协议 地址解析协议Address Resolution ProtocolARP协议是根据IP地址获取MAC地址的一个TCP/IP协议。 ARP协议的作用 为什么会存在ARP这样的协议 以刚才的例子为例当数据从主机A经过各种路由转发到达路由器D此时路由器D就需要将数据转发给主机B完成数据的路由。 由于路由器D和主机B是属于同一个局域网的因此路由器D能够直接将数据交给主机B但要给同局域网中的一台主机发送数据前提是得先知道对方的MAC地址。但路由器D此时只知道主机B的IP地址因此路由器D必须通过某种方式得到主机B的MAC地址。 也就是说在同一个局域网中要给对方发消息就必须得知道对方的MAC地址而实际大部分情况下我们只知道对方的IP地址因此需要通过ARP协议来根据IP地址来获取目标主机的MAC地址。 ARP协议的定位 在TCP/IP四层模型中网络协议栈自顶向下分为应用层、传输层、网络层和数据链路层。 其中应用层最典型的协议有HTTP、HTTPS和DNS等传输层最典型的协议有TCP和UDP网络层最典型的协议就是IP数据链路层最典型的协议就是MAC帧协议但实际数据链路层还有两种协议叫做ARP和RARP。 ARP、RARP和MAC帧协议虽然都属于数据链路层的协议但ARP协议和RARP协议属于MAC帧的上层协议 也就是说MAC帧的上层协议不一定就直接是网络层的协议MAC帧的上层协议有可能也属于数据链路层的协议但就是位于MAC帧的上层。与之类似的网络层当中的ICMP协议和IGMP协议这两个协议虽然与IP协议都属于网络层但这两个协议属于IP的上层协议。 ARP数据的格式 ARP数据的格式如下 硬件类型指链路层的网络类型1为以太网。协议类型指要转换的地址类型0x0800为IP地址。硬件地址长度对于以太网地址为6字节因为MAC地址是48位的。协议地址长度对于IP地址为4字节因为IP地址是32位的。op字段为1表示ARP请求op字段为2表示ARP应答。 从ARP的数据格式也可以看出ARP是MAC帧协议的上层协议ARP数据格式中的前3个字段和最后一个字段对应的就是以太网首部但由于ARP数据包的长度不足46字节因此ARP数据包在封装成为MAC帧时还需要补上18字节的填充字段。 ARP协议的工作流程 还是以刚才的例子为例路由器D要将数据转发给同一局域网当中的主机B前提是路由器D必须知道主机B的MAC地址而现在路由器D只知道主机B的IP地址因此路由器D现在需要向主机B发起ARP请求然后等待主机B发送ARP应答得知主机B的MAC地址。 ARP请求的过程 首先路由器D需要先构建ARP请求。 首先因为路由器D构建的是ARP请求因此ARP请求当中的op字段设置为1。ARP请求当中的硬件类型字段设置为1因为当前使用的是以太网通信。ARP请求当中的协议类型设置为0800因为路由器是要根据主机B的IP地址来获取主机B的MAC地址。ARP请求当中的硬件地址长度和协议地址长度分别设置为6和4因为MAC地址的长度是48位IP地址的长度是32位。ARP请求当中的发送端以太网地址和发送端IP地址对应就是路由器D的MAC地址和IP地址。ARP请求当中的目的以太网地址和目的IP地址对应就是主机B的MAC地址和IP地址但由于路由器D不知道主机B的MAC地址因此将目的以太网地址的二进制序列设置为全1表示在局域网中进行广播。 此时ARP请求构建完成如下 ARP请求构建完成后为了能将ARP请求发送到以太网当中还需要将ARP数据包向下交付给MAC帧协议封装成MAC帧。 封装MAC帧报头时以太网目的地址和以太网源地址对应分别是主机B和路由器D的MAC地址但由于路由器D不知道主机B的MAC地址因此MAC帧报头当中的以太网目的地址的二进制序列也只能设置为全1表示在局域网中进行广播。因为这里封装的是一个ARP请求数据包因此MAC帧当中的帧类型字段设置为0806。由于ARP请求数据包的长度只有28字节不足46字节因此还需要在MAC帧的有效载荷当中补上18字节的填充字段最后再对MAC帧进行CRC校验即可。 此时ARP请求就被封装成MAC帧了如下 MAC帧封装完毕后路由器D就可以将封装好的MAC帧以广播的方式发送到局域网当中了。 因为这个MAC帧是以广播的方式发出的因此局域网当中的每台主机收到这个MAC帧后都会对该MAC帧进行解包。当这些主机识别到MAC帧当中的帧类型字段为0806后便知道这是一个ARP的请求或应答的数据包于是会将MAC帧的有效载荷向上交付给ARP层。当ARP层收到这个数据包后发现ARP数据包当中的op字段为1于是判定这是一个ARP请求然后再提取出ARP数据包当中的目的IP地址字段虽然局域网当中的所有主机都会将该数据包交给自己的ARP层但最终只有主机B发现ARP数据包当中的目的IP地址与自己相同因此只有主机B会对该ARP请求进行应答而局域网当中的其他主机在识别到ARP数据包当中的目的IP地址与自己不匹配后就会直接将这个ARP请求报文丢弃。 需要注意的是局域网当中其他不相干的主机在收到这个ARP请求报文后不是在MAC帧层丢弃的而是在ARP层发现该ARP数据包的目的IP与自己的IP不匹配后丢弃的。 总结 发起方构建ARP请求以广播的方式发送给每一个主机。 每台主机都能识别接收然后根据MAC帧的帧类型字段将有效载荷交付给每个主机的ARP层。 其他不相关主机立马根据目的IP在自己的ARP协议内部丢弃ARP请求只有目标主机会处理请求。 ARP应答的过程 主机B在应答时首先需要构建ARP应答。 首先因为主机B构建的是ARP应答因此ARP应答当中的op字段设置为2。ARP应答当中的硬件类型、协议类型、硬件地址长度、协议地址长度的值与ARP请求当中设置的值相同。ARP应答当中的发送端以太网地址和发送端IP地址对应就是主机B的MAC地址和IP地址。ARP应答当中的目的以太网地址和目的IP地址对应就是路由器D的MAC地址和IP地址因为路由器D发来的ARP请求当中告知了主机B它的MAC地址和IP地址因此主机B是知道的。 此时ARP应答构建完成如下 ARP应答构建完成后为了能将ARP应答发送到以太网当中也需要将ARP数据包向下交付给MAC帧协议封装成MAC帧。 封装MAC帧报头时以太网目的地址和以太网源地址对应分别是路由器D和主机B的MAC地址。因为这里封装的是一个ARP应答数据包因此MAC帧当中的帧类型字段设置为0806。由于ARP应答数据包的长度也只有28字节不足46字节因此也需要在MAC帧的有效载荷当中补上18字节的填充字段最后再对MAC帧进行CRC校验。 此时ARP应答就被封装成MAC帧了如下 MAC帧封装完毕后主机B就可以将封装好的MAC帧发送到局域网当中了。 此时局域网当中的每台主机在底层都能收到这个MAC帧但局域网当中的不相干的主机在发现该MAC帧对应的以太网目的地址与自己不同后就会将该MAC帧丢弃而不会交付给上层ARP层最终只有路由器D会将解包后MAC帧的有效载荷向上交付给自己的ARP层。当路由器D的ARP层收到这个数据包后发现ARP数据包当中的op字段为2于是判定这是一个ARP应答然后就会提取出ARP数据包当中的发送端以太网的地址和发送端IP地址此时路由器D就拿到了主机B的MAC地址。 需要注意的是局域网当中其他不相干的主机在收到这个ARP应答报文后直接在MAC帧层就丢弃了并没有将其交付给自己的ARP层。 ARP缓存表 实际不是每次要获取对方的MAC地址时都需要发起ARP请求每次发起ARP请求后都会建立对应主机IP地址和MAC地址的映射关系每台主机都维护了一个ARP缓存表我们可以用arp -a命令进行查看。 需要注意的是缓存表中的表项有过期时间这个时间一般为20分钟如果20分钟内没有再次使用某个表项那么该表项就会失效下次使用时就需要重新发起ARP请求来获得目的主机的硬件地址。 MAC帧的报头当中已经涵盖了源和目的MAC地址为什么ARP的报头当中还要有这两个字段 需要注意的是MAC帧和ARP虽然都在数据链路层但毕竟是上下层的关系因此它们不会互相关心彼此报头当中的数据。此外如果底层网络采用的不是以太网而是其他类型的网络此时ARP层的MAC地址就是必要的了。 在进行局域网通信时为什么不直接以广播的方式发送数据 在进行局域网通信时就算只知道对方的IP地址而不知道对方的MAC地址也可以以广播的方式将数据发送到局域网当中此时局域网当中的主机也能够在IP层比对目的IP地址与自己是否相符来判断收到的这个数据是否是发送给自己的。 理论上确实可以这样但这种方式是不妥的。 对于局域网当中的大多数主机来说收到的这个报文其实早就应该被丢弃而现在这个报文却交付到了IP层我们都知道IP层是属于操作系统管控的因此这对网络资源和系统资源来说都是一种浪费。因此在底层MAC帧层就应该判定这个报文是不是发送给当前主机的而不是当数据向上交付到了IP层再来判断。 此外如果无脑使用广播的方式来进行数据的发送会使得广播和单播的概念变得模糊不清你明明是想发送数据给局域网当中的一台主机但你却采用了广播的方式这显然是不合理的。 什么时候需要发起ARP请求 我们刚才说的只是路由器D要将数据发送给主机B的时候需要通过ARP获得主机B的MAC地址但实际数据在路由过程中的每一跳可能都需要发起ARP请求询问下一跳主机对应的MAC地址因为在每一跳时我们一般都是只知道下一跳的IP地址而并不知道其对应的MAC地址的。 注意 ARP属于局域网通信的协议标准因此一台主机不能跨网络向另一台主机发起ARP请求。 RARP协议 RARPReverse Address Resolution Protocol反向地址转换协议是根据MAC地址获取IP地址的一个TCP/IP协议。 也就是说某些情况下我们可能只知道一台主机的MAC地址此时要得知该主机的IP地址就可以使用RARP协议。 理论上来说RARP协议一定比ARP协议简单因为既然我们已经知道一台主机的MAC地址了那么我们就已经可以直接向给主机发送消息了因此我们可以直接发消息询问对方的IP地址就行了。
http://www.zqtcl.cn/news/310687/

相关文章:

  • 如何阿里巴巴网站做推广苏州高新区建设局网站管网
  • 个人网站设计构思做汽车保养的网站
  • 在什么网站可以接国外的模具做中英文网站是怎么做的
  • 网站中的文字滑动怎么做的沈阳模板建站定制
  • 国内网站开发二手房网站开发背景
  • 电商网站建设与管理实践电商网站前端制作分工
  • 外贸公司怎么接订单网站编辑做seo好做吗
  • 科技企业网站建设珠海微信网站开发
  • 科凡网站建设小程序自己开发
  • 专门做金融的招聘网站wordpress 价格
  • 微商城网站建设信息定制程序网站
  • 电子政务网站开发餐饮品牌设计包括哪些
  • 深圳手机商城网站设计公司网站做会员用什么源码
  • 安康网站建设公司价格pathon做网站
  • jq网站模板宣城有做网站的公司吗
  • 江苏个人备案网站内容大连seo加盟
  • 服装网站建设公司地址公司网站建设需要注意什么
  • 免费行情软件网站下载安装电子商务网站建设实训报告
  • wordpress怎么添加企业网站美化网站公司
  • 工作室网站源码全球军事网站
  • 网站设计模板免费建站珠海正规网站制作排名费用多少
  • 北京沙河教做网站的wordpress增加自适应功能
  • 中国著名的个人网站网站设计怎么做ppt答辩
  • 郑州做招商的网站网站后台主流网站开发语言
  • 专业足球网站开发铜陵网站优化
  • 南昌高端网站开发山西太原网站建设公司
  • 青岛专业制作网站的公司吗百度咨询
  • 自定义网站模块深圳宝安区有什么好玩的地方
  • 如何增加网站的外链微平台网站支持html5实现游戏
  • 平台网站建设网站邯郸seo优化