loopback 에 관하여..
글쓴이: s527292 / 작성시간: 월, 2003/04/14 - 3:39오후
이중화 관련 모듈을 구상중인데..
네트워크 인터페이스가 살아있는지 체크 할려면, 인터페이스의 주소로 ping을 쏘면 알 수 있게되는데..
자기의 네트워크 인터페이스에 ping 을 할 경우 loopback 을 이용한다고 알고 있는데요..
문제는 이 loopback 이 IP 레이어에서 리턴을 하기 때문에..
인터페이스는 살아 있지만, LanCard 의 케이블이 뽑힌 경우를 찾아 내지 못합니다.
loopback 이 IP 레이어에서 리턴 하지 않고.. 더 밑 단으로 가게 하는 방법이 없을까요..? LanCard 의 상태까지 알 수 있도록..
Forums:
loopback자체를 이용해서 테스트 하겠다는게 잘못된 생각이 아닌지 모
loopback자체를 이용해서 테스트 하겠다는게 잘못된 생각이 아닌지 모르겠네요..
kernel소스 보면 loopback일땐 님이 바라는 기능을 제대로 할수 없는 구조로 되어있던 걸로 기억되는군요..
글구 rawsocket을 이용하면 ip level까지는 가능한데 그 이상의 level까지는 힘들겁니다. 아마 커널에 좀 손을 대어야 할듯한데 자세한건 오래 되서리 기억이 안나는데.. 만일 그런 기능을 원한다면..
kernel source의 dev.c파일 부분을 참조하셔야 될거 같네요..
상위 level에 속하는 socket.c af_inet.c tcp.c tcp_output.c ip_output.c파일에는 dev에서 넘겨 받은 파일을 처리하는 루틴만 있으니까용.. 전혀 도움이 안된거 같네요 ㅡㅡa 꽁알꽁알...
평온하다~
님 말이 맞는거 같네요. 음.. 사실 거의 포기 상태 입니다..처
님 말이 맞는거 같네요. 음.. 사실 거의 포기 상태 입니다..
처음엔 두 서버가 서로의 인터페이스에 패킷을 쏘는게 어떨지 생각해 봤는데.. 한개만 들어가는 경우도 있어서요..
결국 자기 자신에게 메시지를 날리는 수밖에 없는데..
무슨 수를 써도.. LAN card 의 상태는 조사 할 수 가 없더군요..
결국 네트웍 디바이스 상태를 읽는 API 를 이용하는 수밖에 없는데..
이게 운영체제 하고 인터페이스 마다 방식이 틀려서.. 새로운게 나올때 마다 업데이트 해줘야 됩니다.. 없는것도 있구요.. 아주 뭐 같습니다..
한방에 처리하고 싶은데.. 너무 욕심을 부린건가.. 쩝..
댓글 달기