안녕하세요.
현재 Arcnet을 이용하여 통신 모듈을 구현하려고 하는데 어려운점이 있어 글을 올립니다.
혹시 리눅스에서 Arcnet 통신을 다뤄보신 분이 있다면 간략한 소스라도 좀 보여주셨으면 합니다.
소스를 직접 보여주시기 힘드시면 관련 사이트라도 좀 부탁드립니다.
구글에서 한참 뒤졌는데 찾기가 매우 힘드네요.
TCP/IP는 하위레이어(Layer 2 , Layer 1 => 데이터링크,물리계층:Ethernet, ATM, Token Ring, FDDI, Arcnet등)에 관계없이 동일한 동작과 인터페이스를 제공하는 논리 프로토콜입니다.
따라서, 해당 네트워크 인터페이스(Arcnet, 이더넷, serial, parallel, USB, ...)와 관계없는 프로그래밍 인터페이스를 제공합니다. 즉, 해당 네트워크 인터페이스가 바뀌어도(예를들어, 이더넷->Arcnet), 프로그램 소스 한줄이 아니라, 한 자 조차도 고칠 필요가 없다는 얘기입니다. 단지, 운영체제가 바뀌거나 버전이 좀 상이하면 (극소량의 재코딩과) 재컴파일정도해야겠지요.
이러한 것이 Layering의 장점이고, OSI 7 Layer 및 각종 프로토콜 스택의 관점입니다.
결론적으로, 임의의 TCP/IP프로그램 관련 서적(널렸지요.)으로 데이터보내고 받는 예제를 해보시면, Arcnet상에서도 무리없이 동작할것입니다.
* 단지, Arcnet(하드웨어)을 구동하는 디바이스 드라이버를 제작한다던지, TCP/IP등 널리 사용되는 프로토콜 말고 별도(?)의 프로토콜을 구현한다던지 라면, Arcnet 장치에 대해 보다 깊은 지식과 운영체제 디바이스 드라이버에 대한 관련 지식과 기술이 필요할 따름입니다. 심지어, 별도(?)의 프로토콜 드라이버라고 할지라도, 좀... 널리 쓰이는 표준에 가까운 프로토콜이라면 장비제공하는 곳에서 드라이버를 제공할 가능성이 아주 높습니다.
먼저, arc net over tcp/ip라던가, 아니면 arcnet상에
먼저, arc net over tcp/ip라던가, 아니면 arcnet상에 별개의 프로토콜을 만든다던가 라는 정의를 먼저 하셔야 할듯합니다만.
단순히 하나의 호스트에서 다른 하나의 호스트로 데이터를 전송하고 받는 정
단순히 하나의 호스트에서 다른 하나의 호스트로 데이터를 전송하고 받는 정도면 될 것 같습니다.
물론 arcnet 상의 TCP/IP를 이용합니다.
[quote="Anonymous"]단순히 하나의 호스트에서 다른 하나의
그렇다면, arcnet은 활성화(운영체제에 의해 디바이스 잡히고, ifconfig명령으로 보임) 되어 있습니까?
아직 준비가 되어있지는 않습니다.다만 하드웨어와 OS가 곧 준비가 완
아직 준비가 되어있지는 않습니다.
다만 하드웨어와 OS가 곧 준비가 완료되며 그 준비하는 중간에 미리 점검해 보는 단계입니다.
준비가 되어있지 않다면 설명해주시기가 곤란하신가요?
TCP/IP는 하위레이어(Layer 2 , Layer 1 => 데이
TCP/IP는 하위레이어(Layer 2 , Layer 1 => 데이터링크,물리계층:Ethernet, ATM, Token Ring, FDDI, Arcnet등)에 관계없이 동일한 동작과 인터페이스를 제공하는 논리 프로토콜입니다.
따라서, 해당 네트워크 인터페이스(Arcnet, 이더넷, serial, parallel, USB, ...)와 관계없는 프로그래밍 인터페이스를 제공합니다. 즉, 해당 네트워크 인터페이스가 바뀌어도(예를들어, 이더넷->Arcnet), 프로그램 소스 한줄이 아니라, 한 자 조차도 고칠 필요가 없다는 얘기입니다. 단지, 운영체제가 바뀌거나 버전이 좀 상이하면 (극소량의 재코딩과) 재컴파일정도해야겠지요.
이러한 것이 Layering의 장점이고, OSI 7 Layer 및 각종 프로토콜 스택의 관점입니다.
결론적으로, 임의의 TCP/IP프로그램 관련 서적(널렸지요.)으로 데이터보내고 받는 예제를 해보시면, Arcnet상에서도 무리없이 동작할것입니다.
* 단지, Arcnet(하드웨어)을 구동하는 디바이스 드라이버를 제작한다던지, TCP/IP등 널리 사용되는 프로토콜 말고 별도(?)의 프로토콜을 구현한다던지 라면, Arcnet 장치에 대해 보다 깊은 지식과 운영체제 디바이스 드라이버에 대한 관련 지식과 기술이 필요할 따름입니다. 심지어, 별도(?)의 프로토콜 드라이버라고 할지라도, 좀... 널리 쓰이는 표준에 가까운 프로토콜이라면 장비제공하는 곳에서 드라이버를 제공할 가능성이 아주 높습니다.
* Arcnet은 보기드문 장비임에 틀림없는것 같습니다. 적어도 제 주변에서는......
댓글 달기