WIZnet Developer Forum

W5100사용중 telnet 접속시 이상현상이 있어 문의드립니다

귀사의 W5100을 사용하고 있습니다.
W5100 4개의 소켓중 1개는 텔넷으로 이용하고 3개는 TCP Server Mode로 사용중입니다.
Telnet 접속시 이상현상이 생겨 문의 드립니다.
Telnet에서 Mac, IP, Gateway, Subnet을 표시해주는 함수를 불러올 때 가끔 아래와 같은 메세지가 표시 됩니다.

///////////////////////////////////////////////////////////////////////////
void display_netconf_Telnet(NETCONF* pNetConf)
{
u_int i;
fsprintf(CTRL_SOCK,"\r\nMAC Addr : “);
for(i=0; i<5;i++) fsprintf(CTRL_SOCK,”%02X.",pNetConf->mac[i]);
fsprintf(CTRL_SOCK,"%02X",pNetConf->mac[i]);
fsprintf(CTRL_SOCK,"\r\nSource IP : %s",inet_ntoa(ntohl(pNetConf->sip)));
fsprintf(CTRL_SOCK,"\r\nGateway IP : %s",inet_ntoa(ntohl(pNetConf->gwip)));
fsprintf(CTRL_SOCK,"\r\nSubnet Mask : %s\r\n",inet_ntoa(ntohl(pNetConf->sn)));
}

///////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////
host= HTTP/1.0
Host: xx.xx.xx.xx : 5000
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Content-Type: ?plt: xx.xx.xx.xx:5000
////////////////////////////////////////////////////////////
이와 같은 현상이 있었거나 원인을 알고 계시면 도움 감사히 받겠습니다.

수고하십시요.

host= HTTP/1.0
Host: xx.xx.xx.xx : 5000
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Content-Type: ?plt: xx.xx.xx.xx:5000

위 메시지는 display_netconf_Telnet 함수에서 출력을 한 것이 아니고, HTTP 접속에 의한 메시지 같습니다.
혹시 외부에서 텔넷이 아닌 http접속을 하는지 확인 바랍니다.

Http에서 사용하는 Data memory와
telnet에서 사용하는 Data memory가 공유되거나, 아니면, Memory violation이 의심됩니다.
Memory violation인 경우 Pointer를 잘못 사용할 경우 발생할 가능성이 큽니다.
이 문제는 Http용 data memroy 수신시 Max lenght를 초과할 경우를 처리하지 않아, 수신된 Data가 Netconf 영역을 침범한 것으로 보입니다.
따라서, Memory pointer가 언제 잘못되는지를 먼저 찾아야 합니다.

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