네트워크 통신 (단어)

Jinhoon Yoon·2023년 10월 23일
0

네트워크

목록 보기
2/3

다운로드

원격 서버와 네트워크로부터 파일을 로컬 시스템으로 가져오는 작업 (파일은 로컬 디렉토리에 저장)

설치

다운로드 한 파일 or 패키지 를 시스템의 특정한 위치에 배치하거나, 구성 파일을 수정하는 것.

마운트

로컬 파일 시스템에 있는 디렉토리를, 다른 디렉토리 or 디바이스 에 연결하는 것.

패킷

데이터를 전송하기 위한 작은 조각.
데이터는 패킷 단위로 나뉘어 네트워크를 통해 전송됌.
각 패킷은 {목적지 주소, 출발지 주소, 데이터 조각, 오류 검사, etc} 의 정보를 포함함.

/
패킷 기반 통신은 데이터를 효율적으로 전송하고,
오류가 발생할 경우 재전송이 가능하도록 하고,
여러 사용자가 동시에 네트워크를 공유하도록 함.
/
SSH가 데이터를 암호화함으로써 패킷을 전송하는 동안 데이터의 안전함을 보장함.

소켓

소켓은 파일로 추상화한 것.

소켓은 IP와 port로 바인딩되어 있고,
그것을 시스템에서 개발자가 작성한 앱에 통지를 해주고,
그것을 쓰레드가 받아서
[쓰레드 풀에서 사용하냐 / 이벤트 루프로 던지냐] 에 따라 구조가 나뉜다.

[쓰레드 풀]은 병렬성을 높이지만 동시성이 떨어지고,
동시성을 위해 [이벤트 루프]를 이용한 비동기 형태로 진화가 되어
현대의 아키텍처 모습이 되었다.

{서비스, 소켓}은 서로 통신하기 위한 메커니즘이다.
서비스는 백그라운드에서 실행되는 프로그램이다.
소켓은 서비스에 접근할 수 있는 통로 역할을 한다.

systemd 는 System Daemon 의 약자로,
리눅스 시스템 초기화 및 서비스 관리를 담당하는 일종의 시스템 관리자다.
systemd 는 부팅 및 종료 프로세스를 조절하고, 서비스를 시작/중지하고, 서비스 간의 의존성을 관리한다.

systemd 가 서비스를 시작하고 관리하면서 {서비스, 소켓}이 함께 사용되어,
특정 포트로 들어오는 연결을 수신하고, 해당 연결을 서비스에 전달한다.

/lib/systemd/system/ 디렉터리에, {서비스 파일, 소켓 파일} 을 함께 저장함으로써,
systemd 는 서비스와 소켓 간의 관계를 관리하고, 소켓으로부터 들어오는 요청을, 적절한 서비스로 라우팅하여 처리한다.
systemd 가 시스템 전반에서 일관된 방식으로 서비스를 제어하는 것이다.

0개의 댓글