2012-09-06 3 views
2

ISO OSI 모델의 전송 또는 네트워크 계층에서 작동하는 네트워크 응용 프로그램 (클라이언트/서버)은 어떻게 개발할 수 있습니까? 예를 들어, 시스템에서 TCP 또는 UDP 패킷으로 데이터를 패킹하지 않고 대신 자체 프로토콜을 사용하고 싶다면? 어떻게하면 될까요?비 응용 프로그램 계층에서 클라이언트/서버 개발

도움을 받으실 수 있습니다.

+0

"원시 소켓"에 대한 Google 검색을 수행합니다. –

+0

감사합니다 !!! 하지만 원시 소켓을 이해한다면 전송 계층 수준에서 작업 할 수 있습니다. 네트워크 계층은 어떻습니까? 사용자 모드 (Windows \ Linux)에서 액세스 할 수 있습니까? –

+0

자신 만의 이더넷 프레임을 구성하고 싶습니까? 네트워크 드라이버에서 직접 읽기/쓰기를 할 수 있습니다. –

답변

1

전송 계층의 경우 raw sockets을 사용해야합니다.

네트워크 계층의 경우 예 : libpcap. 간단한 HOWTO는 here을 참조하십시오.