OS/Linux

파일 공유 프로토콜

엔지니어1 2024. 3. 15. 13:44

다른 네트워크간 파일을 공유할 때 사용하는 프로토콜은 여러개가 있습니다.

그중 가장 대표적인 프로토콜 ftp, nfs, smb, cifs을 소개해 보겠습니다.

1. ftp

ftp는 file transfer protocal로

서버와 클라이언트 사이에 공유 폴터를 지정하여 사용하는 방식입니다.

해당 프로토콜을 쉽게 사용하기 위해 filezilla와 같은 프로그램이 있고,

nfs와 smb, cifs와는 다르게 mount하지않고 사용할 수 있습니다.

2. nfs

nfs는 network file system으로

ftp와 같게 서버와 클라이언트 사이에 공유 폴터를 마운트 시켜 사용하는 방식입니다.

마운트된 공유 폴터는 서로 다른 OS도 자유롭게 사용 가능하지만, 뒤에 설명할 smb, cifs와는 다르게

파일과 폴터를 주력으로 합니다.

리눅스의 기본 파일 공유 시스템은 nfs지만 윈도우에서는 기본 파일 공유 시스템은 smb입니다.

3. smb, cifs

smb가 cifs로 바뀌었다가 다시 smb로 바뀌었습니다.

smb는 윈도우에서 기본 파일 공유 시스템으로 만약 리눅스에서 사용하고 싶으시다면 samba와 같은 프로그램을 설치해야합니다.

smb는 ftp, nfs와는 다르게 클라이언트와 클라이언트간의 파일 공유가 가능한것이 특징이고,

파일뿐만 아니라 디바이스를 연결하는 작업 또한 가능합니다.



오늘 알아본 차이점으로 프로젝트의 환경에 맞게 파일 공유 시스템을 구축하는것이 엄청 중요하다고 느껴졌습니다.