나는 목적이하는 것입니다 서버 응용 프로그램 ..소켓이나 패킷 캡처를 사용해야합니까? 펄
1 '수신'TCP 및/또는
이 내용을 해석 UDP 패킷 (예 : 헤더 값)
세부 정보를 추가하려면이 서버에서 '한 모금 초대'를 받고 '302 리디렉션'으로 응답하십시오.
Net :: Pcap 및 perl에 대한 경험이 있으며 필터링 된 패킷에 대해 루핑을 수행하고 디코딩 한 다음 Net :: SIP와 같은 것을 사용하여 응답 할 수 있음을 알고 있습니다.
그러나 내가 필요로하지 않는이 두 모듈/응용 프로그램에는 많은 팽창이 있습니다. 서버가 과부하 상태가되고 TCPDUMP를 자체 서버에서 실행하면 서버로드로 인해 커널에서 패킷이 손실되므로 걱정할 필요가 없습니다. (
같은 결과를 얻을 수 있어야합니까? 예를 들어 IO :: Socket을 사용하여 소켓에서 '수신 대기'하고 패킷을 디코딩하는 중입니까?
불행히도 디버깅을 통해 IO :: Socket이 원시 패킷을 볼 수있는 기회를 줄 수 있습니까? 자동으로 읽을 수있는 형식으로 메시지를 디코딩
TL; DR을!. 내가, SIP는 초대를 많이 포착 머리 값을 분석하고, SIP 302 리디렉션으로 응답 할 일이다 tcpdump (Net :: Pcap을 통해)를 사용하는 것보다 더 좋은 방법이 있습니까?
감사합니다, 무스
'IO :: Socket'은 Perl의 내장 소켓 기능을 둘러싼 OOP wrapper 일뿐입니다. [OSI-Transport layer] (http://en.wikipedia.org/wiki/Transport_layer)에서 보입니다. [네트워크 계층] (http://en.wikipedia.org/wiki/Network_layer)에 관심이 있습니다. – mob