KOROMOON

착한 사마리아인이 되고 싶습니다.

2/29/2020

TFTP


( 1 ) TFTP

TFTP 는 Trivial File Transfer Protocol 의 약자로 가장 간단한 형태의 파일전송 프로토콜임.
적은 메모리 용량에서도 실행 가능하며 UDP 69 번 포트를 사용함.
TFTP 는 종료를 위한 특별한 Message 를 가지고 있지 않으며 512 Byte 보다 작은 크기의 Data 를 Block 형태로 전송함.



( 2 ) TFTP 단점

디렉토리 내의 리스트 목록을 볼 수 없음.
권한과 정보보호 기능이 없음.
Data 에 대한 보장성이 없음. (완벽하게 파일을 전송했거나 다운로드 됐는지 확인할 수 없음)



( 3 ) FTP vs TFTP


비고
FTP
TFTP
프로토콜
TCP 사용함
UDP 사용함
보안성
Login 과정을 통해서 보안성 제공함
Login 과정이 없음
신뢰성
두 개의 연결(제어 연결, 데이터 연결)을 사용함
하나의 연결(Stop and Wait)을 사용함
명령어
다수 명령어 사용함
5 개의 명령어 사용함
(RRQ, WRQ, Data, Ack, Error)



( 4 ) 프로토콜 구조




( 5 ) Error number 분류

Error number
설명
0
Not defined (정의되지 않음)
1
File not found (파일을 찾을 수 없음)
2
Access violation (액세스 위반)
3
Disk full or allocation exceeded (디스크가 가득 찼거나 할당량 초과)
4
Illegal TFTP operation (TFTP 작동이 잘못됨)
5
Unknown transfer ID (알 수 없는 전송 ID)
6
File already exists (존재하는 파일임)
7
No such user (그러한 사용자 없음)



( 6 ) TFTP 을 이용한 파일 다운로드 및 파일 전송


해당 패킷덤프 파일을 아래 링크에 첨부함.
다운로드 링크(암호 - koromoon1004) : 

< TFTP 파일 다운로드 및 파일 전송 사용예 >

< TFTP 파일 다운로드 >

< TFTP 파일 전송 >



============================================================
본 게시물은 KOROMOON 님께서 작성하였으며 CCL (Creative Commons License) 에서 "저작자표시-비영리-동일조건변경허락" 이용조건으로 자료를 이용하셔야 합니다.

댓글 없음:

댓글 쓰기