WIZnet Developer Forum

[W5300] WAN 통신 관련 질문드립니다.

아래와 같이 2가지 상황이 있습니다.
DNS도 할당을 받았지만 W5300에는 DNS 입력하는게 없어서 입력을 못했습니다.

image
(이미지의 서울과 부산을 목표이고 실제는 같은 회사 건물내에
고정 IP 2개를 할당 받아서 테스트 중입니다.)

① 기준으로
W5300-1 : IP - 121.111.1.48
SubnetMask - 255.255.255.0
Gateway - 121.111.1.1
수신 Port - 5000
W5300-2 : IP - 121.111.2.48
SubnetMask - 255.255.255.0
Gateway - 121.111.2.1
수신 Port - 5000

②기준으로
공유기-1 : IP - 121.111.1.48
SubnetMask - 255.255.255.0
Gateway - 121.111.1.1
DNS1 - 168.126.63.1
DNS2 - 168.126.63.2
공유기-2 : IP - 121.111.2.48
SubnetMask - 255.255.255.0
Gateway - 121.111.2.1
DNS1 - 168.126.64.1
DNS2 - 168.126.64.2

W5300-1 : IP - 192.168.0.100
SubnetMask - 255.255.255.0
Gateway - 192.168.0.1
수신 Port - 5000
W5300-2 : IP - 192.168.0.100
SubnetMask - 255.255.255.0
Gateway - 192.168.0.1
수신 Port - 5000

위와 같이 IP를 설정하였습니다.
W5300-1 서울에서 W5300-2 부산으로 UDP통신으로 연결하고 자 합니다.
W5300-2 부산에서 W5300-1 서울로도 UDP통신으로 연결하고 자 합니다.
(목표하는 바인 서울과 부산으로 하였으며 실제 테스트는 건물 한 곳에서 진행하였습니다.)

② 공유기의 경우 포트포워딩도 해당 IP의 Port도 오픈하였습니다.

sendto를 이용하여
W5300-1 기준으로 remote 외부 IP 121.111.2.48 / Port 5000
으로 송신을 하였으나 W5300-2로 수신이 안되고있습니다.
W5300-2 기준으로 remote 외부 IP 121.111.1.48 / Port 5000
도 동일하게 W5300-1로 수신이 안됩니다.

잘못생각하고 있는 부분이 있는건가요?

추가적으로 "네트워크 지터"가 발생되면
recvfrom으로 읽지 못하게 되나요?
W5300에서는 처리가 어떻게 되나요?

안녕하세요

우선 W5300에 DNS기능이 들어있지않습니다.
W5300에서 DNS를 사용하시려면 socket을 udp로 오픈하여 dns프로토콜로 데이터를 전송하는 방식으로 하셔야합니다.

②에서 공유기로부터 IP할당은 어떻게받으신건가요?
UDP 통신은 네트워크 상황에 따라 패킷이 유실될 수 있습니다.
TCP로 하시면 유실되지 않습니다.

글 남겨주셔서 감사합니다.
①가 통신되지 않은 이유는 DNS기능이 없어서 그런건가요?

②에서
W5300의 아이피는 수동 설정을 해서 받을 예정 이였습니다.
두개의 조건으로 통신을 하려면 라우터가 필요하다고 하는데
라우터 없이 UDP 통신으로도 저런 통신이 되는지도 궁금합니다.
(UDP상 멀티캐스트도 W5300-1의 Sendto가 W5300-2가 받을수 있는조건)

아무것도 모르는 상태에서 질문드리기에 멍청한 질문일수도 있습니다.

DNS는 도메인주소(ex www.google.com 영문)를 ip로 변환하는 프로토콜로 현재 ip 주소를 사용하시고 계시기 때문에 연관이 없습니다.

공유기를 사용한다고 하셨었는데 해당 공유기가 통신사로부터 부여받은 회선을 이용하는경우 통신가능합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.