WIZnet Developer Forum

[W5100] W5100 TCP Client 문제

안녕하세요! TCP Client 설정에 문제가 있어서 문의 드립니다.

W5100 과 외부망에 붙은 장비(PC)를 TCP Server 와 Client 로 붙이는데 동작을 안하고 있습니다.
물리적인 Line은 문제가 없습니다. PC 두개로 검증 완료 하였습니다.
하기와 같은 연결 상태 입니다.

W5100 (TCP Client Mode , Port = 25350)
IP : 172.26.2.182
GW : 172.26.2.1
SubNet : 255.255.255.0

외부망 (TCP Server Mode)
IP : 172.26.1.40
GW : 172.26.1.1
SubNet : 255.255.255.0

W5100 TCP connect 가 계속 Fail 입니다.

참고로 상기의 W5100 의 환경을 똑같이 PC에 설정 한후 접속 하여 보면 정상적으로 동작 합니다.

도움 부탁 합니다.

Is the path between these two logical networks route-able for the port 25350? Does server listen on this port?

Dear Eugeny.

Yes, route able to foward with port 25350 and Server listen on this port?
for your reference, i already finished the test with two pc using the hercluse. one is server and another is client.
please help my issue.

thanks.
regards,

Ok, then we need the following information:

  • MAC address you use for W5100;
  • how it fails to connect - what is the sequence of the Sn_SR values, and final SR state (0x00 for closed, or any other if chip is being stuck in some state);
  • ideally dump of the common and socket registers when connect fails;
  • ideally Wireshark log from the server (the location of easiest installation of Wireshark) so that we can see what is going on the network. I would not be surprised if using this log you will solve your issue yourself :slight_smile:

Dear Eugeny,

for MAC address, i try to change the address using the PC MAC but it is same.
for connecting fail, i don’t check the Sn_SR values and i’m wondering if i will continue the flow even SR state is 0x00, is there no problem.
also register value case, i didn’t check.
for log file is difficult because since server area is not mine, i can approach the sever log.

i’d like to know your side has simular kind of this issue. becasue local service team think W5100 is only use for layer 2 level and can’t work for layer 3 level.

thanks.

Cal you tell which MAC addresses you tried?

If chip is set up properly then it should not happen. That’s why I ask for register log (register dump) before you try connecting to the server so that we can see if all registers are set properly.

Depends on the mode you use it in. There’re modes MACRAW (layer 2, socket 0 only), IPRAW (layer 3, any socket) and TCP/UDP (layer 4, any socket). Which mode you use it in?

There’s one more way how to get the log - you set up linux or windows host as network bridge, and install Wireshark on it. This way all the packets go through this host and you will be able to capture them all.

안녕하세요.

먼저 질문이 있습니다.
게이트웨이가 서로 다른데 PC에서 시험할 때 서로 통신이 되나요?
포트 포워딩 기능을 사용하신 건가요?

안녕하세요!

회신 감사 드립니다.
네트워크 망의 경우 저희가 구성하는 것이 아니라 확인이 어렵습니다.

망이 두개 있으면 각각 Gateway 가 틀리는 것이 아닌지요…?
Gateway 가 같으면 같은 망이 아닌지요…? 참고로 같은 Gateway를 사용하면 W5100 도 정상적으로 client 기능을 수행 합니다.

확인 부탁 드립니다.
감사 합니다.

Dear Eugeny.

MAC is 50:AF:73:58:AC:4A. it is same with MAC address of my PC.
i’m clear about layer mode becasue I set up by TCP client and it is layer4.

i’m still try to solve this issue but i no idea.

thanks.

Router1(222.xx.xx.248)
WIZ100SR(W5100) (TCP Client Mode , Port = 25350)
IP : 192.168.0.100
GW : 192.168.0.1
SubNet : 255.255.255.0

Router2(222.xx.xx.246)
Hercules (TCP Server Mode, Port = 25350)
IP : 192.168.1.100
GW : 192.168.1.1
SubNet : 255.255.255.0

Router2에서 포트 포워딩 기능 사용해서 서로 통신이 되는 것을 확인했습니다.
추측해 보면 Server측에서 방화벽이라던가 Router 보안으로 MAC 주소 등을 필터링하고 있지 않나 생각 됩니다. Router 관리 파트에 문의해 보시기 바랍니다.

감사합니다.


카테고리를 한국어 포럼으로 이동하고, 게시물 제목에 [W5100]을 추가하였습니다.

안녕하세요!
회신 및 Router를 통한 회신 감사 드립니다.

현재 저희 고객처 Network 구성상 Router 설정 변경이 어렵습니다.
만일 포트포워드 기능을 사용하지 않으면 문제가 발생될수 있을지요…??

PC 를 Client로 설정하고 Test 하면 문제가 없는데 W5100을 Client 로 설정하면 다른 망으로 전달이 안되는 문제점으로 인하여 해결이 쉽지 않습니다.

도움 요청 드립니다.

요청하시는 내용은 W5100과 관련이 없는 Router 상의 문제로 보입니다.
먼저 사무실에서 두 개의 Router(예, ipTIME, D-Link)로 시험 후 비교해 보시기 바랍니다.

도움이 될진 모르겠지만 Router 종류를 알 수 있을까요?

감사합니다.

안녕하세요!

Router 의 경우 일반 Router 가 아닙니다…

질문이 있습니다.

  1. 혹시 포트포워드 기능을 사용하지 않으면 안되는지요…?? 이쪽 Router는 포트포워드가 되는지 확인할 방법이 없어서요.
  2. 상기 Test 내용을 보면은 W5200 의 Server IP를 22.xx.xx.246 으로 하였습니다. 그러나 저희는 다른 망의 server ip 즉 192.168.1.100 으로 설정 하면 안되는지요…?? 참고로 PC는 됩니다.
  3. 보통 다른 망으로 갈때 IP를 가지고 이동하는지요? MAC 주소를 가지고 하는지요.? 같은 망에서는 동작을 하는 것으로 보면 MAC 서로 알고 있어 가능하지만 다른 망으로 이동하려면 MAC을 몰라서 Gateway 윗단으로 전달 하지 못하는 것이 아닌가해서요… PC의 경우 모든 ethernet stack 이 올라와 있어… 가능하고 W5200 경우 최소한의 stack 만 올라와 있어 통과 하지 못하는 것이 아닌가 해서요…

감사 합니다.

  1. 서버쪽에는 포트 포워딩 기능이 필요할 겁니다.
  2. 저는 ipTIME(상용망)을 사용해서 그렇게 됐습니다. 192.168.1.100으로 가능하게 하려면 Router 설정이 필요하지 않나요? 전문분야가 아니라서…
  3. MAC address는 Router를 통과하면서 변경됩니다. IP는 유지가 됩니다. 의심이 되는 것은 W5100에 게이트웨이의 MAC address가 아닌 다른 MAC address가 전달이 되고 있는 것이 아닌가 추측 되네요. PC의 경우 게이트웨이 MAC address가 아닌 경우 보정해 주는 것으로 알고 있습니다.

가능하다면 W5100, PC 두 가지 모두 Wireshark로 pcap 로그 파일을 받아서 업로드 바랍니다.

감사합니다.

same class 3.zip (179.7 KB)

첨부는 Router 단의 Wireshark log 입니다.

계속 확인 중인데 방법이 없습니다. 다른 제품의 경우 Linux를 올려서 구현 하였는데 똑같은 설정을 하였는데 동작을 합니다. 그러나 저희 제품은 동작을 전혀 안하고 있습니다.
그리고 저희 제품은 W5100 이 아니고 W5200 입니다.

감사 합니다.

TCP, 25350 포트를 사용하는 게 아닌가요? 로그에는 없는데요.
그리고 로그는 되는 경우와 안되는 경우 이렇게 모두 올려주시기 바랍니다.

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