특정 Port를 열고 있는데도, 커널에서 Port Unreachable을 발송하는 이유?
안녕하세요..
제목과 같은 질문입니다.
Mobile IP Home Agent 비수무리한 것을 개발하고, 시험해보려고 하는데요..
이상하게 434 port를 UDP로 열고 있는데도 불구하고
Linux 커널이 port unreachable ICMP Error 메시지를 발송합니다.
super user 권한으로 해당 application 실행했고요..
application 이름은 hasimul입니다.
netstat 결과를 보면 INADDR_ANY:434로 잘 열고 있고요..
실제 해당 port로 패킷을 전송하면 아래의 tcpdump 결과와 같이 icmp가 발송됩니다.
Source IP는 20.2.1.254이고, Dest IP는 10.1.1.203입니다.
(UDP port는 Src/Dst 공히 434 입니다.)
이유를 잘 모르겠습니다.
한수 도움 주시면 고맙겠습니다.
감사해여~~~
[root@reip1 sbin]# netstat -nap | grep hasimul
udp 0 0 0.0.0.0:434 0.0.0.0:* 10424/hasimul
[root@reip1 sbin]# ./tcpdump -i eth1 host 20.2.1.254 -ex
tcpdump: listening on eth1
14:49:02.463953 0:0:f0:14:3a:cc 0:4:76:6e:fd:fb ip 120: 20.2.1.254.mobileip-agent > 10.1.1.203.mobileip-agent: udp 78 (DF)
4500 006a 0002 4000 ff11 59b5 1402 01fe
0a01 01cb 01b2 01b2 0056 0000 01c2 0e10
0000 0000 0a01 01cb 1402 01fe ca46 d949
5c3c 9869 8300 2014 0000 0000 69a5 fa96
e903 8489 945f 053f cec8 f376 8906 8000
469c
14:49:02.463962 0:4:76:6e:fd:fb 0:0:f0:14:3a:cc ip 148: reip1 > 20.2.1.254: icmp: 10.1.1.203 udp port mobileip-agent unreachabl
e [tos 0xc0]
45c0 0086 9cf3 0000 ff01 fbf7 0a01 01cb
1402 01fe 0303 d4d3 0000 0000 4500 006a
0002 4000 ff11 59b5 1402 01fe 0a01 01cb
01b2 01b2 0056 0000 01c2 0e10 0000 0000
0a01 01cb 1402 01fe ca46 d949 5c3c 9869
8300
2 packets received by filter
0 packets dropped by kernel
댓글 달기