리눅스에서 서버와 클라이언트는 서로 통신하며 작업을 수행하는 시스템이다. 서버는 서비스를 제공하는 컴퓨터를 의미하며, 클라이언트는 서비스를 요청하는 컴퓨터를 의미한다. 클라이언트는 서버에게 요청을 보내고, 서버는 그 요청에 응답하여 요청된 서비스를 제공하며 이러한 구조를 클라이언트-서버 모델이라고 한다.
리눅스에서는 DHCP(Dynamic Host Configuration Protocol) 서버를 사용하여 클라이언트의 IP 주소를 할당할 수 있다. 또한 NFS(Network File System)를 사용하여 클라이언트가 서버에 저장된 파일에 접근할 수 있다.
서버는 주로 파일 서버, 인증 서버, 이메일 서버, 웹 서버 등으로 사용된다. 클라이언트는 이러한 서버에서 제공되는 서비스를 이용하는 것뿐만 아니라, 로컬 컴퓨터에서 다른 컴퓨터로 파일 전송, SSH 연결, 원격 데스크톱 등의 작업도 수행할 수 있다.
DHCP
DHCP(Dynamic Host Configuration Protocol)는 네트워크 내의 모든 호스트들에게 IP 주소를 동적으로 할당하는 프로토콜이다.
DHCP는 호스트들의 IP 주소 할당뿐만 아니라 서브넷 마스크, 게이트웨이, DNS 서버 정보 등을 자동으로 구성할 수 있으며, 네트워크 관리자가 중앙에서 네트워크를 구성하고 관리할 수 있도록 한다. DHCP를 사용하면 새로운 사용자의 쉬운 처리와 IP 주소의 재사용을 쉽게 할 수 있지만, IP 충돌 문제가 발생할 수 있다는 단점이 있다.
Linux에서 DHCP 서버를 설정하기 위해서는 일반적으로 dhcpd(DHCP Daemon) 패키지를 설치하고, 설정 파일을 수정한 후에 DHCP 서버를 시작하면 된다. DHCP 클라이언트를 구성하려면, dhclient 패키지를 사용하여 DHCP 서버에서 자동으로 IP 주소를 받아올 수 있다.
DORA 과정을 통해 DHCP 서버가 클라이언트에게 IP 주소를 할당하고, 클라이언트가 IP 주소를 요청하고 수락하는 과정에서 네트워크 상에서 다양한 메시지 교환을 수행한다.
참고 문헌 : [1][2][3][4][5][7][8][9][10][11][12][13][14][15][16]
'Linux > Linux 이론' 카테고리의 다른 글
[Linux 이론] Binary란? (2) | 2023.03.13 |
---|---|
[Linux 이론] File system [2] (Linux 용) (0) | 2023.03.12 |
[Linux 이론] 다운로드 명령어 (yum, dnf) (0) | 2023.03.11 |
[Linux 이론] 사용자와 그룹 정보 분석하기 (0) | 2023.03.08 |
[Linux 이론] 디렉토리, 파일의 속성 분석하기 (0) | 2023.03.07 |