| [ CnUnix ] in KIDS 글 쓴 이(By): guest (guest) <211.38.3.65> 날 짜 (Date): 2002년 8월 15일 목요일 오후 03시 45분 53초 제 목(Title): [Q] UDP socket에 대한 질문 UDP server를 만들고 있습니다. 인터넷에 연결된 interface는 2개가 있고 각각이 eth0, eth1입니다. port는 1024안의 정해진 port를 사용하고요. 각 인터페이스별로 listening socket을 만들었습니다. 그리고 wildcard socket은 만들지 않았습니다. 그래서 통신을 하기 위해선 UDP client가 eth0, eth1의 주소로 packet을 보내야만 하는 상황입니다. 여기까지는 일반적인 상황인데 좀 이상한 현상이 발생했습니다. 문제는 linux kernel 2.4.2에 CPU ppc에서 발생하는군요.( 같은 소스로 solaris와 HP에서는 잘 동작했습니다. ) 분명히 netstat -a로 확인한 결과 현재 eth0, eth1의 정해진 포트에 socket이 보이는데 이상하게 eth0로 오는 pakcet은 UDP server가 받지만 eth1에 오는 packet받지 못하는 것이었습니다. 즉, 2개의 인터페이스별로 packet을 받을 수 있는 socket을 만들었고 netstat -a로 확인까지 했는데 하나의 인터페이스로만 packet을 받을 수 있고 나머지로는 packet을 받질 못하는군요. 참고로 같은 ppc의 kernel 2.2.12에서는 잘 동작합니다-_-;;;; 어떤 부분을 확인해 볼 수 있을까요? |