raw socket 을 사용한 터널링 구현
글쓴이: alwaysrainy / 작성시간: 수, 2007/01/31 - 9:37오후
NAT 내에 있는 서버와 통신하기 위해서 서버와 클라이언트 간에 심플한 터널을
만들고자 합니다. 서버는 linux 환경이고 클라이언트의 경우 linux와 windows 모두를
생각하고 있습니다.
간단하게 NAT 내의 서버에서는 클라이언트의 well known-port로 TCP 연결을 설정하여 이를
터널로 사용하는 방식입니다. 물론 클라이언트에서는 이 터널을 사용하여 서버에서 대기중인
TCP 서버들과 가상 연결을 설정합니다.
첫번째 질문은 windows에서 raw socket을 생성할 수 있는냐 입니다.
기억나는 바로는 ping 패킷을 생성할 경우에만 사용하였던 것 같아서 ^^;
두번째 질문은 raw socket을 사용하여 패킷을 포워딩 하는 방식 외에 다른 방법이
있을까 하는 질문입니다. 각 계층에서 생성되는 헤더들을 그대로 유지 하여 가상으로
TCP Connection을 유지하게끔 하려면.. raw socket을 사용해야 할 듯 합니다만..
다른 방법이 있을까요?
관련 자료 많은 추천 부탁드립니다.
Forums:
댓글 달기