노무현 대통령 배너


2006. 4. 25. 12:59

[본문스크랩] BOOTP, TFTP, NFS

1. BOOTP

1) BOOTP의 정의

X 터미널 등 하드 디스크를 갖지 않은 장치의 설정 정보를 자동적으로 할당, 관리하기 위해서 개발된 통신 규약이다. TCP/IP의 상위 통신 규약으로서 규격은 RFC 951에 기술되어 있다.


2) BOOTP의 동작원리

TCP/IP 환경의 클라이언트/서버 시스템에서 디스크를 갖지 않은 클라이언트가 시스템의 기동(boot)에 필요한 프로그램을 서버로부터 자동적으로 받으며, 클라이언트가 자신의 IP 주소를 모를 경우 역순 주소 결정 프로토콜(RARP)을 이용해서 IP 주소를 알아낸다.


- Client Port는 67에서 Server Port 68로 자료를 요청

- Client에 필요한 Subnet Mask, Default Router, DNS 등은 Server Port 69번으로 TFTP를 통해 Client로 다운로드




2. TFTP


1) TFTP의 정의

Trivial File Transfer Protocol의 약자로서, 파일 전송 규약(FTP)보다 사용은 단순하나 기능이 좀 떨어지는 파일 전송용 인터넷 소프트웨어이다. 사용자 검증과 디렉터리 투명성을 요하는 곳에서 사용되며, 전송 제어 프로토콜(TCP)보다는 사용자 데이터그램 프로토콜(UDP)을 사용한다. RFC 1350으로 공식화되었다.

2) TFTP의 동작원리

동작되는 방식은 Client가 Server에 접속하여 파일을 요청하면 해당 파일을 Server는 전송하고 이를 Client는 응답하는 방식을 취한다. 매번 파일의 블록을 전송 시 블록의 길이를 전송하는데 이 블록의 크기는 고정되어 있으며, 이 크기보다 작은 블록이 오면 이를 마지막 블록으로 인식한다. 다만 하나의 블록 전송이라도 실패하면 전송을 중지하므로 패킷 손실이 많은 환경에서 사용할 경우 에러를 자주 유발하게 된다.


3. NFS


1) NFS의 정의

Network File System의 약자로 구내 정보 통신망(LAN) 등 정보 통신 네트워크에 접속되어 있는, 다른 컴퓨터에 있는 파일이나 파일 시스템을 공용하기 위한 분산 파일 공유 시스템 소프트웨어이다. 컴퓨터의 기종이나 운영 체계(OS)가 다른 환경의 컴퓨터에 분산되어 있는 파일을 공용하기 위한 것으로서, 네트워크 파일 시스템(NFS)이 탑재되어 있는 다른 컴퓨터상의 파일 시스템을 마치 자기의 컴퓨터에 있는 파일(local file)처럼 접근할 수 있으므로 파일 전송을 하고 나서 파일을 조작할 필요가 없다. 또 파일의 격납 장소를 의식하지 않고 다른 시스템의 파일을 이용할 수 있다. 다만 부호 체계가 다른 시스템과의 접속에서는 부호 변환 등을 고려할 필요가 있다. 1985년에 미국의 선 마이크로시스템즈사가 개발하였는데, 그 유용성 때문에 많은 시스템에서 이용할 수 있어 업계 표준과 같이 되어 있다. NFS는 개발사인 선 마이크로시스템즈사의 등록 상표이다

2) NFS의 동작원리

NFS는 여러 명이 같이 사용되는 대용량 프로그램이나 데이터들을 하나의 호스트에 넣어 두고 각 클라이언트들은 이 호스트의 데이터가 들어있는 디렉터리를 마운트하여 사용한다. 따라서 디스크 공간 면에서도 많은 절약을 가져올 수 있으며 각각의 Client마다 동일한 프로그램을 설치할 필요성도 없어지므로 관리 측면에서도 매우 편리해 진다.


■ 참고 문헌

▪ 리눅스포털 - http://www.superuser.co.kr

▪ 한국정보통신기술협회(TTA) - http://www.tta.or.kr

▪ Bill Croft, John Gilmore, BOOTSTRAP PROTOCOL, RFC951, NIC, 1985

▪ 네이버 - http://blog.naver.com/sooooook?Redirect=Log&logNo=120022004193