TFTP

27
TFTP 2조

description

TFTP. 2 조. TFTP?. TFTP( T rivial F ile T ransfer P rotoco l) ◦ 일반 FTP 와 비슷하지만 보다 단순 , 간이 적인 기능 ◦ RFC 1350 에서 공식화 . ◦ UDP 방식을 사용 ( 69 PORT ) ◦ Embedded System ( 또는 WorkStation ) 에서 운영 체제의 업로드용으로 주로 사용. TFTP 의 Message. Message. RRQ. WRQ. DATA. ACK. ERROR. - PowerPoint PPT Presentation

Transcript of TFTP

Page 1: TFTP

TFTP

2 조

Page 2: TFTP

2

TFTP(Trivial File Transfer Proto-col)

◦ 일반 FTP 와 비슷하지만 보다 단순 , 간이적인 기능 ◦ RFC 1350 에서 공식화 . ◦ UDP 방식을 사용 ( 69 PORT ) ◦ Embedded System ( 또는 WorkStation ) 에서 운영 체제의 업로드용으로 주로 사용 .

TFTP?

Page 3: TFTP

3

TFTP 의 Message

Message

RRQ WRQ DATA ACK ERROR

• RRQ ( Read request )

• WRQ ( Write request )

• DATA

• ACK ( Acknowledge )

• ERROR

Page 4: TFTP

4

TFTP Message

Page 5: TFTP

5

TFTP 의 Message

RRQ(Read request)

클라이언트가 서버로부터 데이터를 읽기 위한 연결을 설정 하는데 사용

Page 6: TFTP

6

TFTP 의 Message

WRQ(Write request)

클라이언트가 서버에 데이터를 쓰기 위한 연결 요청

Page 7: TFTP

7

TFTP 의 Message

DATA 데이터 블록을 전송하기 위해 사용

Page 8: TFTP

8

TFTP 의 Message

ACK( Acknowledge : 확인 응답 ) 데이터 블록을 수신하였음을 응답해 준다 .

4byte 의 길이 .

Page 9: TFTP

9

TFTP 의 Message

ERROR

연결을 설정하지 못했거나 데이터 전송 중에 문제가

발생할 때 사용 .

RRQ 나 WRQ 에 대한 부정 응답으로도 사용 .

Page 10: TFTP

10

TFTP 의 Message

ERROR NumberNumber Meaning

0 Not defiend

1 File not Found

2 Access Violation

3 Disk Full quotaOr disk exceeded

4 Illegal operation

5 Unknown port number

6 File already exists

7 No such user

Page 11: TFTP

11

TFTP 의 연결

UDP 를 사용

TCP 방식의 FTP 에 비해서 간단한 전송형태 .

부트로더 (BOOTP) 등과 연동하여 네트워크 부트 , OS

설치 등에 사용 .

쌍방 연결 설정과 종료를 제공하지 않음 .

데이터 블록을 사용자 데이터그램으로 캡슐화 .

Page 12: TFTP

12

TFTP 의 연결 모든 데이터 블록을 전송할 수 있는 연결 필요

RRQ, WRQ, ACK, ERROR 사용

메시지 사용연결 종료를 위해 512 바이트보다

적은 DATA 메시지 사용

Page 13: TFTP

13

TFTP 의 연결 연결 흐름

Page 14: TFTP

14

TFTP 의 데이터 전송 흐름

데이터 전송 과정

연결과 종료 사이에 수행전송 과정 파일을 데이터 블록으로 나눈다 . ASCII 나 2 진 파일 형태 전송

흐름 제어와 오류 제어 기능이 없음

Page 15: TFTP

15

TFTP 의 데이터 전송 흐름

데이터 흐름 제어 데이터 블록 하나를 DATA 메시지로 전송하고 ACK

메시지를 기다림

응답이 있으면 다음 블록 전송

정지 – 대기 프로토콜 사용

Page 16: TFTP

16

TFTP 의 데이터 전송 흐름

데이터 오류 제어 유실 응답 메시지를 재전송

중복된 메시지 검출 및 제거

Page 17: TFTP

17

TFTP 의 연결 통로 . UDP

UDP Port TFTP 는 69 번 포트를 사용 .

연결을 긴 시간 유지 ( 수 초 ~ 수 분 )

- 그 동안 해당 포트에 다른 클라이언트가 접속하면

서비스를 사용할 수 없는 문제점 발생 .

신뢰성이 부족하므로 , 대용량의 파일이나

패킷 손실이 많은 환경에서는 불편하다 .

Page 18: TFTP

18

TFTP 의 연결 통로 . UDP

PORT 해결책 : 임시 포트

Page 19: TFTP

19

TFTP 의 옵션

RRQ 와 WRQ 메시지에 옵션 추가

- 블록 크기와 초기 순서번호 변경

- 옵션이 없으면 항상 512byte( 마지막 블록 제외 )

옵션이 있으면 UDP 데이터그램에 수용될 수 있는 수

OACK(Option Acknowledgement)

- 상대방의 옵션 수용 여부

Page 20: TFTP

20

TFTP 의 보안

보안에 대한 구체적 고려가 부족 핵심 파일에 대한 접근자 권한 설정 Telnet 과 같은 타 응용 프로그램을 사용

Page 21: TFTP

21

TFTP 의 실습

간단한 TFTP 환경 구축 - Yum 또는 rpm 으로 관련 패키지 설치

Page 22: TFTP

22

TFTP 의 실습

서버 가동 - TFTP 서비스를 사용하기 위해 환경 설정 파일 수정

Page 23: TFTP

23

TFTP 의 실습

관련 데몬 재시작 후 파일 준비

Page 24: TFTP

24

TFTP 의 실습XP 에서 CentOS 의 TFTP 서버에서 파일을 다운받는다 .

서버는 Wireshark 를 켜고 패킷을 관찰한다 .

Page 25: TFTP

25

TFTP 의 데이터 전송 흐름

마법사 견습생 신드롬 마법사의 초보적 버그라는

의미로 , 판타지아라는 영화의

세그먼트 부분을 따서 붙은 이름 .

ACK 메시지가 지연되는 경우에 발생

이후의 모든 데이터 블록과 응답이

중복 송 / 수신

Page 26: TFTP

26

TFTP 의 실습Install.log 파일의 크기에 비슷하게 블럭화되어 전송

데이터 전송 블록의 크기 마지막 전송 블록의 크기

IP 영역에서의 크기 UDP 영역에서의 크기

Page 27: TFTP

27