No.398 | ezTerm과 제품이 통신이 안 돼요. | 22-10-2012 | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
카테고리 : 안 돼요!!/can not
|
구분 | 약술 |
---|---|
1) IP 주소 확인 | 로컬에서의 경우 같은 네트워크 IP 인지 확인 |
2) PING 테스트 | 제품의 PING 응답이 오는지 |
3) 환경 값 확인 | IP 주소와 포트번호가 정확히 설정되어 있는지 |
4) 방화벽 확인 | 설정한 통신 포트가 방화벽에 차단되는지 확인 |
5) ISP 모드인지 확인 | 제품이 ISP 모드인지 확인. ISP 모드에서는 접속 불가 |
6) 기 접속 여부 확인 | 해당 포트로 다른 호스트가 이미 접속 해 있는지 확인 |
7) IP, MAC 필터링 | 설정 프로그램에 의해 IP, MAC 필터링이 있는지 확인 |
8) ARP 캐쉬 테이블 | 한 PC에서 동일한 IP주소로 여러 제품을 사용하는 경우 |
- 192.168.X.X, 10.X.X.X, 172.16.X.X 등의 사설 IP 주소를 사용하는 경우 같은 서브넷에 위치해야만 ezTerm과 접속 및 통신 가능
- 예1: [PC]192.168.0.100(255.255.255.0) <-> [ezTCP]192.168.0.101(255.255.255.0)
- 예2: [PC]10.1.0.2(255.0.0.0) <-> [ezTCP]10.1.0.1(255.0.0.0)
*주의: PC와 ezTCP를 같은 IP주소로 설정하는 경우 통신이 되지 않습니다.
- PING 응답이 오지 않는 경우 접속 및 통신 불가능
- 클라이언트는 서버의 IP 주소와 로컬포트를 정확하게 입력했는지 확인
관공서나 기업 내부의 네트워크는 외부로부터의 접근을 차단하는 방화벽이 존재합니다. 따라서 외부 인터넷으로부터의 접속을 허용하고자 하는 경우 해당 포트번호는 방화벽에서 해제하도록 해야 합니다. ezConfig나 ezManager의 경우 UDP 50005번 포트를 사용하고, 따로 TCP 통신하고자 하는 포트번호(ex. TCP 1470)를 열어 주시기 바랍니다. 이에 대한 작업은 해당 네트워크 관리자에게 문의하시기 바랍니다.
방화벽 예) 윈도우 방화벽, 알약 방화벽, V3 방화벽, 노턴 방화벽 등
ISP모드에서는 환경 값 설정 및 펌웨어 업그레이드 이외의 통신 및 접속이 불가능 합니다.
멀티커넥션 기능이 없는 ezTCP 제품들은 한 포트당 하나의 TCP 접속만 허용합니다. 따라서 다른 장비와 이미 TCP 접속이 되어 있는 경우에는 접속 불가능합니다.
ezTCP는 원하지 않는 장비로부터의 접근을 억제하기 위한 보안 기능을 제공합니다. 그 중 IP 주소와 MAC 주소를 이용해 접근 허용할 장비를 설정하는 옵션이 있습니다. ezConfig의 경우에는 T2S(TCP 서버) 모드의 경우 접속 허용 IP 주소 설정 여부를 확인해 주시고, ezManager의 경우에는 ezTCP Firewall에 허용 MAC 주소 및 IP 주소 설정 여부를 확인해 주시기 바랍니다.
두 개 이상의 제품에 동일한 IP주소가 설정 된 경우 ARP 캐쉬 테이블을 지우지 않으면 문제가 생길 수 있습니다.
이더넷 통신을 하는 과정은 다음과 같습니다.
1) 보내고자 하는 IP address의 MAC address가 arp cache table에 있는지 조사합니다. 찾고자 하는 MAC address가 있다면 그 MAC address로 바로 보내게 됩니다.
2) 보내고자 하는 IP address의 MAC address가 arp cache table에 없다면 네트웍의 모든 host에게 원하는 MAC address를 물어보게 됩니다.
3) 해당하는 IP를 사용하는 host는 자신의 MAC address를 보내게 됩니다. 이것을 ARP(Address Resolution Protocol)라고 합니다.
4) MAC address를 arp cache table에 저장한후, 획득한 MAC address로 데이터를 보냅니다.
위와 같은 동작을 하기때문에 같은 IP address를 사용하는 장비를 연속해서 사용하게 된다면, 첫 번째 연결된 장비의 MAC address로 데이터를 계속 보내려 하기 때문에 두번째 연결한 장비로 데이터를 보낼수 없습니다.
이런 문제를 해결하기 위해서는 dos 창에서 arp -a 명령으로 해당 IP의 MAC 주소를 확인하고, arp -d [IP address] 명령으로 해당 IP의 MAC 주소를 지운 다음, arp -a 명령으로 지워진것을 확인하신 후 통신하면 됩니다.