IT

[Linux] 리눅스마스터 2급 정리 #2

data-cloud 2025. 1. 21. 21:03
반응형

 

💻 X-WINDOW

  • 윈도우 매니저
    - X Window 상에서 창의 배치와 표현을 담당
    - 창 열기와 닫기, 창의 생성 위치, 창 크기 조정, 창의 외양과 테두리를 변경 가능

  • 데스크톱 환경
    - GUI 사용자에게 제공하는 인터페이스 스타일로 데스크톱 관리자라고도 불림
    - 윈도우 매니저, 파일관리자, 도움말, 제어판 등 다양한 도구를 제공하는 패키지 형태의 프로그램

  • 디스플레이 매니저
    - 로컬 또는 리모트 컴퓨터의 X Server의 접속과 세션 시작을 담당
    - 사용자에게 그래픽 로그인 화면을 띄워주고 아이디와 패스워드를 입력받아 인증을 진행하고, 인증이 완료되면 세션을 시작

 

 

 

💻 네트워크 타입

  • LAN
    - 근접한 거리의 건물에 설치된 정보 기기들 사이의 고속 통신을 제공하는 통신망

  • MAN
    - 도시나 지역 사회와 같은 도시권 통신망

  • WAN
    - 국가, 대륙 등과 같이 넓은 지역을 연결하는 통신망

 

 

 

💻 LAN 구성 방식

  • 성형(스타형)
    - 중앙 컴퓨터에 여러 대의 컴퓨터가 연결된 형태
    - 확장 용이
    - 중앙 컴퓨터 고장 시 전체 네트워크 사용 불가

  • 망형
    - 모든 노드가 서로 일대일로 연결된 형태
    - 대량의 데이터를 송수신할 경우 적합
    - 장애 발생 시 다른 시스템에 영향이 적음
    - 회선 구축 비용이 많이 듦

  • 버스형
    - 하나의 통신회선에 여러 컴퓨터가 연결된 형태

    - 연결된 컴퓨터 수에 따라 네트워크 성능이 변동
    - 단말기 추가 및 제거가 용이하며 설치 비용이 저렴
    - 노드 수 증가 시 트래픽 증가로 병목현상 발생, 성능 저하 초래
    - 문제가 발생한 노드의 위치를 파악하기 어려움

  • 링형
    - 각 노드가 좌우의 인접한 노드와 연결되어 원형을 이룬 형태
    - 앞의 컴퓨터로부터 수신한 내용을 다음 컴퓨터로 재전송하는 방식
    - 노드 숫자가 증가하더라도 망 성능의 저하가 적음
    - 논리적인 순환형 토폴로지로 하나의 노드장애가 전체 토폴로지에 영향
    - 노드의 추가 및 삭제가 용이하지 않음

  • 트리형
    - 버스형과 성형토폴로지의 확장 형태

    - 트래픽 양 증가 시 병목 현상의 가능성 증대

 

반응형

 

💻 OSI 7 모델

순서 : 물리 > 데이터링크 > 네트워크 > 전송 > 세션 > 표현 > 응용

  • 물리 계층
    - 물리적인 연결
    - 전기적, 기계적, 기능적 절차적인 수단 제공
    - 데이터 전송 단위 : bits

  • 데이터링크 계층
    - 데이터 전송을 위한 형식 결정
    - 오류 검출 기능 제공
    - 데이터 전송 단위 : frames

  • 네트워크 계층
    - 논리적인 주소를 사용

    - 경로 관리, 최적 경로 결정
    - 데이터 전송 단위 : packets

  • 전송 계층
    - 종단 간 연결
    - 응용 계층 사이에 논리적인 통로 제공
    - 데이터 전송 단위 : segments

  • 세션 계층
    - 종단 간 애플리케이션의 연결 설정, 유지, 해제
    - 응용 프로그램 간의 통신을 관리하기 위한 방법과 동기화를 유지하는 서비스 제공

  • 표현 계층
    - 부호화, 압축, 암호화
  • 응용 계층
    - 네트워크 서비스를 제공하기 위해 UI 제공

 

 

 

💻 TCP/IP

순서 : Network Access > Internet > Transport > Application

  • 인터넷/네트워크 계층 프로토콜
    - IP : 송수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는 데 사용하는 규약
    - ICMP : 송신 시스템에게 IP전달에 대한 메시지를 전달하기 위한 프로토콜
    - IGMP : 로컬 네트워크상의 멀티캐스팅, 그룹 제어 수행
    - ARP : IP주소를 물리적 하드웨어 주소(IP -> MAC)로 대응시키기 위해 사용
    - PARP : 네트워크 인터페이스의 하드웨어 주소를 기반으로 IP주소(MAC -> IP)로 변환

  • 전송 계층 프로토콜
    - TCP : 순차적, 안정적이며 신뢰할 수 있는 프로토콜. 3-Way Handshaking 연결 방식, 4-Way Handshaking 연결해제 방식
    - UDP : 비연결, 비신뢰성이라 전송 속도가 빠름

  • 응용 계층 프로토콜
    - SMTP(포트번호 25) : 전자우편을 송신할 때 사용

    - POP(110) : 전자우편을 수신하기 위해 사용
    - Telnet(23) : CUI기반의 원격지 컴퓨터 접속 지원
    - SSH(22) : Telnet의 보안 기능 강화
    - FTP(20-일반 데이터 전송용, 21-제어 데이터 전송용) : 대량의 데이터를 고속으로 전송하는 서버/클라이언트 프로토콜. 익명으로 접속할 수 있음
    - HTTP(80) : WWW를 이용 시 서버와 클라이언트 간의 정보교환 담당
    - SNMP(161, 162) : 네트워크 장비들을 관리 감시하여 특정 망의 상태 파악
    - TFTP(69) : FTP보다 단순화된 파일 전송 프로토콜
    - DHCP(67, 68) : 유동 주소 체계를 사용하는 호스트들에게 통신에 필요한 환경설정. 정보(IP 주소, 게이트웨이 주소, DNS 주소 등)를 할당

 

 

 

💻 UTP 케이블

  • T568A
    - 흰녹, 녹, 흰주, 파, 흰파, 주, 흰갈, 갈

  • T568B
    - 흰주, 주, 흰녹, 파, 흰파, 녹, 흰갈, 갈

  • 실제 사용
    - 주, 흰주, 녹, 흰녹

 

 

 

💻 3-Way Handshaking

  • 패킷 교환 순서
    - SYN > ACK/SYN > ACK

  • 상태
    - LISTEN : 서버에서 클라이언트로부터 들어오는 패킷을 위해 소켓을 열고 기다리는 상태
    - SYN_SENT : 로컬에서 원격으로 연결 요청을 시도한 상태
    - SYN_RECEIVED : 서버가 클라이언트로부터 접속을 요구 받아 클라이언트에게 응답했지만, 클라이언트에게 확인 메시지를 받지 않은 상태
    - ESTABLISHED : 클라이언트로부터 확인 메시지를 받은 상태

 

 

💻 bash 관련 설정 파일

  • /etc/profile
    - 전체 사용자의 셸 환경을 제어하는 전역 설정 파일

  • /etc/bashrc
    - 별칭과 bash수행 시 실행되는 함수를 전역적으로 제어

  • ~/.bash_profile
    - 개인 사용자의 셸 환경을 제어하는 지역 설정 파일


  • ~/.bash_history
    - 입력한 명령어 기록

  • ~/.bashrc
    - 별칭과 bash수행 시 실행되는 함수를 지역적으로 제어

  • ~/.bash_logout
    - 로그아웃하기 직전에 실행되는 시스템 설정

 

 

 

💻 IP주소 체계

  • IPv4
    - IP 주소 비트수 : 32비트
    - IP 주소 방식 : 지정 주소 방식
    - IP 헤더 길이 : 20바이트에서 60바이트
    - 기능 : IP헤더를 이용한 기본 기능

  • IPv6
    - IP 주소 비트수 : 128비트
    - IP 주소 방식 : 자동 설정 주소 방식 - IP 헤더 길이 : 40바이트(기본헤더)와 확장필드 이용
    - 기능 : 확장필드를 이용한 다양한 기능(암호 및 인증 기능, 보안 기능 등)
    - 특징
        1) IP주소의 확장
        2) 패킷크기의 확장
        3) 호스트 주소 자동 설정
        4) 헤더 구조 단순화
        5) 흐름 제어 기능 지원
        6) 인증 및 보안 기능
        7) 이동성

 

 

 

💻 IPv4 사설 IP 주소

  • A 클래스
    - 10.0.0.0 ~ 10.255.255.255

  • B 클래스
    - 172.16.0.0 ~ 172.31.255.255

  • C 클래스
    - 192.168.0.0 ~ 192.168.255.255

 

 

 

💻 인터넷 서비스 종류

  • WWW
    - HTTP를 기반으로 한 멀티미디어와 하이퍼텍스를 통한한 정보 검색 시스템

  • Gopher
    - 인터넷 기반의 문서 검색 시스템

  • 메일
    - 컴퓨터 사용자끼리 편지를 주고받는 서비스


  • FTP
    - TCP/IP에 의해 제공되는 호스트 간의 파일 복사를 위한 프로토콜
    - open : 호스트 이름이나 IP 주소를 사용하여 접속
    - close : 현재 접속 중인 연결된 끊고 FTP 명령어 모드로 돌아감
    - (m)get : FTP 서버로부터 (복수 개의)파일을 전송받음
    - (m)put : 로컬의 (복수 개의)데이터를 FTP 서버로 전송
    - hash : 파일 전송 상태를 # 문자를 통해서 확인
    - delete : FTP 서버의 파일을 삭제

  • DNS
    - 호스트 이름을 기반으로 IP주소로 변환하거나 IP주소를 기반으로 호스트 이름을 변환시켜 주는 프로토콜

  • Telnet/SSH
    - 네트워크상에 있는 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령 실행, 파일 복사 등을 제공
    - SSH는 암호화 기법을 사용하여 전송
  • NFS
    - 네트워크 기반에 다른 시스템과 파일 시스템을 공유하기 위한 클라이언트/서버 프로그램

  • RPC
    - 동적으로 서비스와 포트를 연결할 떄 사용하는 방법

  • IRC
    - 인터넷을 사용하여 전세계 사람들과 대화를 나눌 수 있도록 만들어진 채팅 프로그램

  • 유즈넷
    - 인터넷을 이용하여 이야기를 나눌 수 있는 토론 공간, 자유 게시판 서비스

 

 

💻 네트워크 장치

  • 라우터
    - 네트워크 계층과 관련된 장치로 자신과 연결된 네트워크 및 호스트 정보를 유지하고 관리하며, 어떤 경로를 이용해야 빠르게 전송할 수 있는지 판단
    - 서로 다른 통신망이나 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 장비

  • 브릿지
    - 모든 수신 프레임을 버퍼에 저장하고, 주소에 따라 목적지 포트로 프레임을 전당하는 장비

  • 리피터
    - 신호의 재생 및 증폭 기능을 수행하여 물리적인 거리를 확장


  • 허브
    - 신호를 노드에 전달해주는 장비
    - 네트워크 확장, 다른 허브와의 상호 연결, 신호의 증폭 등의 기능 제공

  • 게이트웨이
    - 서로 다른 형태의 네트워크를 상호 접속하는 장치
    - 데이터 포맷 등 두 개의 시스템 사이에서 중계자 역할을 수행

 

 

 

💻 네트워크 설정 파일

  • /etc/sysconfig/network
    - 네트워크의 기본 정보가 설정되어 있는 파일
    - 시스템 전체의 게이트웨이 주소, 호스트명, 네트워크 연결 허용 여부를 설정

  • /etc/sysconfig/network-scripts/ifcfg-ethX
    - 지정된 네트워크 인터페이스의 네트워크 환경 설정 정보가 저장됨

  • /etc/resolv.conf
    - DNS서버 주소 설정

  • /etc/hosts
    - IP 주소와 도메인 주소를 1:1로 등록하여 도메인에 대한 IP주소를 조회

  • /etc/host.conf
    - DNS 서비스를 제공할 때 먼저 이 파일을 검색하여 파일의 설정에 따라 서비스

 

💻 네트워크 관련 명령어

  • ifconfig
    - 네트워크 인터페이스 구성을 위한 설정 또는 확인하는 시스템 관리 유틸리티
    - ifconfig 인터페이스명 [IP addr] netmask [addr] [broadcast ] [up|down]

  • ping
    - 특정 호스트 또는 네트워크 장비까지의 통신가능 여부를 점검

  • traceroute
    - 특정 호스트 또는 네트워크 장비까지의 어떤 통신경로를 걸쳐 패킷이 전달되는지 확인(통신 장애 구간을 확인 가능)


  • route
    - 라우팅 테이블 확인
    - 시스템에 설정된 게이트웨이 주소값을 확인할 때 사용
    - 라우팅을 확인하거나 변경할 때 사용
  • nslookup
    - 인터넷 도메인 네임서버에게 특정 호스트에 대한 정보를 질의하는 대화식 명령어

  • netstat
    - 전송 제어 프로토콜, 라우팅 테이블, 네트워크 프로토콜 통계 및 네트워크 연결 상태를 확인

  • mii-tool
    - 네트워크 인터페이스의 속도와 전송모드 등을 확인


  • ethtool
    - 네트워크 인터페이스의 물리적 연결 여부를 확인

  • arp
    - 시스템이 가지고 있는 arp 테이블을 확인, 추가, 삭제

  • system-config-network
    - CentOS 6 버전에서 텍스트 기반으로 네트워크 주소를 설정할 때 사용

  • nm-connection-editor
    - GUI 기반 네트워크를 설정할 때 사용

 

 

 

💻 최상위 도메인

  • 영리기관
    - com

  • 비영리기관
    - org

  • 네트워크기관
    - net


  • 교육기관
    - edu

  • 정부기관
    - gov

  • 군사기관
    - mil

  • 국제기관
    - int

  • 국가기관
    - kr, jp, fr

 

 

 

💻 기관

  • IANA(Internet Assigned Numbers Authority, 인터넷 할당 번호 관리기관)
    - IP 주소, 최상위 도메인 등을 관리하는 단체

  • IETF(Internet Engineering Task Force, 국제 인터넷 표준화 기구)
    - 인터넷의 운영, 관리, 개발에 대해 협의하고 프로토콜과 구조적인 사안들을 분석하는 인터넷 표준화 작업기구

  • ICANN(Internet Corporation for Assigned Names and Numbers, 국제 인터넷 주소 관리기구)
    - 인터넷 DNS의 기술적 관리, IP 주소공간 할당, 프로토콜 파라미터 지정, 루트 서버 시스템 관리 등의 업무를 조정하는 역할


  • ITU(International Telecommunication Union, 국제 전기 통신 연합)
    - 유엔의 산하 기구로 전기 통신의 개선과 효율적인 사용을 위해 국제 협력을 증진

  • ISO
    - OSI 7계층과 관련 프로토콜 제정

  • IEEE
    - LAN 및 MAN 관련 표준 제정

  • ANSI
    - 미국내 규격. ASCII 코드 제정

 

 

 

💻 리눅스 관련 기술

  • 고계산용 클러스터(HPC)
    - 고성능의 계산 능력을 제공하기 위한 목적으로 제작
    - 베어울프 클러스터라고도 지칭

  • 부하 분산 클러스터(LVS)
    - 대규모 서비스를 제공하기 위한 목적으로 제작되었으며 주로 웹 서비스 등에 활용
    - 다수 개의 서버가 로드밸런서에 연결되어 서비스를 제공

  • 고가용성 클러스터(HA)
    - 지속적인 서비스 제공을 목적으로 제작되었으며 금융권, 데이터센터 등에서 사용

    - 로드밸런서 시스템을 이용
    - 로드밸런서와 백업서버 사이에서 주기적으로 통신을 하여 이상 유무를 점검

  • 임베디드 시스템
    - 특정 기능을 수행하는 프로그램이 내장되어 있는 시스템
    - 장점 : 기능성과 확장성이 우수. 로열티가 없어서 가격 경쟁력이 우수. 사용자층이 넓어 오류 수정이 빠르고 안전성 우수. 기존 데스크탑 개발 환경과 동일하여 개발 용이
    - 단점 : 많은 메모리 요구. GUI 환경을 개발하기 어려움. 사용자모드와 커널모드 메모리 접근이 복잡하여 제품화하기 위한 솔루션 구성이 어려움. 업체와 개인이 독자적으로 개발하여 표준화 어려움

 

 

 

💻 리눅스 기반의 공개형 운영체제

  • 마에모(Maemo)
    - 노키아가 스마트폰 및 인터넷 태블릿용으로 만든 소프트웨어 플랫폼
    - 2010년 마에모 프로젝트는 인텔의 모블린과 합병하여 미고라는 프로젝트로 변경

  • 모블린(Moblin)
    - 인텔과 리눅스 재단이 리눅스 기반으로 개발한 오픈 소스 운영체제

  • 미고(MeeGo)
    - 모블린과 마에모가 합병하여 만든 모바일 운영체제 프로젝트


  • 타이젠(Tizen)
    - 인텔과 삼성을 주축으로 한 리눅스 재단
    - 리눅스 기반의 무료 공개형 모바일 운영체제

  • 웹OS
    - 리눅스 커널에서 구동되는 모바일 운영체제로 현재는 LG전자가 인수

 

 

 

💻 클라우드 서비스 종류

  • IaaS(Infrastructure as a Service)
    - 서버나 스토리지 같은 하드웨어 자원만을 임대해 주는 클라우드 서비스

  • PaaS(Platform as a Service)
    - 소프트웨어 서비스를 개발하기 위한 플랫폼을 제공하는 클라우드 서비스

  • SaaS(Software as a Service)
    - 응용 프로그램을 서비스 형태로 제공

 

 

 

💻 브라우저

  • 크롬 : 구글
  • 사파리 : 애플
  • 오페라 : 노르웨이
  • 파이어폭스 : 모질라재단

 

 

 

 

반응형