> 일반적인 문제 > tftp는 어떤 프로토콜인가요?

tftp는 어떤 프로토콜인가요?

WBOY
풀어 주다: 2022-07-06 16:44:46
원래의
6600명이 탐색했습니다.

tftp는 "Trivial File Transfer Protocol"의 약어인 Simple File Transfer Protocol입니다. 클라이언트와 서버 간의 간단한 파일 전송에 사용되는 "TCP/IP" 프로토콜 계열의 프로토콜로 복잡하지 않은 A를 제공합니다. tftp는 일반적인 FTP의 기능이 많지 않으며 파일 서버에서 파일을 얻거나 쓸 수만 있고 디렉터리를 나열할 수 없으며 인증을 수행하지 않으며 8비트 데이터를 전송합니다.

tftp는 어떤 프로토콜인가요?

이 튜토리얼의 운영 환경: Windows 10 시스템, Dell G3 컴퓨터.

tftp란 무엇입니까

TFTP(Trivial File Transfer Protocol, Simple File Transfer Protocol)

TFTP는 클라이언트와 서버 간의 간단한 파일 전송에 사용되는 TCP/IP 프로토콜 제품군의 프로토콜입니다. 저렴한 파일 전송 서비스를 제공합니다. 포트 번호는 69입니다.

TFTP는 파일 전송을 위한 간단한 프로토콜입니다. UDP 프로토콜을 기반으로 구현되었지만 일부 TFTP 프로토콜이 다른 전송 프로토콜을 기반으로 하는지는 확실하지 않습니다. 이 프로토콜은 작은 파일 전송을 위해 설계되었습니다. 따라서 일반적인 FTP의 기능이 많지 않고 파일 서버에서 파일을 가져오거나 쓸 수만 있고 디렉터리를 나열할 수 없으며 인증하지 않고 8비트 데이터를 전송합니다. 전송에는 세 가지 모드가 있습니다. 8비트 ASCII 코드 형식인 netascii와 8비트 소스 데이터 유형인 옥텟은 마지막 메일이 더 이상 지원되지 않으며 반환된 데이터를 직접 반환합니다. 사용자에게 파일로 저장되지 않습니다.

지식 넓히기

특징

TFTP는 UDP를 사용하고 UDP는 IP를 사용하므로 IP는 다른 로컬 통신 방법도 사용할 수 있습니다. 따라서 TFTP 패킷에는 로컬 미디어 헤더, IP 헤더, 데이터 헤더, TFTP 헤더 등의 세그먼트가 있으며 나머지는 TFTP 데이터입니다. TFTP는 IP 헤더에 데이터를 지정하지 않지만 UDP의 소스 및 대상 포트와 패킷 길이 필드를 사용합니다. 여기서는 TFTP에서 사용하는 TID(패킷 식별자)가 포트로 사용되므로 TID는 0~65,535 사이여야 합니다. 나중에 초기화에 대해 논의하겠습니다. TFTP 헤더에는 2바이트 작업 코드가 포함되어 있습니다. 이 코드는 일반적인 TFTP 패킷 형식을 살펴보겠습니다.

---------------------------------------------------
| Local Medium | Internet | Datagram | TFTP |
---------------------------------------------------
로그인 후 복사

TFTP에는 일반 FTP의 기능이 많지 않습니다. 파일 서버에서 파일을 가져오거나 쓸 수만 있고 디렉터리 나열 기능도 없으며 8비트 데이터를 전송할 수도 없습니다.

그러나 TFTP에도 두 가지 장점이 있습니다.

TFTP는 UDP 환경에서 사용할 수 있습니다. 예를 들어 프로그램이나 파일을 동시에 여러 컴퓨터에 다운로드해야 하는 경우 TFTP 프로토콜이 필요한 경우가 많습니다.

TFTP 코드는 작은 양의 메모리를 차지하며 이는 소형 ​​컴퓨터나 일부 특수 목적 장치에 매우 중요합니다. 이러한 장치에는 하드 디스크가 필요하지 않지만 견고한 TFTP, UDP 및 IP만 필요합니다. 기억. 전원이 켜지면 장치는 읽기 전용 메모리의 코드를 실행하고 네트워크에 TFTP 요청을 브로드캐스트합니다. 네트워크의 TFTP 서버는 실행 가능한 바이너리가 포함된 응답을 보냅니다. 장치는 이 파일을 수신하여 메모리에 저장하고 프로그램 실행을 시작합니다. 이 접근 방식은 유연성을 높이고 오버헤드를 줄입니다.

정상 종료

전송 종료는 0~511자를 포함하는 DATA 데이터로 표시됩니다. 이 패킷은 다른 데이터 패킷에 의해 승인될 수 있습니다. 수신자는 마지막 데이터 패킷에 대한 승인을 보낸 후 연결을 끊을 수 있습니다. 물론 최종 확인된 패킷이 손실되면 다시 전송할 수 있으므로 적절히 기다리는 것이 좋습니다. 승인을 보낸 후에도 마지막 패킷이 계속 수신되면 마지막 승인이 손실된 것으로 판단할 수 있습니다. 마지막 DATA 패킷을 보낸 호스트는 이 패킷에 대한 승인 또는 시간 초과를 기다려야 합니다. 응답이 ACK이면 전송이 완료된 것입니다. 발신자가 시간 초과되어 재전송 준비가 되지 않은 경우, 수신자에 문제가 있거나 네트워크에 문제가 있는 경우 전송이 정상적으로 종료됩니다. 물론 구현 중에 비정상적으로 종료될 수도 있지만 어쨌든 연결은 닫힐 것입니다.

더 많은 관련 지식은 FAQ 칼럼을 방문해주세요!

위 내용은 tftp는 어떤 프로토콜인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿