精华内容
下载资源
问答
  • 以太网协议-传输介质

    千次阅读 2017-11-12 21:10:02
    以太网协议-传输介质

    ****************************随记,仅是用来记录起来

    以太网

    网关的概念:

    为局域网内的用户提供了一扇门,通过该门,可以访问到别的网络。这个门,就叫做网关。

    路由器的每个接口都代表一个不同的网络。

     

    传统的以太网

    ①传输距离最大只有100M

    为了解决问题

    使用hub(集线器)

    集线器的作用?

    ①信号放大

    ②从一个接口收到数据,会复制N份,从所有的其它接口发送出去

    半双工

    同一时间,只能接收数据或者发送数据

    由于hub的半双工的工作机制,会使网络造成冲突,冲突所波及的范围叫做冲突域。

     

    hub(不智能)

    ↓↓↓

    bridge(智能) 由于网桥纯软件的实现方式,导致没办法用更多的接口

    ↓↓↓

    Switch(智能) 通过硬件实现数据转发

     

    data->segment(段)->packet(包)->frame(帧)

     

    以太网协议是数据链路层协议

    源MAC地址(6字节)目的MAC地址(6字节)type字段(2字节)

    MAC地址是用16进制表示的。

    6Byte,48bit

     

    以太网的数据帧中,目的MAC地址决定了该数据帧是单播还是多播

    如果MAC地址中,第8个bit为0,那么这就是一个单播的MAC地址,如果第8个bit为1,那么

    就是一个多播的MAC地址,如果全部的MAC地址都为1,那么该MAC地址就是广播MAC地址。

    如果不全部为1,那么就是组播MAC地址。

     

    交换机智能的原因是,它可以学习以太网数据帧中的源MAC地址。

    交换机可以将学习到的MAC地址,记录到MAC地址表里面。

    MAC地址表里面会记录MAC地址是从哪个接口学习到的。

     

    交换机处理数据帧的3种方式

    ①转发

    收到一个数据帧后,发现目的MAC地址存在我的MAC地址表中,那么就会转发这个数据

    ②泛洪

    (1)收到了一个数据,发现目的MAC地址不存在我的MAC地址表中,那么就会泛洪这个数据

    (2)收到一个广播数据,会泛洪

    ③丢弃

    (1)收到错误的数据帧会丢弃该数据

    (2)如果交换机从一个接口收到一份数据后又要立刻从该接口发送出去,那么就会丢弃该数据

     

    重点:

    以太网数据帧

    MAC地址

    交换机的三种处理数据帧的方式

    交换机智能的原因

    广播域和冲突域

     

    传输介质

    屏蔽双绞线(有金属绝缘层) STP

    非屏蔽双绞线 UTP

    EIA/TIA

    橙白,橙,绿白,绿,蓝白,蓝,棕白,棕 标准线序

    橙白,橙,绿白,蓝,蓝白,绿,棕白,棕 T568B线序

    绿白,绿,橙白,蓝,蓝白,橙,棕白,棕 T568A线序

    1—TX+TranceiveData+ (发信号+)

    2—TX-TranceiveData- (发信号-)

    3—RX+ReceiveData+ (收信号+)

    4—n/cNotconnected (空脚)

    5—n/cNotconnected (空脚)

    6—RX-ReceiveData- (收信号-)

    7—n/cNotconnected (空脚)

    8—n/cNotconnected (空脚)双绞线最多传输数据距离是100m(64B)

     

    如果两端的线序一样,那么就叫做直通线 (通常都是T568B)

    如果两端的线序不一样,那么就叫做交叉线(一端是T568B,一端是T568A)

    直通线通常用作不同种设备相连接

    交叉线通常用作同种设备相连接

    |||||||

    自适应


    展开全文
  • 关于以太网传输

    千次阅读 2018-08-10 20:10:57
    深入浅出 TCP/IP 协议栈  参考这个:... ...   TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/...

     

    深入浅出 TCP/IP 协议栈 

    参考这个:https://www.cnblogs.com/onepixel/p/7092302.html

    https://www.cnblogs.com/zhangyufei/p/5565646.html

     

    TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是,一个主机的数据要经过哪些过程才能发送到对方的主机上。 接下来,我们就来探索一下这个过程。

    0、物理介质

    物理介质就是把电脑连接起来的物理手段,常见的有光纤、双绞线,以及无线电波,它决定了电信号(0和1)的传输方式,物理介质的不同决定了电信号的传输带宽、速率、传输距离以及抗干扰性等等。

    TCP/IP协议栈分为四层,每一层都由特定的协议与对方进行通信,而协议之间的通信最终都要转化为 0 和 1 的电信号,通过物理介质进行传输才能到达对方的电脑,因此物理介质是网络通信的基石。

    下面我们通过一张图先来大概了解一下TCP/IP协议的基本框架:

    当通过http发起一个请求时,应用层、传输层、网络层和链路层的相关协议依次对该请求进行包装并携带对应的首部,最终在链路层生成以太网数据包,以太网数据包通过物理介质传输给对方主机,对方接收到数据包以后,然后再一层一层采用对应的协议进行拆包,最后把应用层数据交给应用程序处理。

    网络通信就好比送快递,商品外面的一层层包裹就是各种协议,协议包含了商品信息、收货地址、收件人、联系方式等,然后还需要配送车、配送站、快递员,商品才能最终到达用户手中。

    一般情况下,快递是不能直达的,需要先转发到对应的配送站,然后由配送站再进行派件。

    配送车就是物理介质,配送站就是网关, 快递员就是路由器,收货地址就是IP地址,联系方式就是MAC地址。 

    快递员负责把包裹转发到各个配送站,配送站根据收获地址里的省市区,确认是否需要继续转发到其他配送站,当包裹到达了目标配送站以后,配送站再根据联系方式找到收件人进行派件。  

    有了整体概念以后,下面我们详细了解一下各层的分工。

    1、链路层

    网络通信就是把有特定意义的数据通过物理介质传送给对方,单纯的发送 0 和 1 是没有意义的,要传输有意义的数据,就需要以字节为单位对 0 和 1 进行分组,并且要标识好每一组电信号的信息特征,然后按照分组的顺序依次发送。以太网规定一组电信号就是一个数据包,一个数据包被称为一帧, 制定这个规则的协议就是以太网协议。一个完整的以太网数据包如下图所示:

    整个数据帧由首部数据尾部三部分组成,首部固定为14个字节,包含了目标MAC地址、源MAC地址和类型;数据最短为46个字节,最长为1500个字节,如果需要传输的数据很长,就必须分割成多个帧进行发送;尾部固定为4个字节,表示数据帧校验序列,用于确定数据包在传输过程中是否损坏。因此,以太网协议通过对电信号进行分组并形成数据帧,然后通过物理介质把数据帧发送给接收方。那么以太网如何来识接收方的身份呢?

    以太网规协议定,接入网络的设备都必须安装网络适配器,即网卡, 数据包必须是从一块网卡传送到另一块网卡。而网卡地址就是数据包的发送地址和接收地址,也就是帧首部所包含的MAC地址,MAC地址是每块网卡的身份标识,就如同我们身份证上的身份证号码,具有全球唯一性。MAC地址采用十六进制标识,共6个字节, 前三个字节是厂商编号,后三个字节是网卡流水号,例如 4C-0F-6E-12-D2-19

    有了MAC地址以后,以太网采用广播形式,把数据包发给该子网内所有主机,子网内每台主机在接收到这个包以后,都会读取首部里的目标MAC地址,然后和自己的MAC地址进行对比,如果相同就做下一步处理,如果不同,就丢弃这个包。

    所以链路层的主要工作就是对电信号进行分组并形成具有特定意义的数据帧,然后以广播的形式通过物理介质发送给接收方。

    2、网络层

    对于上面的过程,有几个细节问题值得我们思考:

    发送者如何知道接收者的MAC地址?

    发送者如何知道接收者和自己同属一个子网?

    如果接收者和自己不在同一个子网,数据包如何发给对方?

    为了解决这些问题,网络层引入了三个协议,分别是IP协议ARP协议路由协议。

    【1】IP协议

    通过前面的介绍我们知道,MAC地址只与厂商有关,与所处的网络无关,所以无法通过MAC地址来判断两台主机是否属于同一个子网。

    因此,网络层引入了IP协议,制定了一套新地址,使得我们能够区分两台主机是否同属一个网络,这套地址就是网络地址,也就是所谓的IP地址。

    IP地址目前有两个版本,分别是IPv4IPv6,IPv4是一个32位的地址,常采用4个十进制数字表示。IP协议将这个32位的地址分为两部分,前面部分代表网络地址,后面部分表示该主机在局域网中的地址。由于各类地址的分法不尽相同,以C类地址192.168.24.1为例其中前24位就是网络地址,后8位就是主机地址。因此, 如果两个IP地址在同一个子网内,则网络地址一定相同为了判断IP地址中的网络地址,IP协议还引入了子网掩码, IP地址和子网掩码通过按位与运算后就可以得到网络地址。

    由于发送者和接收者的IP地址是已知的(应用层的协议会传入), 因此我们只要通过子网掩码对两个IP地址进行AND运算后就能够判断双方是否在同一个子网了。

    【2】ARP协议

    即地址解析协议,是根据IP地址获取MAC地址的一个网络层协议。其工作原理如下:

    ARP首先会发起一个请求数据包,数据包的首部包含了目标主机的IP地址,然后这个数据包会在链路层进行再次包装,生成以太网数据包,最终由以太网广播给子网内的所有主机,每一台主机都会接收到这个数据包,并取出标头里的IP地址,然后和自己的IP地址进行比较,如果相同就返回自己的MAC地址,如果不同就丢弃该数据包。ARP接收返回消息,以此确定目标机的MAC地址;与此同时,ARP还会将返回的MAC地址与对应的IP地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。cmd输入 arp -a 就可以查询本机缓存的ARP数据。

    【3】路由协议

    通过ARP协议的工作原理可以发现,ARP的MAC寻址还是局限在同一个子网中,因此网络层引入了路由协议,首先通过IP协议来判断两台主机是否在同一个子网中,如果在同一个子网,就通过ARP协议查询对应的MAC地址,然后以广播的形式向该子网内的主机发送数据包;如果不在同一个子网,以太网会将该数据包转发给本子网的网关进行路由。网关是互联网上子网与子网之间的桥梁,所以网关会进行多次转发,最终将该数据包转发到目标IP所在的子网中,然后再通过ARP获取目标机MAC,最终也是通过广播形式将数据包发送给接收方。

    而完成这个路由协议的物理设备就是路由器,在错综复杂的网络世界里,路由器扮演者交通枢纽的角色,它会根据信道情况,选择并设定路由,以最佳路径来转发数据包。

    【4】IP数据包

    在网络层被包装的数据包就叫IP数据包,IPv4数据包的结构如下图所示:

    IP数据包由首部和数据两部分组成,首部长度为20个字节,主要包含了目标IP地址和源IP地址,目标IP地址是网关路由的线索和依据;数据部分的最大长度为65515字节,理论上一个IP数据包的总长度可以达到65535个字节,而以太网数据包的最大长度是1500个字符,如果超过这个大小,就需要对IP数据包进行分割,分成多帧发送。

    所以,网络层的主要工作是定义网络地址,区分网段,子网内MAC寻址,对于不同子网的数据包进行路由。

    3、传输层

    链路层定义了主机的身份,即MAC地址, 而网络层定义了IP地址,明确了主机所在的网段,有了这两个地址,数据包就从可以从一个主机发送到另一台主机。但实际上数据包是从一个主机的某个应用程序发出,然后由对方主机的应用程序接收。而每台电脑都有可能同时运行着很多个应用程序,所以当数据包被发送到主机上以后,是无法确定哪个应用程序要接收这个包。

    因此传输层引入了UDP协议来解决这个问题,为了给每个应用程序标识身份,UDP协议定义了端口,同一个主机上的每个应用程序都需要指定唯一的端口号,并且规定网络中传输的数据包必须加上端口信息。 这样,当数据包到达主机以后,就可以根据端口号找到对应的应用程序了。UDP定义的数据包就叫做UDP数据包,结构如下所示:

    UDP数据包由首部和数据两部分组成,首部长度为8个字节,主要包括源端口和目标端口;数据最大为65527个字节,整个数据包的长度最大可达到65535个字节。

    UDP协议比较简单,实现容易,但它没有确认机制, 数据包一旦发出,无法知道对方是否收到,因此可靠性较差,为了解决这个问题,提高网络可靠性,TCP协议就诞生了,TCP即传输控制协议,是一种面向连接的、可靠的、基于字节流的通信协议。简单来说TCP就是有确认机制的UDP协议,每发出一个数据包都要求确认,如果有一个数据包丢失,就收不到确认,发送方就必须重发这个数据包。

    为了保证传输的可靠性,TCP 协议在 UDP 基础之上建立了三次对话的确认机制,也就是说,在正式收发数据前,必须和对方建立可靠的连接。由于建立过程较为复杂,我们在这里做一个形象的描述:

    主机A:我想发数据给你,可以么?

    主机B:可以,你什么时候发?

    主机A:我马上发,你接着!

    经过三次对话之后,主机A才会向主机B发送正式数据,而UDP是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发过去了。所以 TCP 能够保证数据包在传输过程中不被丢失,但美好的事物必然是要付出代价的,相比 UDP,TCP 实现过程复杂,消耗连接资源多,传输速度慢。

    TCP 数据包和 UDP 一样,都是由首部和数据两部分组成,唯一不同的是,TCP 数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常 TCP 数据包的长度不会超过IP数据包的长度,以确保单个 TCP 数据包不必再分割。

    总结一下,传输层的主要工作是定义端口,标识应用程序身份,实现端口到端口的通信,TCP协议可以保证数据传输的可靠性

    4、应用层

    理论上讲,有了以上三层协议的支持,数据已经可以从一个主机上的应用程序传输到另一台主机的应用程序了,但此时传过来的数据是字节流,不能很好的被程序识别,操作性差。因此,应用层定义了各种各样的协议来规范数据格式,常见的有 HTTP、FTP、SMTP 等,HTTP 是一种比较常用的应用层协议,主要用于B/S架构之间的数据通信,其报文格式如下:

    在 Resquest Headers 中,Accept 表示客户端期望接收的数据格式,而 ContentType 则表示客户端发送的数据格式;在 Response Headers 中,ContentType 表示服务端响应的数据格式,这里定义的格式,一般是和  Resquest Headers 中 Accept 定义的格式是一致的。

    有了这个规范以后,服务端收到请求以后,就能正确的解析客户端发来的数据,当请求处理完以后,再按照客户端要求的格式返回,客户端收到结果后,按照服务端返回的格式进行解析。

    所以应用层的主要工作就是定义数据格式并按照对应的格式解读数据。

    5、全流程

    首先我们梳理一下每层模型的职责:

    • 链路层:对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据;
    • 网络层:定义IP地址,确认主机所在的网络位置,并通过IP进行MAC寻址,对外网数据包进行路由转发;
    • 传输层:定义端口,确认主机上应用程序的身份,并将数据包交给对应的应用程序;
    • 应用层:定义数据格式,并按照对应的格式解读数据。

    然后再把每层模型的职责串联起来,用一句通俗易懂的话讲就是:

    当你输入一个网址并按下回车键的时候,首先,应用层协议对该请求包做了格式定义;紧接着传输层协议加上了双方的端口号,确认了双方通信的应用程序;然后网络协议加上了双方的IP地址,确认了双方的网络位置;最后链路层协议加上了双方的MAC地址,确认了双方的物理位置,同时将数据进行分组,形成数据帧,采用广播方式,通过传输介质发送给对方主机。而对于不同网段,该数据包首先会转发给网关路由器,经过多次转发后,最终被发送到目标主机。目标机接收到数据包后,采用对应的协议,对帧数据进行组装,然后再通过一层一层的协议进行解析,最终被应用层的协议解析并交给服务器处理。

    6、总结

    以上内容是对TCP/IP四层模型做了简单的介绍,而实际上每一层模型都有很多协议,每个协议要做的事情也很多,但我们首先得有一个清晰的脉络结构,掌握每一层模型最基本的作用,然后再去丰富细枝末节的东西,也许会更容易理解。

    展开全文
  • 以太网MAC协议--CSMA/CD协议

    千次阅读 2016-11-17 15:06:21
    以太网MAC协议–CSMA/CD协议@(计算机网络)为了通信的方便,以太网采用了两种重要的措施:CSMA/CD协议 采用无连接的工作方式:传输数据之前不用建立连接 对发送的帧不进行编号,也不要求接收方发回确认帧。这样做的...

    以太网MAC协议–CSMA/CD协议

    @(计算机网络)

    为了通信的方便,以太网采用了两种重要的措施:

    CSMA/CD协议

    • 采用无连接的工作方式:传输数据之前不用建立连接
    • 对发送的帧不进行编号,也不要求接收方发回确认帧。这样做的理由:局域网的信道质量非常好,因为信道质量产生的错误的概率非常小。区别于数据链路层协议。

    所以,以太网提供的是无连接不可靠的服务。尽最大努力交付即可。

    关于CSMA/CD协议,我只是单纯的学习了这些协议的特点,没有看到它们就是以太网的具体采用的协议。

    中文名称是:载波监听多路访问/冲突检测协议。

    所以有必要解释一下中文的含义:

    • 载波监听:站点发送数据前,先检查总线上是不是已经有数据在传输,如果有就暂缓发送,避免冲突。实质是:冲突发生前尽量避免。
    • 多路访问:即总线型网络。以太网就是总线型网路。
    • 冲突检测:边发送边对介质上电压信号进行检测,当电压摆动值超过一定门限时就认为发生了冲突。一旦发生冲突就停止发送数据,然后根据协议进行重传。

    退避算法总结:以太网采用截断二进制指数回退算法解决冲突后重发问题。核心思想是:发生冲突后的站点在停止发送数据后,不是立即重发而是推迟一个随机的时间。

    具体做法是:

    • 确定单位回退时间。通常取冲突窗口的值,即传输512bit数据用时,叫作时槽
    • 定义参数k,等于重传次数,不能超过10,即k = min(n,10)
    • r,0r<2k,重传的时延就是r倍的单位回退时间。
    • 重传达到16次仍然不成功,表示当前同时发送数据的站点过多,连续发生冲突,丢弃该帧,向上层报告,任务完不成。。

    这里看出来,重传次数越多,等待时间越长。动态退避,利于系统稳定。

    展开全文
  • Modbus以太网传输方式

    千次阅读 2019-08-06 23:38:26
    通常,小报文(称为:tinygrams)在局域网(LAN)上的传输不会产生问题,因为多数局域网是不拥堵的,但是,这些tinygrams 在广域网上将会造成拥堵。一个称为“NAGLE 算法”的简单方案是:收集小量的数据,当前面报文...

    通信结构

    MODBUS TCP/IP 的通信系统可以包括不同类型的设备:

    • 502端口是为MODBUS通信保留的,在缺省状态下,强制侦听这个口。
    • 连接至TCP/IP 网络的MODBUS TCP/IP 客户机和服务器设备
    • 互连设备,例如:在TCP/IP网络和串行链路子网之间互连的网桥、路由器或网关,联接,该子网允许将MODBUS 串行链路客户机和服务器终端设备连接起来。

     

     

     

    报文帧

    modbus tcp用MBAP报文头中的单个字节单元标识符取代MODBUS串行链路上通常使用的MODBUS从地址域。

    报文头为7 个字节长:

    • 事务处理标识符:用于事务处理配对。在响应中,MODBUS服务器复制请求的事务处理标识符。
    • 协议标识符:用于系统内的多路复用。通过值0 识别MODBUS 协议。
    • 长度:长度域是下一个域的字节数,包括单元标识符和数据域。
    • 单元标识符:为了系统内路由,使用这个域。专门用于通过以太网TCP-IP网络和MODBUS串行链路之间的网关对MODBUS或MODBUS+串行链路从站的通信。MODBUS客户机在请求中设置这个域,在响应中服务器必须利用相同的值返回这个域。

     

    网络配置

    SO-RCVBUF, SO-SNDBUF:

    这些参数允许为发送和接收用套接字接口设定高限位。可以通过调整这些参数来实现流量控制管理。接收缓存区的的大小即为每个连接advertised window的最大值。为了提高性能,必须增加套接字缓存区的大小。否则,这些值必须小于内部驱动器的资源,以便在内部驱动器的资源耗尽之前关闭TCP 窗口。

    接收缓存区大小取决于TCP窗口大小、TCP最大段的大小和接收输入帧所需的时间。由于最大段的尺寸为300个字(一个MODBUS请求需要最大256字+MBAP报文头),如果需要3 帧进行缓存,可将套接字缓存区大小调整为900字。为了满足最大的缓存需求和预定的时间,可以增加TCP 窗口的大小。

     

    TCP-NODELAY:

    通常,小报文(称为:tinygrams)在局域网(LAN)上的传输不会产生问题,因为多数局域网是不拥堵的,但是,这些tinygrams 在广域网上将会造成拥堵。一个称为“NAGLE 算法”的简单方案是:收集小量的数据,当前面报文的TCP 确认到达时再用单个进行发送。

    为了获得更好的实时特性,建议:将小量的数据直接发送,而不要试图将其收集到一个段内再发送。这就是为什么建议强制TCP-NODELAY 选项,这个选项禁用客户机和服务器连接的“NAGLE算法”。

     

    SO-REUSEADDR:

    当 MODBUS 服务器关闭一个由远端客户启动的TCP 连接时,在这个连接处于“时间等待”状态(两个MSL:最大段寿命)的过程中,该连接所用的本地口号不能被再次用来打开一个新的连接。

    建议:为每个客户机和服务器连接,指明SO-REUSEADDR 选项,以迂回这个限制。此选项允许为自身分配一个口号,它作为连接的一部分在2MSL期间内等待客户机并侦听套接字接口。

     

    SO-KEEPALIVE:

    TCP/IP 协议缺省状态下,不通过空闲的TCP 连接发送数据。因此,如果在TCP 连接端这个过程没有发送数据,在两个TCP 模块间就没有交换任何数据。这就假设客户机端应用和服务器端应用均采用计数器来探测连接的存活性,以便关闭连接。

    建议:在客户机与服务器连接两端均采用KEEPALIVE 选项,以便查询另一端得知对方是否故障并死机,或故障并重新启动。

    然而,我们必须牢记,采用KEEPALIVE 可能引起一个非常良好的连接,在瞬间故障时通信中断,如果保持连接计时器计时周期太短,将占用不必要的网络带宽。

    展开全文
  • Verilog实现千兆以太网传输

    万次阅读 2017-08-11 15:57:33
    本实验将实现 FPGA 芯片和 PC 之间进行千兆以太网数据通信, 通信协议采用 Ethernet UDP 通信协议。 FPGA 通过 GMII 总线和开发板上的 Gigabit PHY 芯片通信, Gigabit PHY芯片把数据通过网线发给 PC。在上次的实验中...
  • 以太网协议

    千次阅读 2018-11-23 15:38:52
    以太网是一种局域网技术,其规定了访问控制方法、传输控制协议、网络拓扑结构、传输速率等,完成数据链路层和物理层的一些内容,它采用一种称作CSMA/CD的媒体接入方法,其意思是带冲突检测的载波侦听多路接入...
  • Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议传输层的TCP协议组成...
  • 西门子S7以太网通讯协议

    千次阅读 2019-09-22 21:10:48
    S7以太网协议属于TCP/IP协议族的一种,下图为S7以太网协议在ISO-OSI参考模型中的位置。 通过WireShark抓包,可以看出S7以太网协议的模型: ISO-OSI参考模型、TCP/IP模型及S7以太网协议模型对比 ...
  • STM32 LWIP TCP以太网传输数据

    万次阅读 热门讨论 2015-05-21 16:03:07
    做项目时间紧,也要先看一下LWIP协议栈,TCP ,UDP传输协议。我采用的是TCP协议数据传输,好处是传输可靠。直接贴代码,从main开始, int main(void) { SystemInit(); System_Setup(); GpioLed_Init();...
  • ppp协议以太网协议的异同

    万次阅读 2017-09-26 16:52:48
    声明:本文所说的以太网协议均为mac协议 下面我将从数据链路层的三个要素着手,来讨论ppp协议以太网协议的异同。 0x1封装成帧 大家都知道当ip数据报传到数据链路层时需要封装成帧,ppp协议采用的方式是通过在ip...
  • 高速接口----使用sfp完成以太网传输

    千次阅读 2020-08-13 16:25:19
      最近在做以太网相关的东西,最近参考xapp1082完成了一个通过光口以太网完成数据传输的简单的例子。xapp1082的链接地址如下:xapp1082   xapp1082所对应的工程需要在xilinx的官网注册账号后进行下载。里面包含...
  • 以太网各种协议详解

    万次阅读 2014-02-13 17:17:38
    板子处于复位状态时,先做好一系列的准备工作。 1、从EEROM中读取板子的MAC...3、等待片刻,使以太网稳定。随后,启动DHCP协议,获取该电路板的IP地址。其中,PC机是服务机,板子是客户机。 4、获得板子的IP地址之后
  • 以太网完整协议(一)

    万次阅读 多人点赞 2017-05-03 15:54:31
    以太网是目前最流行的一种局域网组网技术(其他常见局域网组网技术还有令牌环局域网、无线局域网、ATM局域网),以太网技术的正式标准是IEEE 802.3标准,它规定了在以太网传输的数据帧结构,如下图所示。...
  • 以太网传输数据格式

    千次阅读 2012-02-06 10:45:20
    这个字段7个字节(56位)交替出现的0和1,它的作用就是提醒接收系统帧的到来,以及使到来的帧与计时器进行同步。前同步码其实是在物理层添加上去的,并不是(正式的)帧的一部分。前同步码的目标是允许物理层在...
  • 以太网协议

    千次阅读 2009-04-02 11:11:00
    历史上以太网帧格式五种:1 Ethernet V1:这是最原始的一种格式,是由Xerox PARC提出的3Mbps CSMA/CD以太网标准的封装格式,后来在1980年由DEC,Intel和Xerox标准化形成Ethernet V1标准;2 Ethernet II即DIX 2.0:...
  • 以太网协议封装格式

    千次阅读 2017-07-01 13:38:43
    一、以太网链路层协议封装格式 以太网数据在网络介质上传输需要遵循一定的机制,其中CSMA/CD介质访问控制机制约定了以太网传输数据时,两帧之间需要等待一个帧间隙时间...同时以太网数据帧在传输时还需要7b...
  • 网络协议以太网协议解析

    千次阅读 2020-04-18 18:03:34
    Ethernet :以太网协议,用于实现链路层的数据传输和地址封装(MAC) 封装原理: 以太网的数据帧格式如下图所示: 它由6个字节的目的MAC地址,6个字节的源MAC地址,2个字节的类型域(用于标示封装在这...
  • 西门子S7Comm以太网通讯协议解析

    万次阅读 多人点赞 2017-01-09 15:55:42
    通过西门子1500 PLC,对S7Comm以太网通讯协议进行解析。
  • 笔者在 FPGA 上用到以太网,记录以下知识点,同时分享给你,希望对你帮助,文中什么错误的地方,请批评指正。 目录 一、ARP协议以太网传输的帧结构如下图所示: 二、 数据包每个部分介绍: 三、ARP ...
  • 本文基于FPGA实现了ARP和UDP传输协议。 开发环境:Win7 开发软件:Quartus17.1、Modelsim SE-64 10.2c、Gvim编辑器、小兵以太网测试仪、Wireshark 开发硬件:小梅哥AC6102_V2开发板 注意:本工程都假设FPGA设备...
  • 以太网传输中的NNI与UNI

    千次阅读 2021-03-01 14:44:05
    Type 8100 88A8 报文处理 UNI接口承载了用户的原始报文 NNIPTN设备增加的MPLS标签处理后的报文 具体应用 用户设备通过此接口向光网络提交获取、撤销和修改光带宽资源的申请,光网络对此申请请求进行应答。...
  • 以太网网络协议Ethernet II 帧分析

    万次阅读 多人点赞 2019-09-03 13:42:49
    目前主要两种格式的以太网帧:Ethernet II(DIX 2.0)和IEEE 802.3。 IP、ARP、EAP和QICQ协议使用Ethernet II帧结构,而STP协议则使用IEEE 802.3帧结构。 Ethernet II是由Xerox与DEC、Intel(DIX)在1982年制定...
  • TCP/IP协议的数据传输过程详解——IP与以太网的包收发操作
  • 本文以“基于FPGA的温度采集与以太网传输”这个课题为核心展开讨论系统设计的方法,一方面巩固上一篇介绍的设计思想,另一方面会看到一些新产生的问题。系统结构框图如下图所示。温度传感器如模拟式的PT100,FPGA...
  • 以太网数据结构】UDP协议

    千次阅读 2015-12-04 20:36:48
    以太网数据结构】系列文章链接 ...UDP协议的执行速度要比TCP快得多,在不需要可靠传输的应用程序上比较广泛的应用,如 流媒体的传输、域名服务器、嵌入式机顶盒系统等。协议字段解释: 源端口号
  • 本文所设计的基于FPGA百兆以太网数据传输,是博主自己绘制pcb制作的百兆以太网模块,是通过一片 Realtek 的 RTL8201 以太网 PHY 提供对以太网连接的支持,RTL8201 是一片 10M/100M 自适应以太网收发器,提供 MII/SNI...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,972
精华内容 30,788
关键字:

以太网传输协议有哪些