제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제

Slides:



Advertisements
Similar presentations
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
Advertisements

16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
6 데이터 링크 계층.
Chapter 14 User Datagram Protocol (UDP).
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Network Lab. Young-Chul Hwang
PHP입문 Izayoi 김조흔.
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
VoIP (Voice Over Internet Protocol)
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실.
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
8장. 원격지 시스템 관리하기.
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
Root Filesystem Porting
Root Filesystem Porting
Chapter 06. UDP 서버/클라이언트.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
NJM Messenger 박상원 박연호.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
10 장 데이터 링크 제어(Data Link Control)
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
제 22 장 TCP Persist Timer.
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Chapter 5 UDP Socket 소켓 프로그래밍.
U D P 전공 : 정보보호 학번 : 이름 : 배 지 태.
Trivial File Transfer Protocol (TFTP)
Network Security WireShark를 활용한 프로토콜 분석 I.
제 11 장 UDP 11.1 프로세스-대-프로세스 통신 11.2 사용자 데이터그램 11.3 검사합 11.4 UDP 동작
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
22 장 전송층(Transport Layer)
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
DK-128 FND 실습 아이티즌 기술연구소
임베디드 시스템 개론 임베디드 타겟 보드 포팅 및 H/W 제어 3일차 강의 자료 Embedded System Lab.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
21 장 전송층(Transport Layer)
제 12 장 전송 제어 프로토콜(TCP) 12.1 프로세스간 통신 12.2 TCP 서비스 12.3 세그먼트 12.4 옵션
9 TCP의 이해 학습 목표 전송 계층 프로토콜이 제공하는 기능을 이해한다.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
오라클 넷(Oracle Net)의 개념 및 구성
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
10 기타 전송 계층 프로토콜.
Chapter 26 IP over ATM.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
TFTP 간단한 내용이지만, 그만큼 관련 자료가 적어서, 정리하는데 고생했음. 시작 고고 2조.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
제 19 장 TCP 대화식 데이터 흐름.
Chapter 27 Mobile IP.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
DK-128 직렬통신 실습 아이티즌 기술연구소
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
소리가 작으면 이어폰 사용 권장!.
06. 디바이스의 등록과 해제 김진홍
Network Lab. Young-Chul Hwang
ARP.
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제 19.7 보안 19.8 응용 요약

TFTP(Trivial File Transfer Protocol) 사용자 인증을 제공하지 않는 프로토콜 자체 디스크를 지니지 않은 워크스테이션 부팅 서버에서 클라이언트로 파일 복사 파일 읽기 기능 제공 클라이언트에서 서버로 파일 복사 파일 쓰기 기능 제공 69번 포트 사용 UDP(User Datagram Protocol) 이용

19.1 메시지 메시지의 종류 RRQ, WRQ, DATA, ACK, ERROR

19.1 메시지(계속) RRQ(읽기 요구) 클라이언트가 서버로부터 데이터를 읽기 위한 연결을 설정 하는데 사용

19.1 메시지(계속) RRQ(읽기 요구) RRQ 메시지 필드 OpCode : 두 바이트 동작 코드, 값 1 File name : 가변 길이의 문자열 ASCII 코드로 부호화 1 바이트 필드에 의해 종료점 표시(All 0’s) Mode : 전송 모드를 정의 ASCII – netascii 2진 파일 - octet

19.1 메시지(계속) WRQ(쓰기 요구) 클라이언트가 서버에 데이터를 쓰기 위한 연결 설정

19.1 메시지(계속) DATA 데이터 블록을 전송하기 위해 사용

19.1 메시지(계속) DATA DATA 메시지 필드 OpCode : 두 바이트 동작 코드, 값 3 Block number : 블록의 순서 번호를 표시 마지막을 제외한 모든 블록이 512 바이트 마지막 블록 : 0 ~ 511 바이트 마지막 블록은 End-of-File 지시자로 사용 NVT ASCII, 2진 8진수 사용

19.1 메시지(계속) ACK(확인 응답) 데이터 블록을 수신하였음을 응답 4바이트의 길이를 가짐

19.1 메시지(계속) ACK(확인 응답) ACK 메시지 필드 WRQ에 대한 응답으로도 사용 OpCode : 두 바이트 동작 코드, 값 4 Block number : 수신된 블록 번호를 표시 WRQ에 대한 응답으로도 사용 서버측에서 ACK로 응답하면 수신할 준비가 되어 있음을 의미

19.1 메시지(계속) ERROR 연결을 설정하지 못하거나 데이터 전송 중에 문제가 발생할 때 사용 RRQ나 WRQ에 대한 부정 응답으로도 사용

19.1 메시지(계속) ERROR ERROR 메시지 필드 OpCode : 두 바이트 동작 코드, 값 5 Error number : 오류의 종류를 정의 Error data : 오류 데이터를 포함

19.1 메시지(계속) ERROR Error Number Meaning Number No such user 7 File already exists 6 Unknown port number 5 Illegal Operation 4 Disk full or quota on disk exceeded 3 Access violation 2 File not found 1 Not defined Meaning Number

19.2 연결 TFTP 연결 UDP 사용 TFTP 고려 사항 연결 설정과 종료를 제공하지 않음 데이터 블록을 사용자 데이터그램으로 캡슐화 TFTP 고려 사항 모든 데이터 블록을 전송할 수 있는 연결 필요 RRQ, WRQ, ACK, ERROR 메시지 사용 연결 종료를 위해 512 바이트보다 적은 DATA 메시지 사용

19.2 연결(계속) 연결 설정

19.2 연결(계속) 연결 설정 읽기 클라이언트 서버 RRQ 메시지 전송 : 파일 이름과 전송 모드 첫번째 블록을 포함하는 DATA 메시지 전송 응답 문제 발생시 ERROR 메시지 전송, 부정 응답

19.2 연결(계속) 연결 설정 쓰기 연결 종료 클라이언트 서버 512 바이트보다 적은 데이터의 마지막 블록을 전송 WRQ 메시지 전송 : 파일 이름과 전송 모드 서버 블록 번호가 0인 ACK 메시지 전송 응답 문제 발생시 ERROR 메시지 전송, 부정 응답 연결 종료 512 바이트보다 적은 데이터의 마지막 블록을 전송

19.3 데이터 전송 데이터 전송 연결과 종료 사이에 수행 신뢰성 없는 UDP 사용 전송 과정 파일을 데이터 블록으로 나눔 마지막 블록을 제외한 블록은 512 바이트의 크기 마지막 블록은 0 ~ 511 바이트의 크기 ASCII나 2진 파일 형태 전송 흐름 제어와 오류 제어 기능이 없음 연속적 데이터 블록의 전송을 위해 TFTP가 흐름 제어와 오류 제어 메커니즘 생성

19.3 데이터 전송(계속) 흐름 제어 데이터 블록 하나를 DATA 메시지로 전송하고 ACK 메시지를 기다림 응답이 있으면 다음 블록 전송 정지 – 대기 프로토콜 사용 파일 읽기 클라이언트 : RRQ 메시지 전송 서버 : DATA 메시지에 첫번째 블록을 실어 응답 파일 저장 클라이언트 : WRQ 메시지 전송 서버 : ACK 메시지로 응답

19.3 데이터 전송(계속) 오류 제어 메시지 손상, 메시지 유실, 응답 메시지 유실, 메시지 중복의 경우에 필요 손상된 메시지 TFTP의 DATA 메시지에는 검사합 기능이 없음 수신자가 UDP 사용자 데이터그램의 검사합 필드를 이용해 검출 유실 메시지 타임아웃 이후 블록을 재 전송

19.3 데이터 전송(계속) 오류 제어 유실 응답 메시지 중복된 메시지 수신자의 타이머가 먼저 끝났을 경우 수신자가 응답을 재 전송 송신자의 타이머가 먼저 끝났을 경우 송신자가 데이터를 재 전송 중복된 메시지 수신자가 블록 번호를 보고 검출 수신자가 중복된 블록을 제거

193. 데이터 전송(계속) 마법사의 초보 버그 ACK 메시지가 지연되는 경우에 발생 이후의 모든 데이터 블록과 응답이 중복 송/수신

19.4 UDP 포트 UDP 포트 문제점 해결책 연결을 긴 시간동안 유지(수 초 ~ 수 분) TFTP 서버가 포트 69를 클라이언트와 통신할 경우 다른 클라이언트가 서비스를 사용하지 못함 해결책 초기 연결에는 알려진 포트 사용, 이후 임시 포트 사용

19.4 UDP 포트(계속)

19.5 TFTP 예제

19.5 TFTP 예제(계속)

19.6 TFTP 옵션 TFTP 확장형 RRQ와 WRQ 메시지에 옵션을 추가하도록 허용 블록의 크기와 초기 순서 번호를 협상 옵션이 없을 경우 : 마지막 블록을 제외하면 항상 512 바이트 옵션이 있을 경우 : UDP 사용자 데이터 그램에 수용될 수 있는 어떤 수의 바이트 OACK(Option Acknowledgement) 상대편이 옵션을 수용할 것인지의 여부를 결정

19.7 보안 TFTP 보안 보안에 대한 고려가 없음 보안 요구 사항 핵심 파일에 대한 접근 불허 Telnet과 같은 응용 프로그램을 사용

19.7 보안(계속)

19.8 응용 TFTP 응용 기본 파일 전송에 유용 적은 양의 메모리 요구 UDP와 IP 서비스 요구 브리지 또는 라우터 초기화에 사용할 수 있음 BOOTP 또는 DHCP 프로토콜과 함께 사용

19.8 응용(계속)

요약