MACRAW Mode

안녕하세요.
W5500 Chip 을 사용하는데, Datasheet상 MACRAW Mode란 말이 자주 나오는데,
MACRAW Mode가 무엇인지 자세한 설명 좀 부탁드립니다.

TCP나 UDP의 경우 헤더를 하드웨어에서 처리후 데이터를 MCU에서 읽고 처리 후 응답을 보낼 경우 데이터를 쓰면 하드웨어에서 헤더를 입력 시킨 다음 패킷을 보내게 됩니다.

그러나 MAC raw 모드의 경우에는 헤더까지 모두 MCU에서 읽어서 처리 후 다시 응답을 보낼 경우 헤더부터 써서 보내게 됩니다.

즉, MAC header와 IP header 모두 유저가 처리하게 되는 모드 입니다.

안녕하세요?

MACRAW mode에 대한 자세한 설명은 W5300 Datasheet (한글판)의 5.2.4 장의 MACRAW를 참고하시면 좋을 것 같습니다.
아래는 5.2.4 장의 개요 부분입니다.

[color=#0000FF]5.2.4 MACRAW

MACRAW 통신은 Ethernet MAC을 기반으로 그 상위 Protocol을 Host가 목적에 맞게 유연
하게 사용할 수 있도록 하는 통신방법이다.
MACRAW mode는 오직 SOCKET0만 사용 가능하다. SOCKET0을 MACRAW로 사용할 경우
SOCKET1에서 7까지는 Hardwired TCP/IP stack을 그대로 사용할 뿐만 아니라, SOCKET0을
마치 NIC(Network Interface Controller)처럼 사용할 수 있어 Software TCP/IP stack을 구현
할 수 있다. 이와 같이 W5300은 Hardwired TCP/IP와 Software TCP/IP를 모두 구현할 수
있는 Hybrid TCP/IP stack을 지원한다. W5300이 지원하는 8개의 SOCKET보다 더 많은
SOCKET들이 요구될 경우, 높은 성능을 요구하는 SOCKET들은 Hardwired TCP/IP Stack으
로 구현하고, 그 외는 MACRAW mode를 이용하여 Software TCP/IP로 구현하여 SOCKET
수의 한계를 극복할 수 있다. MACRAW mode의 SOCKET0은 SOCKET1에서 7까지 사용되
고 있는 protocol들을 제외한 모든 protocol를 처리할 수 있다. MACRAW 통신은 아무런 처
리 없이 순수 Ethernet packet만의 통신이므로 MACRAW 설계자는 이러한 protocol을 분석
하고 처리할 있는 Software TCP/IP stack를 직접 구현해야 한다. MACRAW data는 Ethernet
MAC을 기반으로 하기 때문에 6bytes의 Source hardware address, 6bytes의 destination
hardware address, 2 bytes의 Ethernet type 총 14bytes을 기본적으로 포함해야 한다.[/color]

자세한 내용은 아래 W5300 Datasheet 을 참고하시기 바랍니다.

[url]http://www.wiznet.co.kr/Admin_Root/UpLoad_Files/BoardFiles/W5300_DS_V130K(2).pdf[/url]

감사합니다.