2011-09-21 4 views
0

Linux에서 New-bie. UDP 내부에서 IPSec 패킷을 수신하도록 요구하십시오. 이런 식으로 생각한 ...Linux에서 IPSEC 패킷에 UDP를 추가 하시겠습니까?

  1. mmaped 버전의 libpcap을 사용하여 NIC에서 패킷을 캡처하고 사용자 공간으로 보냅니다.
  2. UserSpace에서 패킷을 가져온 후. IPSEC 페이로드를 통해 UDP 헤더를 추가하는 데 RAW 소켓을 사용합니다.

이 방법이 효과적 이었습니까? 아니면 더 나은 방법 ???

회신을 기다리고 있습니다!

답변

0

IPSEC 패킷을 AF_INET/SOCK_DGRAM 소켓에 복사 할 수 있습니다. splice() 시스템 호출이 두 소켓 모두에서 작동하는지 확실하지 않더라도 - splice() 은 커널/사용자 공간간에 복사가 없기 때문에 더 좋을 것입니다.

+0

감사합니다. 내 이해가 정확하다면; UDP 포트 500에 대한 청취 소켓 및 유형 SOCK_DGRAM의 다른 소켓을 생성해야합니다. 그때; splice 시스템 호출을 사용하여이 소켓들간에 정보를 복사하십시오. 그게 맞습니까? -Thnx, KSV – Kesav

관련 문제