这篇文档将会介绍怎么运用W7100A中完结MACRAW。MACRAW是一个低于IP层的以太网MAC通讯,它可以灵敏运用意图主机的上层协议。W7100A是全硬件的TCP/IP协议栈芯片,它不只包含OSI的4层,还包含4层之外的运用层。因而,W7100A可以简略且稳定地运用于嵌入式互联网中。
在第一章简略介绍下MACRAW方式,第二章介绍MACRAW SOCKET,第三章则是ARP(地址解析协议)。期望对我们有所协助。
1. 简介
MACRAW是一个低于IP层的以太网MAC通讯,它可以灵敏运用意图主机的上层协议。图1显现了经过协议栈的数据封装方式。W7100A是全硬件的TCP/IP协议栈芯片,它不只包含OSI的4层,还包含4层之外的运用层。因而,W7100A可以简略且稳定地运用于嵌入式互联网中。如果在链路层需求进行数据处理,可以运用MACRAW方式下的软件TCP/IP协议来完结。
MACRAW方式支撑链路层的地址解析协议(ARP)。在W7100A中,ARP请求和回复都现已经过硬件逻辑进行了处理。尽管如此,它依然可以在MACRAW方式下翻开SOCKET0 (第0个 socket)(MACRAW方式下只能运用SOCKET0)。运用该SOCKET0,用户便可以处理软件TCP/IP协议栈指定的协议,例如ARP等。本文首要介绍W7100A单片机的MACRAW方式以及简略的ARP运用。
<图1>经过协议栈的数据封装方式
2. MACRAW SOCKET
MACRAW方式下的通讯只支撑SOCKET0,可是此刻SOCKET1~7也能一起作业于硬件TCP/IP协议栈下。SOCKET0作为N%&&&&&%(网络接口控制器)运用,这样便可完结软件TCP/IP协议栈。这便是W7100A单片机的混合TCP/IP协议栈:支撑硬件TCP/IP和软件TCP/IP协议栈。关于一般的数据传输,软件TCP/IP可以经过MACRAW方式进行处理。MACRAW方式下的SOCKET0可以处理除了SOCKET1~7需求运用的协议之外的其它一切协议。因为MACRAW是处理纯以太网数据包的通讯办法,这就要求工程师具有软件TCP/IP协议栈的常识布景。
图2显现了MACRAW的数据格式。MACRAW数据由两个字节的PACKET-INF0以及数据包组成。PACKET-INFO包含数据包的字节巨细,而数据包又包含6字节的意图MAC地址、6字节的源MAC地址、2字节的类型(Type)以及46~1500字节的有效载荷(payload)。其间有效载荷(payload)具有和ARP或许IP类似的互联网协议。
详细的详细信息,请参阅:
http://www.iana.org/assignments/ethernet-numbers.
<图2>MACRAW的数据格式