이 문제는 서버와 이지부트간의 시간 문제 때문에 발생한 것으로 보입니다.

원칙적인 해결 방법은

tftp 프로토콜로 화일을 요구 할때 timeout 옵션을 주어야 하는데
현재 제가 시도한 바로는 실패를 하였읍니다.

혹시 여러분이 고치실 의향이 계시다면

참고 자료는 여기에 있고요..

http://www.faqs.org/rfcs/rfc2349.html

수정하셔야 할 위치는

이지부트 소스의 main/net.c 에서 SetTFTP_RRQPacket 의 내용을 수정하셔야 합니다.

일단 임시적이 방편은

수신시 표출하는 메세지의 길이를 줄이면 됩니다.

다음과 같이 이지부트를 수정해 주세요

main/tftp_cmd.c 에서 TftpProcess 함수의 내용중

다음과 같이 고쳐 주세요...

case TFTP_STATE_DATA_OK : // 데이타 정상 수신
size = SetTFTP_ACKDATAPacket( ptrTFTP , __TFTPLastBlockNumber );
SendTFTPPacket( ptrTFTP, __TFTPHostPortNumber, size );
// printf( "DATA ACK [ Block Number : %d ]
", __TFTPLastBlockNumber );
if( ( __TFTPLastBlockNumber % 10 ) == 0 )
printf( "
Size:%d KB", __TFTPResiveTotalSize / 1024 );
ReloadTimer( 0, 5000 ); // 타이머0 5초
continue;