精华内容
下载资源
问答
  • IEEE 802.3af标准PD要求开始于一个25kΩ和小于120nF特征识别,正是这一特征使PSE通过测量其“检测特征”-共模终端来检测需要供电设备,将PD从不需要供电其它以太网设备区分出来。PD只需要具有这些检测特征...
  • 简介  变电站,改变电压的场所(如110 KV电压变为380 V)。为了把发电厂发出来的电能输送到较远的地方,必须把电压升高,变为高压电,到用户附近再按...各种类型的数据,或各种协议的数据都可以通过一些成熟的产品
  • DSP具有高速的计算能力与丰富...以太网具有传输距离远、传输速率高的优点,是远程数据传输的良好载体,目前主流的DSP芯片均可扩展以太网接口。本文结合以太网技术,以TI公司的DSP芯片为例对DSP远程加载技术进行了研究。
  • 点击领取通讯控制一直以来都是西门子不易学习,却很实用功能,通过简单线路连接以及软件编程,可以实现大量数据的传递,非常实用,但因使用通讯控制必须全面熟悉PLC,因此通讯控制也是PLC学习中的难点。...

    点击“蓝色字体”关注公众号获取最新信息

    3000套PLC软件学习资料免费送!点击领取

    通讯控制一直以来都是西门子不易学习,却很实用的功能,通过简单的线路连接以及软件编程,可以实现大量数据的传递,非常实用,但因使用通讯控制必须全面熟悉PLC,因此通讯控制也是PLC学习中的难点。

    今天我们学习下西门子300和西门子200系列PLC的通讯。

    S7-200 PLC本体没有以太网口,需要通过以太网模块CP243-1来扩展以太网通信,且一个S7-200PLC只能扩展一个CP243-1。

    CP243-1最多8个以太网S7控制器通信,每个连接既可以是服务器连接也可以是客户机连接。

    一个客户端(Client)可以包含1-32个数据传输操作,一个读写操作最多可以传输212个字节。如果CP243-1作为服务器运行,每个读操作可以传送222个字节。

    S7-300做服务器,S7-200作为客户端

    S7-200以太网向导配置

    可以把S7-200的以太网模块CP243-1配置为CLIENT,使用STEP 7 Micro/WIN中的向导进行通信的配置即可。在命令菜单中选择工具--以太网向导。

    f3f6dce24000b48c6feb169af005c00f.png

    图1 打开以太网向导

    第一步是对以太网通信的描述,点击下一步开始以太网配置。

    a1ec2396c34dc92a8676540709bd6d29.png

    图2 向导介绍

    在此处选择模块的位置,CPU后的第一个模块位置为0,往后依次类推;或者在线的情况下,点击读取模块搜寻CP243-1模块(在线读取将该模块的命令字节载入模块命令字节向导屏幕)。点击下一步;

    200d36d2e21dd347b5b6511f3333d3ec.png

    图3 读取模块

    选择模块相匹配的MLFB版本,本例中的CP243-1模块型号为6GK7243-1EX01-0XE0,如下图所示

    3b9a2b32fee3bf78ce9decf5929b1f67.png

    图4 模块版本选择

    在此处填写IP地址和子网掩码。点击下一步;

    9344d897a674faf9afcaf7d455bb819f.png

    图5 地址设置

    下面的对话框将组态CP243-1进行S7连接的连接数量的设置,通过S7连接可以与通信伙伴进行读写数据操作。点击“下一步”按钮继续进行S7连接组态。

    f32388617dbe2555c2d181f8edfdccd9.png

    图6 模块占用地址设置

    选择此为客户机连接,远程属性TSAP (Transport Service Access Point)填写为03.02,输入S7-300侧的IP地址。点击数据传输按钮进入数据交换的定义。

    注意:如果连接远程对象是 S7-300,TSAP为03.02;如果连接远程对象是 S7-400,TSAP为03.0x,其中x为CPU模块的槽位,可以从S7-400 站的硬件组态中找出PLC的槽号。

    70a45e19c0d84e523ae4ffcd1c75a903.png

    图7 连接设置

    选择"数据传输"标记,并单击"新传输"按钮,进行配置:选择是读取数据还是写入数据,填写通讯数据的字节个数,填写发送数据区和接收数据区的起始地址。

    本例中为从S7-300的MB200开始读取8个字节到VB1000开始的8个字节的区域中;从S7-200的VB2000开始的8个字节写到S7-300的QB0开始的8个字节的区域中,点击确认按钮:

    注意:本地PLC中的地址必须是V内存字节地址,远程对象中的地址必须代表字节地址。当您为S7-300/ S7-400设备输入远程地址时,若是数据块请使用DBx.DBBy格式。

    b62d1af2ef8c16a81a898e2ceea7c8d4.png

    8437610803b046e22cfad1ea0876961c.png

    图8 数据区域设置

    选择CRC校验,使用缺省的时间间隔30秒,点击下一步按钮。

    006b0385a889573b2e340a53f81fbbf9.png

    图9 使用CRC

    填写模块所占用的V存储区的起始地址。你也可以通过“建议地址”按钮来获得系统建议的V存储区的起始地址, 点击下一步按钮。

    6c36330fdf8bf57428addf145800bec7.png

    图10 配置存储区

    S7-200侧编程

    完成以太网向导配置后需要在程序中调用以太网向导所生成的ETHx_CTRL和ETH0_XFR, 然后,将整个项目下载到作客户端的S7-200 CPU上。

    1. 调用向导生成的子程序,实现数据传输

    对于S7-200的同一个连接的多个数据传输,不能同时激活,必须分时调用。下面的程序就是用前一个数据传输的完成位去激活下一个数据传输,如图11.图12.图13. 所示

    e1b396d1dc204b7d3ee5bdd5910be6fb.png

    图11 S7-200程序段1

    2c398cda17491482c485e227a418ed88.png

    图12 S7-200程序段2

    affc819150711526117b2603f23658b1.png

    图13 S7-200程序段3

    如果通信未建立成功,可以对应查询子程序的错误代码。

    S7-300作客户端,S7-200作服务器

    S7-200以太网向导设置

    通过以太网向导将以太网模块CP243-1配置为服务器,使用STEP 7 Micro/WIN中的向导进行通信的配置即可。在命令菜单中选择工具--以太网向导。

    2f33d6e8c6fbc109526c3d0a0fa39d44.png

    第一步是对以太网通信的描述,点击下一步开始以太网配置。

    8a1ce4a3f20200ec5877ff20729b2d3c.png

    在此处选择模块的位置,CPU后的第一个模块位置为0,往后依次类推;或者点击读取模块搜寻在线的CP243-1模块(且将该模块的命令字节载入模块命令字节向导屏幕)。点击下一步;

    f9b561020ee5229e1f70e2891c83f96d.png

    选择模块相匹配的MLFB版本,如下图所示:

    f8d570019716b160d406c316ecefcc8e.png

    在此处填写IP地址和子网掩码。本例中将IP地址设置为:140.80.0.60,点击下一步;

    58abf0279a917712a3d1c5ec6846303c.png

    下面的对话框将组态CP243-1进行S7连接的连接数量的设置。通过S7连接可以与通信伙伴进行读写数据操作,点击“下一步”按钮继续进行S7连接组态。本例中CP243-1的第三、四个连接分别为服务器连接。

    4554e8197150a029e0ab44fda47ee569.png

    组态一个到S7-300的服务器连接:

    S7-200和S7-300的S7连接通过TSAP来定义。

    注意:分别组态S7-200和S7-300时,本地和远程的TSAP号是必须完全对应的。通常本地TSAP是默认的,所以在组态此步骤时,需要两边确认一下。

    本地TSAP为12.00无法更改,远程TSAP设置为10.04(这是在STEP7网络组态得到的参数)。激活“接受所有连接请求”复选框,点击“下一步”按钮继续组态。

    287157c7b29c1f72dfed39b5c1c04c45.png

    选择CRC校验,使用缺省的时间间隔30秒,点击下一步按钮。

    f4474d9e5000a7ed475b0fba5e975179.png

    填写模块所占用的V存储区的起始地址。你也可以通过建议地址按钮来获得系统建议的V存储区的起始地址, 点击下一步按钮。

    3f0bfad27fdc371ec78edcf20dfce953.png

    点击”完成”按钮完成以太网向导设置。

    83009897897cad8d536fa812c72cd001.png

    之后功能块ETHx_CTRL 和 ETHx_XFR将被创建,必须在STEP 7-MicroWIN的主循环块MAIN (OB1)中调用这些功能块。

    功能块ETHx_CTRL 用于建立通讯。编写图中的通讯程序,保存组态并下载到S7-200 CPU上。

    b0967618059c24a7f8aa5238fbe98444.png

    注意:功能块ETHx_XFR 仅在用于客户端进行数据传送时才被调用。

    S7-300侧组态

    本例中使用S7-300作为样例建立S7连接,对于S7-400的组态步骤是一样的。

    在STEP7中打开S7-300项目文件,通过Options--Configure Network或者是相对应的图标打开NetPro对话框。

    a80bc404fef247d642cc09a174f04197.png

    在NetPro中选中S7-300站的CPU并通过菜单命令,Insert--New Connection添加一个新连接。

    aa1d43fbf9d69f1b76a6aa8224b2bf98.png

    选择连接伙伴为“unspecified”及连接类型为“S7 connection”。点击“Apply”按钮,之后S7连接的属性对话框将打开。

    668984383b9208b71aa74b3a7a63a417.png

    由于S7连接是由S7-300创建,因此在S7连接的属性对话框中须激活“Establish an active connection“复选框。输入通信伙伴CP243-1的IP地址,之后点击“Address Details”按钮。

    e4653a1f5b36c452a3df8c3ec41934a9.png

    在“Address Details”对话框中,本地的TSAP通常选用默认,输入通信伙伴的TSAP,本例中S7-200的TSAP为12.00。

    注意:分别组态S7-200和S7-300时,本地和远程的TSAP号是必须完全对应的。通常本地TSAP是默认的,所以在组态此步骤时,需要两边确认一下。

    f5cc5e4ad034f734c3f6f3ec7d79de5e.png

    在NetPro中选中S7-300站,保存及编译后下载到S7-300 中,此处注意需要下载网络组态。

    接下来,在S7程序中调用功能块,进行编程。

    STEP7编写PUT/GET程序

    需要在S7-300程序中,调用功能块FB14 “GET” 和 FB15 “PUT”。可以在Standard Library--Communication Blocks--Blocks下找到这些功能块。

    注意:

    1. ID:为Netpro里组态S7连接属性窗口中的Block paramters-Local ID。

    2.ADDR_1为伙伴PLC的数据区域,由于通信伙伴是S7-200的V区,V区与S7-300的DB1地址相对应。

    3.RD_1为本地PLC的数据接收区;SD_1为本地PLC的数据发送区。

    7892840dc22e05bb0f6c1314825752ef.png

    如果通信无法建立,请查看“PUT”和“GET”指令的错误代码,STATUS仅在一个周期内有效,需要在ERROR=1时捕捉错误状态。如下图所示:

    84ba7a2a5f27429f4a936f0af499748a.png

    对于FB14 “GET” 和 FB15 “PUT”的输入参数'ID",也可通过鼠标右击功能块ID引脚,可以自动插入本地ID连接。如下图所示:

    fafbbf9694e0105f1ee23f53027012dc.png

    fb4c604f5e526cce623fa5d5fec2d911.png

    a6be24ba307897429034d591f651e01b.png

    展开全文
  • 其中,帧中的数据不得少于64字节,如果数据不足,则需要在帧加入“填充数据(pad)”。同样,具备多种测试保准及功能的以太网测试仪也是达到了相应的标准! 那么,为什么数据内容不能少于64字节呢?又为什么数据内容...

    我们都知道,以太网帧字节长度范围是64-1518字节。其中,帧中的数据不得少于64字节,如果数据不足,则需要在帧中加入“填充数据(pad)”。同样,具备多种测试保准及功能的以太网测试仪也是达到了相应的标准!

    那么,为什么数据内容不能少于64字节呢?又为什么数据内容最长不大于1500字节呢?
    以太网帧最短长度
    根据以太网CSMA/CD冲突避免的方法:先听后发、边听边发、随机延后重发的机制,一旦发生冲突,必须使每台主机都能检测到。

    抛开复杂的理论方法与计算公式,总而言之,考虑到传输距离、带宽、延时、冲突检测、填充效率等因素,以太网最小帧长必须大于整个网络的最大时延位,这样以太网帧最小值为64字节时才能保证数据发送期间进行有效的冲突检测。
    在这里插入图片描述

    如果帧长度太小,就可能出现同时有两个帧在信道上传播,产生的冲突无法有效的通知到对方,造成信道无法传输数据。

    如果最短帧长定义的太长,从上层来的数据没有太多,就需要进行一些无用的数据填充来满足对长度的要求,降低了有效的传输效率。

    以太网帧最大长度
    如果主机发送一个帧为64字节的数据,没有检测到冲突,那么以后也就不会再发生冲突了,说明此主机拥有了信道。

    但信道是所有主机共享的,如果某主机发送的数据帧太长,就会长时间占据信道,影响其他主机通信。

    同时,太长的帧需要花费足够的缓冲区来缓存,甚至会超出接收方缓冲区的大小,造成缓冲溢出。
    为避免某一主机长时间占用信道,因此规定了以太网的最大帧长为1500字节。

    综上所述,由于多方面的考虑和限制,每个以太网帧的长度范围被限制为64-1518字节。对于小于或大于这个限制的以太网帧我们都可以视之为错误数据,会被中途转发的网络设备丢弃。明辰智航千兆以太网测试仪拥有完整的测试能力,为网络管理人员和现场人员提供端到端的10/100/1000M 传输链路和满足关于网络性能方面的测试需求!

    展开全文
  • 此次为了将设计移植到xilinx FPGA上,需要用到xilinx三速以太网MAC IP核,当然也可以自己用HDL编写,但必须数据链路层协议有非常清晰认识。以下是在使用xilinx 三速以太网MAC过程中的一些记录和总结。  在...

      之前在使用Altera的三速以太网MAC IP的基础上,完成了UDP协议数据传输。此次为了将设计移植到xilinx FPGA上,需要用到xilinx的三速以太网MAC IP核,当然也可以自己用HDL编写,但必须对数据链路层协议有非常清晰的认识。以下是在使用xilinx 三速以太网MAC过程中的一些记录和总结。

      在使用IP核传输数据之前要对MAC层功能有个了解。MAC层功能用一个词概括就是“成帧解帧”,具体来讲TX方向对用户侧发送来的MAC帧添加前导码和帧尾校验和,对长度过短帧会在帧尾填充0直至最小帧长,此外流控模块可以根据需要发送pause帧。RX方向过滤掉不符合规范的数据帧并移除填充域,只有目的MAC地址与自身相符且帧尾校验和正确的数据帧才为有效数据帧,去除前导码和校验域后即发送给用户侧。接收端也会根据可能收到的pause帧做出暂停发送处理。

      认识以太网帧结构同样非常重要,目前常见的是Ethernet II和IEEE802.3两种格式,总体可以归纳为:目的MAC地址  源MAC地址  长度/类型  有效负荷(可能有填充)  帧校验,长度依次是6byte、6byte、2byte、46~1500byte、4byte。区别在于Ethernet II帧长度/类型域解释为上层协议类型,而IEEE802.3同样位置是长度字段。区分两者的标准是:当该字段值小于等于1500(十六进制的0x05DC)时,为IEEE802.3格式;当字段值大于等于1536(或者十六进制的0x0600)时,帧使用的是Ethernet II格式。其中Ethernet II最为常见。

      IP核的配置很简单,根据自己的需求设置即可。重点关注第二页,这里选择使用GMII作为物理层接口,并选择三速模式,可以通过接口改动传输速率。

       IP核配置生成输出文件后,和其他较为复杂的IP核一样要熟读文档和分析example design的结构和功能。资料主要参考PG051.我们直接打开example design顶层文件对工程有个整体的认识:

    //    --------------------------------------------------
    //    | EXAMPLE DESIGN WRAPPER                         |
    //    |                                                |
    //    |                                                |
    //    |   -------------------     -------------------  |
    //    |   |                 |     |                 |  |
    //    |   |    Clocking     |     |     Resets      |  |
    //    |   |                 |     |                 |  |
    //    |   -------------------     -------------------  |
    //    |           -------------------------------------|
    //    |           |FIFO BLOCK WRAPPER                  |
    //    |           |                                    |
    //    |           |                                    |
    //    |           |              ----------------------|
    //    |           |              | SUPPORT LEVEL       |
    //    | --------  |              |                     |
    //    | |      |  |              |                     |
    //    | | AXI  |->|------------->|                     |
    //    | | LITE |  |              |                     |
    //    | |  SM  |  |              |                     |
    //    | |      |<-|<-------------|                     |
    //    | |      |  |              |                     |
    //    | --------  |              |                     |
    //    |           |              |                     |
    //    | --------  |  ----------  |                     |
    //    | |      |  |  |        |  |                     |
    //    | |      |->|->|        |->|                     |
    //    | | PAT  |  |  |        |  |                     |
    //    | | GEN  |  |  |        |  |                     |
    //    | |(ADDR |  |  |  AXI-S |  |                     |
    //    | | SWAP)|  |  |  FIFO  |  |                     |
    //    | |      |  |  |        |  |                     |
    //    | |      |  |  |        |  |                     |
    //    | |      |  |  |        |  |                     |
    //    | |      |<-|<-|        |<-|                     |
    //    | |      |  |  |        |  |                     |
    //    | --------  |  ----------  |                     |
    //    |           |              |                     |
    //    |           |              ----------------------|
    //    |           -------------------------------------|
    //    --------------------------------------------------
    
    //------------------------------------------------------

     

      上边是官方提供的注释,非常清晰地给出了工程结构:

    example_clocks:     时钟模块,提供工程中用到的所有时钟信号;

    example_resets:     复位模块,产生所有子模块的复位信号;

    axi_lite_controller:    控制模块,内部通过状态机对MAC和PHY芯片进行初始化和相应配置工作。

    basic_pat_gen_inst:         包测试模块,有两种模式:发送固定样式测试数据包和将收到数据包环回送出给PHY。

    trimac_fifo_block:         AXI-S接口异步FIFO和MAC IP核。

      MAC IP核包含的主要接口类型及作用是:

    GMII接口--PHY数据通道     MDIO接口--PHY芯片配置管理     AXI-Stream接口--用户数据通道     AXI-Lite接口--用户控制管理

      初步需要掌握的是用户数据接口,实际上AXI-Stream也无需过多关注,只要理解FIFO用户侧接口即可。以发送方向为例:

      tx_axis_fifo_tdata 8位数据,tx_axis_fifo_tvalid 数据有效指示,tx_axis_fifo_tready MAC发送准备信号,tx_axis_fifo_tlast 数据包尾指示。接下来使用示例工程的testbench查看仿真波形,对用户接口时序有一个直观的认识。官方testbench demo_tb文件中会持续分别以10M 100M 1000M速率向example design RX方向GMII端口发送5个不同数据帧。先来看千兆网波形,在千兆模式下TX时钟为由FPGA提供的125MHz信号gtx_clk_bufg,RX时钟由PHY通过时钟恢复得到125MHz时钟信号。

      数据的流向为:gmii_rx_xx --> rx_axis_mac_xx --> rx_axis_fifo_xx --> tx_axis_fifo_xx --> tx_axis_mac_xx --> gmii_tx_xx。此时example design中basic_pat_gen_inst模块设置为环回模式,会将MAC接收的数据环回到发送通道。由于第三个帧错误指示信号gmii_rx_er拉高,而第5个帧MAC地址不匹配,因此这两个数据帧被滤除掉。

      上图看出第三个数据帧带有错误指示信号,FIFO模块才会将其丢弃。第五个数据包MAC地址不符,在MAC核内部被丢弃。以第四个数据包为例观察时序:

       包尾指示和数据在MAC核收到FCS并检测完毕后才输出有效。

      该帧目的MAC地址是48'hda_02_03_04_05_06 源MAC地址是48'h5a_02_03_04_05_06 长度/类型域是16'h00_03,因此是解释为帧长度为3字节,负荷是01 02 03。环回后目的MAC地址和源MAC地址被basic_pat_gen_inst模块交换,TX方向用户数据包为:

      我们看下MAC核TX方向实际的用户接口时序,FIFO模块屏蔽了用户侧与MAC核之间的握手应答机制,缓存至少一个数据帧即开始数据传输,从而简化了接口时序。

      当数据发送到物理层接口,由于数据包小于最小长度,因此发送到gmii接口上再次被填充至最小帧长。此外添加上前导码和校验和。

      来看看百兆网,速率为100M时TX和RX方向时钟信号均由PHY芯片提供。第四数据帧TX方向用户接口波形:

      FIFO提供的用户侧接口时序上与千兆网没有差别,时钟频率是125MHz,位宽依然是8bit,那么又是如何实现百兆速率的呢?

      MAC核用户接口时钟为25MHz,位宽为8bit,MAC核提供的tready信号每两周期拉高一周期,速率为25M*8/2 = 100M,因此100M速率是通过tready信号限流实现的。综上,对100M和1000M速率下全双工以太网概念和帧结构、MAC IP核配置以及核心用户接口时序功能均进行了阐述,本人也在学习中,希望对大家有帮助。

    转载于:https://www.cnblogs.com/moluoqishi/p/8448286.html

    展开全文
  • 数据链路层(OOL)有两个责任:发送和接受,同时,也提供数据有效端到端的传输连接(PPP啥),数据链路层负责将指令、数据等封装到帧(贞子,恩(⊙v⊙)),帧是链路层结构,他必须包含足够信息(我是谁,我要发给...

    在这里插入图片描述
    OSI的通信模型把网络通信划分成为了7个相对独立的功能层次—应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
    物理层的东西负责传输比特流,利用高低脉冲电路表示0和1。
    数据链路层(OOL)有两个责任:发送和接受,同时,也提供数据有效的端到端的传输连接(PPP啥的),数据链路层负责将指令、数据等封装到帧中(贞子,恩(⊙v⊙)),帧是链路层的结构,他必须包含足够的信息(我是谁,我要发给谁),确保数据能够安全无误的通过二层传输到目的地。
    so,从此看来,每个数据帧最基本需要有的:
    1、作为一个快递员,我要知道是谁发货,谁收货吧
    2、我送的是啥,总的告诉别人车里装的是啥东西是吧
    3、校验,要不别人发个iPhone,到手变成石头了
    同时,作为快递员,工作流程是这样的:上面各种大佬,想干啥干啥,我只看客户—网络层给我的包裹,然后我就任劳任怨的承载好,丢给下面的物理层----高佬和矮胖,走路一颠一簸的。。。。。
    如果你想详细看看作为一个快递员,要承载多少东西的话。。。。
    那首先来看看以太网,最大型的快递公司:
    以太网虽然作为最大的快递公司,下面也有几个小型分公司
    EthernetⅡ、Netware、802.3 SAP、802.3 LLC
    SNAP,作为分公司,我们执行的快递标准是不应该改变的,大概的流程是这样的
    所以对于我们快递公司来讲,客户承载啥,我并不是那么关心,我只用在首尾增加快递单号啊、校验啥的。
    同时,我们对包裹大小是有要求的,老外总公司的要求是这样的
    Ethernet Frame
    Here we discuss both legal and illegal Ethernet frames.The receiver will drop
    all illegal frames.
    The vast majority of all local (LAN) data traffic in the world is Ethernet
    frames !!? There is no single unit of data that is more common. So anyone in any
    type of technical field would benefit by understanding the contents of these
    frames, and how they are transmitted and received.?
    Min Frame Size = Header+CRC+DataMin = 64
    Max Frame Size = Header_CRC+DataMax = 1518
    简单的说,总公司要求:
    1、包裹封装必须合法,不然我不要
    2、包裹不能过小,也不能过大,大小必须在64到1518之间,如果小于64我没法传,如果大于1518,我就要考虑是不是发两个包裹了,如果客户不让(DF置位,不允许分片),那没办法,也只能丢弃
    既然说到这里,包裹大小只能靠用户了,用户数据大,我们也得传啊,让不让发多个包裹,也是用户说了算的事情,要了解业务,就要先看看我们快递单是咋写的,前面也提到了,快递单必须包含的有:
    谁发货、谁收货、送货内容、校验,各家快递公司对快递单号的写法也多少有不同,来个总览:
    从上面可以看出,在以太网中,我们使用MAC地址作为客户发货、收货地址
    先从EthernetⅡ公司开始吧,先看看详细封装
    各个字段的作用已经很明显了,这里算个东西,每个字段的长度相加6+6+2+4=18bytes,所以,客户要发送的货物(data)部分,最小为46,最大为1500
    type字段表明了所承载的内容,可承载的内容大致如下(恩。。。谁tm记啊。。。。),记住几个关键的就行了,比如IP、ARP、RARP、MPLS等等,这里你也可以发现一个问题-----ARP这个协议不是三层的哦,之前有面试问,ARP工作在哪一层,诺,三层的协议都有告诉你type=0x0800,ARP协议族是单独列出来的,再看看MPLS
    ×××,作为一个标签党,工作在二三层之间,so,我们可以这样说,ARP工作在第二层。
    Netware快递公司:
    封装是这样的
    相对于EthernetⅡ来说,有几个改动
    1、把type字段改成了length
    2、把type字段改成了DSAP和SSAP
    3、载荷能够负载的更少点6+6+2+1+1+4=20
    802集团公司都差不多
    你看看802.3SAP
    你在看看802.3 LLC?
    OUI呢,是卖给厂商的,24个bit,22个bit可以卖,最后2个bit来表示单播或者组播
    而且呢,802.3头部,使用lenth来与以太网二型帧区别,length有效数值为0-1536(即0x600)
    那么以太网二型帧就要避开这个数值段,如果大于0x600,则为以太网二型帧,小于0x600的,就是802.3
    因为802.3头部没有类型字段,因此通过802.2来补充(又叫LLC)ISO将2层区分为LLC层+MAC层,不同的协议区分为不同的MAC层,但是公用一个LLC层,like
    this
    其实写这么多(╮(╯_╰)╭你好意思说多。。。。),主要记住以下几点
    1、在以太网上传输的数据帧封装必须合法,否则会被丢弃
    2、数据帧大小必须在64-1518之间,小于这个无法传输,大于这个要分片
    3、几种封装的细微区别,交换机使用lenth长度来判断格式,大于1536就是以太网二型帧,小于1536就是802.3的帧
    4、ARP不是三层协议啊
    VeCloud微云网络的总部位于香港,并在中国北京和深圳设有分支机构,是一家面向企业提供云交换网络服务为核心业务的技术创新企业。基于创新的云网技术,以及优质的全球网络与IDC数据中心资源,推出了全球直连,快速可达的VeConnect平台,实现网络服务商、IDC数据中心、云服务商以及企业应用服务商的直连互通,为企业提供高效、安全、稳定、可靠的网络连接服务。http://www.vecloud.com/category/globalidc

    展开全文
  • 产品一般应用在以太网电缆无法覆盖、必须使用光纤来延长传输距离实际网络环境,且通常定位于宽带城域网接入层应用;同时在帮助把光纤最后一公里线路连接到城域网和更外层网络上也发挥了巨大作用但是也存在...
  • 例如,如果要记录完整跟踪数据需要接收来自网络每一个帧数据,若是在传输过程有任何丢失,则必须重传,并保证其顺序正确如初。这种场景下必须使用TCP。与此相反,在对设备进行实时测量时,它
  •  其中,采用以太网技术完成数据的远程通信并连入Internet,已经成为工业和家用领域重要发展方向,将来几乎所有上业设备和家电均需要具有Internet连接能力。目前,以MCU等构成嵌入式系统已广泛应用于工业、家电...
  • TCP协议与ARP协议位于不同层,不能用...除此之外,网络层想要把数据发出去还要依靠数据链路层,在局域网数据链路层和之下物理层最常见莫过于802.3协议栈了,也就是大名鼎鼎的以太网。 注:802.3/以太网
  • 网络通信协议是要求双方传递数据的计算机必须遵守,按照对应网络传输协议,才可以进入数据的交互和传递。 常见协议: 应用层 HTTP、HTTPS、FTP、SMTP、SNMP、DNS 传输层 TCP、UDP 网络层 JCMP、IGMP、IP、ARP...
  • 实现一个物理端口上传输多个VLAN数据流,可以使用“标签”(Tagging)技术,即在此端口上对每个数据帧贴上标签(Tag)用于标记该帧所属VLAN,系统利用其VLAN标识号即VLAN ID来确定数据转发,这就需要网络设备支持...
  • 安捷伦科技公司(NYSE:A)日前推出一款光接收机强化测试综合解决方案――...大多数多源协议需要10 Gb/s器件以支持以太网和光纤通道数据速率和编码。  过去,工程师不得不在众多不同厂商提供测试设备、适配器
  • ARP欺骗攻击检测和防御

    千次阅读 2012-02-28 20:35:29
    以太网构建由 1500 个字节的块组成的数据帧。每个以太网数据帧头包括源 MAC 地址和 目的 MAC 地址。建造以太网数据帧,必须从 IP 数据包开始。但在构建过程以太网并 不知道目标机器的MAC 地址,这就需要创建...
  • ARP欺骗实现与防御

    2019-09-15 16:25:41
    这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解...
  • 问题4-6:在双绞线以太网中,其连接导线只需要两对线:一对线用于发送,另一对线用于接收。但现在标准是使用RJ-45连接器。这种连接器有8根针脚,一共可连接4对线。这是否有些浪费?是否可以不使用RJ-45而使用RJ-11...
  • 尽管这些解决方案能够比较快和比较准确地将数据包传送到所连接的以太网节点,但带宽的利用率却很低,特别是对于典型的自动化设备,因为即使对于非常小的数据量,也必须要发送一个完整的以太网帧。而且,重新定向到...
  • RFC894 译-study 帧格式

    2013-02-27 23:56:11
    1.帧格式   IP数据包通过标准以太网帧进行传输。以太网帧的类型字段必须是十六进制0800。数据区域包括IP报文头,后面为IP数据段。   通过以太网传输的数据包数据区域至少为46...通过以太网传输的数据包数据区域
  • 从对企事业单位数据存储的分析可以看出,要使整个企、事业单位内部的数据得到统一管理和安全应用,就必须有一个安全、性价比好、应用方便、管理简单的物理介质来存储和备份企业内部的数据资料。NAS网络存储服务器...
  • 按应用将全网划分为3个VLAN,三个中心都必须支持3个VLAN的数据转发。路由器用光纤连到校区1的中心节点上,距离不超过500米,网络结构如图1-1所示。 问题:1.1 根据题意和图1-1,从经济性和实用性出发填写网络拓扑图...
  • 为应对未来需求,我们需要高速、高带宽汽车以太网,这同时也意味着,我们必须采取适当 ESD 保护措施,确保我们驾驶时安全无虞。通过高效系统级 ESD 设计(SEED),一种全新系统级 ESD 仿真方法,它能帮助...
  • 地址转换协议ARP

    2017-11-23 16:33:00
    在以太网协议中规定,同一...这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协...
  • 这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析.....
  • ARP 地址解析协议

    2019-10-02 00:47:16
    这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析...
  • ARP 废弃

    2018-03-26 09:45:23
    这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析...
  • ARP协议详解

    2018-04-07 10:39:07
    一、ARP:地址解析协议(Address Resolution Protocol)基本功能...这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机...
  • ARP地址解析协议

    2018-02-08 10:02:00
    这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析.....

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

以太网中需要传输的数据必须