Windows 컴퓨터에서 Ubuntu 컴퓨터의 TFTP를 통해 파일을 가져올 수 없습니다.

Windows 컴퓨터에서 Ubuntu 컴퓨터의 TFTP를 통해 파일을 가져올 수 없습니다.

Windows 7 시스템에서 실행되는 TFTP 서버(TFTPD32)에서 Ubuntu 16.04LTS 시스템의 TFTP를 통해 파일을 다운로드하려고 합니다. Ubuntu에서는 매번 오류가 나타납니다. Transfer timed out. Windows 7 PC에서 Windows 방화벽은 tftp 트래픽을 허용하도록 구성되어 있지만 방화벽을 완전히 비활성화하고 바이러스 백신도 비활성화해 보았습니다. 결과는 같습니다. 인터넷 연결(다른 ISP)은 Ubuntu와 Windows 컴퓨터에서 다릅니다. Ubuntu의 tftp 출력은 다음과 같습니다.

tftp> get test.bin
getting from 63.231.242.57:test.bin to test.bin [octet]
Transfer timed out.

Tftpd32를 사용하여 Windows PC에 로그인합니다.

Connection received from 213.173.91.204 on port 48859 [12/10 23:45:17.697]
Read request for file <test.bin>. Mode octet [12/10 23:45:17.697]
Using local port 62693 [12/10 23:45:17.697]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:45:47.228]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:45:47.228]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:45:50.832]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:45:50.832]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:45:55.777]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:45:55.777]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:46:00.862]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:46:00.862]

내가 아는 한 TFTP에서는 다음 청크를 전송하기 전에 각 데이터 청크를 승인해야 합니다.

https://www.rfc-editor.org/rfc/rfc1350

  1. 프로토콜 개요....길이 512바이트의 블록. 각 패킷에는 데이터 블록이 포함되어 있으며 다음 패킷이 전송되기 전에 승인 패킷에 의해 승인되어야 합니다.

tftpd32 서버는 tftp 클라이언트에 데이터를 청크로 보냅니다. 파일 크기가 265바이트이므로 블록이 1개만 있습니다. 따라서 TFTP 서버는 요청된 블록 크기에 대해 ACK로 응답하지 않습니다.

이 문제를 어떻게 해결하나요?

관련 정보