UDP에서 다수의 패킷 처리에 대한 질문입니다.
글쓴이: whdgus15 / 작성시간: 수, 2010/11/17 - 5:25오후
안녕하세요.
현재 네트워크 프로그래밍을 공부하면서 데몬프로그램을 작성해보고 있습니다.
아직 네트워크쪽에 대한 개념이 완벽히 자리잡히지 않아서 그런지 많이 헷갈리네요...
현재 작성해보고 있는 데몬프로그램은
UDP연결을 통해서 select함수를 이용해서 패킷을 받고, 패킷의 내용을 파싱해서 패킷의 종류를 분류하고 패킷의 종류에 따라 DB(종류의 따른 table)에 저장하는 방식으로 작성을 하면서 공부중입니다.
근데 이때 궁금한점이 2가지 있는데요... 패킷이 한개씩 들어올때는 원활하게 처리되는것 같은데...
(1) 만약 이 패킷이 1초에 1000개~2000개씩 들어온다고 할 경우, 패킷의 로스없이 처리를 들어오는 패킷을 다 처리하려면 뭔가 특별한 처리를 해줘야 하는건가요??(예를들자면 들어오는 패킷이 너무 많을 경우, 패킷을 자료구조에 저장해두었다가 순차적으로 처리한다던지 같은...)
아니면 1초에 1000개~2000개씩 패킷이 한꺼번에 들어와도 select함수가 알아서 잘 처리해주는건가요??
(2) (1)에서 특별한 처리를 해줘야 한다면 어떤식으로 처리를 해줘야하는건지 알 수 있을까요??
알려주시면 정말 감사하겠습니다.^^
Forums:
예전에 패킷 캡춰 할때 로스없엘려고 리스트에 저장해서
예전에 패킷 캡춰 할때 로스없엘려고 리스트에 저장해서 뿌려줫던게 생각나네요
글 내용처럼... 소켓스레드 -> 큐 ->
글 내용처럼...
소켓스레드 -> 큐 -> 프로세싱스레드
뭐 이런 구조로 하면 되지 않을까요?
댓글 달기