2010-08-12 2 views
6

완전한 패킷 (프레임과 함께)을 빌드하고 네트워크를 통해 전송하는 C의 inbuilt 라이브러리 함수에 대해 알고 싶습니다 ... C 코드를 업로드 할 수 있습니까? 위의 작업을 수행합니다 ... :)패킷을 생성하고 보내는 C 코드

답변

1

다음은 UDP 소켓을 통해 통신하는 두 개의 프로그램에 대한 매우 간단한 코드 예제입니다. 하나의 코드 목록이 패킷을 생성하고 보내고 수신합니다.

http://www.abc.se/~m6695/udp.html

이러한 네트워크 기능이 더 네트워킹 지원이없는 C 언어 자체의 일부가 아닌,하지만 그들은 (POSIX, 나는 생각한다) 표준 참고 대부분의 현대 C 구현에 유사한 형태로 사용할 수 있습니다.

표준 기능에서는 패킷 페이로드, 주소, 포트 및 일부 플래그 만 지정하므로 이더넷 프레임, IP 헤더 등의 정확한 내용을 제어 할 수는 없습니다. 운영 체제 별. 저수준 패킷에 대한 수준의 제어가 필요한 경우, 그 목적을 위해 libpcap/winpcap을 사용할 수 있다고 생각합니다. 그렇지 않으면 일부 운영 체제에는이를 수행 할 수있는 '원시'소켓이있을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. C 코드를 만드는 저수준 패킷을 찾고 있습니다. 어떻게 libpcap을 사용합니까 ?? 우분투 10을 사용하고 있습니다. –

관련 문제