정보처리기능사 실기 준비

박예승·2024년 11월 9일

정보처리 기능사 배점

기능사 시험의 파트별 출제율을 일반적으로 다음과 같다.

  • 운영체재 3문제
  • 네트워크 3문제
  • 데이터베이스 3문제
  • SQL 4문제
  • C언어 프로그래밍 3문제
  • Java언어 프로그래밍 3문제
  • 애플리케이션 테스트 1문제

총 20문항으로 100점 만점 60점(12문제 이상) 이상일 경우 합격할 수 있다.

운영체재

해당 파트는 DOS, Windows, UNIX, 운영체재 이론으로 구분되며, Windows 운영체재의 출제율이 가장 높다.
각 운영체재별 특징, 단축키를 집중적으로 공부하는 방향으로 공부를 진행했다.

1. DOS (Disk Operating System)

PC에서 디스크 장치를 외부기억장치로 사용하는 운영체제

  • DOS의 특징
    • 단일 작업 처리 시스템
    • CUI(Character User Interface)환경 제공
      • 동일 용어 CLI(Command Line Interface)가 있음
  • DOS의 명령어
    • cls : 화면에 표시된 내용 지움 [clear screen]
    • md : 디렉토리 생성 [make directory]
    • cd : 디렉토리 이동 [change directory]
    • dir : 현재 디렉토리 내용 출력 [directory]
    • copy : 파일 복사
    • type : 파일 내용 출력
    • del, erase : 파일 삭제
    • ren : 파일 이름 변경 [rename]
    • find : 파일에서 특정 문자열 검색
    • attrib : 파일 속성 지정 [attribute]
        • : 속성 부여
        • : 속성 해제
      • R : 읽기 전용
      • A : 저장/백업
      • S : 시스템 파일
      • H : 숨김 파일
    • chkdsk : 디스크 상태 점검 후 결과 출력
    • format : 디스크에 데이터 저장을 위해 시스템 파일을 복사하고 트랙, 섹터를 만드는 포멧 작업
    • fdisk : 파티션 설정, 디스크 나누기
    • ver : 현재 DOS 버전 출력
    • date : 날짜 변경 또는 확인
    • undelete : 삭제 취소
    • backup : 백업

2. Windows

MS-DOS에서 멀티 태스킹, GUI환경 제공을 위해 출시된 운영체제

  • Windows의 특징
    • Multi-Tasking : 여러 작업을 동시 수행
    • GUI(Graphic User Interface) : 마우스 아이콘을 이용해 소프트웨어를 실행하는 인터페이스
    • PnP(Plug and Play) : 기기 설치 후 물리적인 설정 없이 바로 사용 가능하게 하는 기능
    • OLE(Object Link Embedding) : 예시로 그림판 파일을 한글에서 링크해 사용하는 기능이 있음
    • 파일 시스템 지원 : 보조기억장치에 저장된 파일을 수정, 삭제, 추가, 검색 등 작업을 지원하는 관리 시스템
      • NTFS (가장 우수)
      • FAT32
      • FAT
  • Windows 10 에디션
    • Windows 10 Home
      • 일반 가정용
      • CPU 소켓 1개
      • RAM 최대 128GB 지원
    • Windows 10 Pro
      • BitLocker, WIP 보안 기능 제공
      • CPU 소켓 2개
      • RAM 최대 2TB 지원
    • Windows 10 Enterprise
      • 기업용
      • Pro 기능 모두 보유
    • Windows 10 Education
      • 교육기관용
      • Pro 기능 모두 보유
  • Windows 단축키
    • Windows 또는 Ctrl + Esc : 시(CE)작 메뉴
    • Windows + A : 알람 센터
    • Windows + B : 작업 표시줄 시스템 아이콘으로 커서 이동
    • Windows + D : 바탕화면 표시, 원상태
    • Windows + E : 탐색기
    • Windows + F : 피드백 허브
    • Windows + G : 게임 툴바
    • Windows + I : 윈도우 설정
    • Windows + K : 연결 (블루투스와 같은 주변 기기 연결 창)
    • Windows + L : 잠금 화면 또는 사용자 전환
    • Windows + M : 모든 창 최소화
    • Windows + Shift + M : 최소화한 창 원상태
    • Windows + Q 또는 Windows + S : 검색 상자
    • Windows + R : 실행창
    • Windows + U : 접근성 센터
    • Windows + V : 클립보드
    • Windows + T : 작업 표시줄 앱을 차례대로 이동
    • Windows + 숫자 : 작업 표시줄 앱을 선택한 숫자로 이동 (중요)
    • Windows + P : 프로젝트 창 (중요)
    • Windows + Shift + S : 스크린샷 바 (중요)
    • Windows + Tab : 가상 데스크톱 확인
    • Windows + Ctrl + D : 가상 테스크톱 생성
    • Windows + Ctrl + F4 : 가상 데스크톱 제거

3. UNIX (LINUX)

유틸리티, 쉘, 커널로 구성된 운영체제

  • UNIX의 구성
    • 커널 (Kernel)
      • UNIX의 가장 핵심적인 부분
      • 컴퓨터 부팅 시 보조기억장치에서 주기억장치로 적제된 후 상주하며 실행
      • 프로세스, 기억장치, 파일의 입출력 관리 → 하드웨어 보호
      • 프로그램↔하드웨어 프로그램과 하드웨어 간 인터페이스 역할 담당
      • 운영체제의 핵심, 하드웨어 보호 등의 키워드
    • 쉘 (Shell)
      • 명령어 해석기
      • 시스템↔사용자 시스템과 사용자 간 인터페이스 담당
      • 명령어 해석, 명령어 인식 등의 키워드
    • 유틸리티 (Utillity) 프로그램
      • 일반 사용자가 작성한 응용 프로그램 처리
  • UNIX(LINUX) 명령어

    프로세스란 주기억장치에 저장되어있는 즉, 실행되고 있는 프로그램을 이야기한다.

    • fork : 새 프로세스 생성, 복제 (자식 프로세스 생성, 부모 프로세스 복제)
    • exec : 프로세스 실행
    • kill : 프로세스 삭제, 종료
    • killall : 모든 프로세스 삭제, 종료
    • ps : 현재 실행중인 프로세스 상태 정보 표시
    • top : 프로세스, 메모리 사용 현황 표시
    • who : 현재 로그인 한 사용자 정보 (단말기명, 로그인명, 로그인 일시, 단말기번호 등)
    • mkdir : 디렉토리 생성
    • tar : 압축 해제
    • vi : 파일 편집 (파일이 없을 경우 생성)
    • rmdir : 디렉토리 삭제
    • cd : 디렉토리 이동
    • pwd : 현재 작업 중인 디렉토리 경로 출력
    • ls : 파일 및 디렉토리 출력
    • cp : 파일 복사
    • cat : 파일 내용 출력
    • rm : 파일 삭제
    • mv : 파일 이동
    • find : 파일 찾기
    • chmod : 파일 권한 모드 설정
    • chown : 파일 소유자 변경
    • fsck : 파일 시스템 점검 및 수리
    • finger : 현재 시스템에 등록된 사용자 정보 조회
    • ping : 네트워크 상의 문제 진단
    • comm : 두개 파일을 행 단위로 비교

4. 운영체제 기능

자원의 효율적인 스케줄링 (프로세스, 기억장치, 주변장치, 파일 관리)

  • 프로세스
    • 주기억장치에 저장된 (실행중인) 프로그램
    • 작업(job) 또는 태스크(task)라고 한다.
    • 운영체제가 관리하는 최소 단위 작업
  • 프로세스 스케줄링 기법
    • 비선점 스케줄링 (Non Preemptive): 비효율적, 비양보
      • 프로세스에게 이미 할당된 CPU를 강제로 빼앗을 수 없음, 사용 끝날 때 까지 대기
      • 일괄 처리 (오버헤드 발생 X), 실시간 처리 안되니 중요한 작업 기다리는 문제 있음
      • 대표적: FIFO, SJF, HRN
    • 선점 스케줄링: 효율적, 양보
      • 우선 순위가 높은 다른 프로세스가 할당된 CPU를 강제로 빼앗을 수 있음
      • 실시간 처리, 대화식 시 분할 처리 (오버헤드 발생 O)
      • 대표적: RR, SRT
    • 스풀링(Spooling)
      • 다중프로그래밍 환경에서 용량 크고, 신속한 엑세스가 가능한 디스크를 이용해 각 사용자 프로그램의 출력 데이터를 프린터로 보내지 않고 디스크에 모아 한번에 출력함으로 프린터 장치의 공유 및 프린터 처리 속도를 보완하는 기법
        1. 큰 작업을 주기억장치(CPU) → 보조기억장치(디스크)로 넘김 (이 방법은 속도가 빠름)
        2. 보조기억장치에 모든 작업 데이터가 모아지면 주기억장치는 다른 작업이 가능함
        3. 주기억장치가 다른 일을 하는 동안 보조기억장치가 큰 작업을 대신 처리함
      • 버퍼링과의 관계
        • 공통점 : 저속의 입출력 장치와 고속의 CPU간 속도차이 해소를 위해 나온 방법
        • 차이점
          • 스풀링 : 보조기억장치, 다중 작업
          • 버퍼링 : 주기억장치, 단일 작업
  • 기억장치

    빠른 기억장치: 레지스터 → 연관 메모리 → 캐시 메모리 → 주기억장치 → 보조기억장치

    • 레지스터(Register) : CPU 속에서 일시적으로 값을 기억하는 임시기억장소
    • 연관 메모리(Associative Memory) : 저장된 내용의 일부를 이용하여 데이터를 읽어오는 기억장치 (주소 참조 X)
    • 캐시 메모리 : CPU 속도와 주기억장치 속도 차이를 줄이기 위해 사용하는 고속 버퍼 메모리
  • 운영체제 기능적 분류
    • 제어 프로그램: 컴퓨터 전체의 작동 상태 감지, 작업 순서 지정, 작업 시 사용 데이터 관리 등 수행
      (암기 → 감자데이터 제어)
      - 감시 프로그램
      - 각종 프로그램 실행, 시스템 전체 작동 상태 감시/감독
      - 작업 제어 프로그램
      - 업무 처리 후 다른 업무 이행을 자동 수행하기 위한 준비, 그 처리의 완료를 담당
      - 데이터 관리 프로그램
      - 파일과 데이터를 표준적인 방법으로 처리할 수 있도록 관리 (ex. 주기억장치 ↔ 보조기억장치 간 자료 전송, 파일 조작 및 처리, 입/출력 자료와 프로그램간 논리적 연결)
    • 처리 프로그램: 제어 프로그램의 지시를 받아 처리하는 프로그램
      (암기 → 선언문 처리)
      - 서비스 프로그램
      - 효율성을 위해 사용 빈도 높은 프로그램
      - 언어 번역 프로그램
      - 어셈블러, 컴파일러, 인터프리터
      - 문제 프로그램
      - 특정 업무 해결을 위해 사용자가 작성한 프로그램
  • 운영체제 세대별 발달 과정 (순서대로 나열)
    • 1세대
      • 일괄 처리 시스템 (Batch Processing System)
        • 가장 먼저 생긴 방식
        • 유사 성격 작업 한번에 모아 처리
    • 2세대
      • 다중 프로그래밍 (Multi Programming)
        • 처리량의 극대화 시작
        • 한 대의 컴퓨터로 여러 프로그램 실행
      • 시분할 시스템 (Time Sharing System)
        • 사용자가 많은 경우 프로그램을 번갈아가며 처리해 각 사용자가 독립된 컴퓨터 사용 경험을 가진 시스템 (시간 슬롯 할당)
      • 다중 처리 (Multi Prosessing)
        • 한 대의 컴퓨터에 중앙처리장치를 2개 이상 설치
        • 여러 프로그램 실행
      • 실시간 시스템 (Real-Time System)
        • 데이터 발생 즉시 처리 (좌석 예약, 비행기 제어, 교통 제어 등)
    • 3세대
      • 다중 모드 시스템 (범용 시스템)
        • 1, 2세대가 혼합된 시스템
    • 4세대
      • 분산 처리 시스템 (Distributed Processing System)
        • 여러대로 분산된 컴퓨터들을 연결해 사용
  • Android 운영체제 버전
    • 1.1 : 프리 푸르 (Petit Four)
    • 1.5 : 컵케이크 (Cupcake)
    • 1.6 : 도넛 (Donut)
    • 2.0/2.1 : 에클레어 (Eclair)
    • 2.2 : 프로요 (Froyo)
    • 2.3 : 진저브레드 (GingerBread)
    • 3.0/3.1/3.2 : 허니콤 (Honeycomb)
    • 4.0 : 아이스크림샌드위치 (Ice Cream Sandwich)
    • 4.1/4.2/4.3 : 젤리빈 (Jelly Bean)
    • 4.4 : 킷캣 (KitKat)
    • 5.0/5.1 : 롤리팝 (Lollipop)
    • 6.0/6.1 : 마시멜로 (Marshmallow)
    • 7.0/7.1 : 누가 (Nougat)
    • 8.0/8.1 : 오레오 (Oreo)
    • 9 : 파이 (Pie)

네트워크

해당 파트는 OSI 7계층, IP주소, 데이터 포맷, 프로토콜, 기타 통신 용어로 구성되며, OSI 7계층은 시험마다 하나씩은 출제되니, 무조건 외우는 것이 좋다.

1. IP 주소 및 데이터 포멧

  • 인터넷 : TCP/IP 프로토콜을 사용해 전 세계 PC와 네트워크들이 연결된 광범위한 컴퓨터 네트워크
    • 프로토콜 : 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규격
      • TCP/IP : 서로 다른 기종의 컴퓨터들이 데이터 교환을 가능하게 하는 인터넷 표준 프로토콜
        • TCP/IP 4계층
          • 응용 계층
          • 전송 계층
          • 네트워크 계층
          • 데이터접속 계층
    • 인터넷 서비스 (TCP/IP 상에서 운용되는 서비스)
      • WWW (World Wide Web) 또는 HTTP (Hyper Text Transfer Protocol)서비스
        • 하이퍼텍스트를 기반으로 멀티미디어를 볼 수 있도록 하는 서비스
        • HTTPS : HTTP의 단점 보완 및 보안이 강화된 프로토콜
      • E-Mail (전자우편)
        • SMTP : 메일 전송에 사용되는 프로토콜
        • POP3 : 메일 수신에 사용되는 프로토콜
      • FTP (File Transfer Protocol)
        • 인터넷에서 파일을 전송하는 서비스
  • IP 주소 (Internet Protocol Address) : 인터넷에 연결된 모든 컴퓨터의 자원을 구분하기 위한 고유한 주소
    • 서브넷 마스크
      • AND연산자 계산을 통해 네트워크 주소를 구분하기 위한 비트
      • A 클래스에서는 네트워크 주소가 1부분이기에 255.0.0.0이고, B 클래스는 2부분이기에 255.255.0.0과 같은 식으로 사용
    • IPv4
      • 전 세계적으로 관리되는 유한한 자원
      • 8비트씩 4부분, 총 32비트로 구성 (약 43억개 = 2³²개)
      • 각 부분을 ( . )으로 구분, 각 구분은 10진수로 표현
      • A~E 클래스까지 총 5개 클래스로 구분
        • A 클래스
          • 국가 또는 대형 통신망에 사용
          • 시작 주소 : 0~127
          • 네트워크 주소 : 1부분, 1로 시작
          • 연결 가능 호스트 : 3부분, 256256256
          • 서브넷 마스크 : 255.0.0.0 = 11111111.00000000.00000000.00000000
        • B 클래스
          • 중대형 통신망에 사용
          • 시작 주소 : 128~191
          • 네트워크 주소 : 2부분, 10으로 시작
          • 연결 가능 호스트 : 2부분, 256*256
          • 서브넷 마스크 : 255.255.0.0 = 11111111.11111111.00000000.00000000
        • C 클래스
          • 소규모 통신망에 사용
          • 시작 주소 : 192~223
          • 네트워크 주소 : 3부분, 110으로 시작
          • 연결 가능 호스트 : 256 (실제 연결 가능한 호스트는 다른 용도로 사용하는 000…, 111… 을 뺀 254개)
          • 서브넷 마스크 : 255.255.255.0 = 11111111.11111111.11111111.00000000
        • D 클래스, E 클래스 (기타)
    • IPv6
      • IPv4의 주소 고갈 문제 해결을 위해 만들어진 32비트 → 128비트로 확장한 차세대 인터넷 프로토콜 주소
      • 16비트씩 8부분, 총 128비트로 구성 (43억43억43억*43억개 = 2¹²⁸개)
      • 각 부분을 ( : )으로 구분, 각 구분은 16진수로 표현
      • IPv6 주소체계
        • 유니캐스트 (Unicast)
          • 특정 1인에게 송신 (1:1)
        • 멀티캐스트 (Multicast)
          • 특정 다수에게 송신 (1:n)
          • IPv4의 브로드캐스트(Broadcast)와의 차이
            • 브로드캐스트 : 불특정 다수에게 송신, 네트워크 내의 모든 주소에 동일 메세지 송신 (TV 방송과 비슷)
            • 멀티캐스트: 특정 다수에게 송신
        • 애니캐스트 (Anycast)
          • 수신자들을 그룹으로 묶은 주소를 사용해 그룹내 가장 가까운 호스트에게 송신 (1:1)
    • 데이터 포멧
      • HTML : 웹페이지를 위한 마크업 언어
      • SGML : 전자문서가 시스템 환경에 따른 정보의 손실 없이 전송, 저장, 자동처리가 가능하도록 ISO(국제 표준화 기구)에서 정한 문서처리 표준
      • XML: 웹브라우저 간 HTML 문법 호환 문제와 SGML의 복잡함을 해결하기 위해 나오게 됨
      • JSON : XML의 대안으로 나오게 됨, 자바스크립트 기반의 기술, 속성-값이 쌍을 이룸
      • AJAX : HTML을 보완하기 위해 나온 기술로 필요한 일부분만 동적 업데이트 하는 기술

2. OSI 7계층 및 프로토콜

  • 네트워크 장비 (실제 시험에 나오는 파트는 아니지만 OSI 7계층과 연결되어 문제로 출제됨)
    • LAN : Local Area Network, 근거리 네트워크로 동일 건물내에서 프로그램, 파일, 주변장치 등의 자원을 공유할 수 있는 컴퓨터 통신망
    • 허브 : 컴퓨터 연결 장치 (LAN을 구성할 때 사용)
    • 리피터 : 신호 증폭기 (허브에 연결할 장치가 물리적으로 먼 경우 사용)
    • 브리지 : 동종 LAN 간 연결 (LAN1 ↔ LAN2 연결과 같이 통신망 사이의 연결이 필요할 때 사용)
    • 라우터 : 네트워크 연결 + 경로 설정
    • 게이트웨이 : 각 통신망의 프로토콜이 다를 때 네트워크 사이를 결합 (보통 라우터에 이 기능이 포함됨)
    • 랜카드 : 컴퓨터에 설치하는 확장 카드로, 외부 네트워크와 가장 빠른 속도로 접속 및 데이터를 전달 받을 수 있게 하는 장치
  • OSI 7계층 : 다른 시스템 간 원할한 통신을 위해 ISO에서 제안한 7단계 표준화 프로토콜
    • 계층화(부품화, 모듈화)가 필요한 이유 : 독립성 유지, 의존 최소화, 효율적인 통신
      • 예를 들어 응용계층에서 카카오톡의 메세지 보내기 아이콘의 위치가 바뀐다고 하더라도 표현 계층의 메세지 암호화 기능은 영향을 받지 않을 수 있음
    • 프로토콜 : 컴퓨터 통신에서 컴퓨터 간 데이터를 송/수신하기 위한 통신 규약
    • OSI 하위 계층
      • 물리 계층 (1계층) : 물리적인 연결 방식의 프로토콜 (케이블)
        • 역할 : 전송에 필요한 장치 간 접속/단절 등 기계적, 전기적 특성에 대한 규칙을 정의
        • 장비
          • 리피터
          • 허브
        • 프로토콜
          • RS-232C (EIA에서 규정한 접속 규격)
          • V.24 (ITU-T에서 규정한 접속 규격)
      • 데이터 링크 계층 (2계층) : 컴퓨터 간 데이터 통신 프로토콜
        • 역할 : 흐름 제어, 프레임 동기화, 오류 제어, 에러 검출 및 정정, 순서 제어
        • 장비
          • 랜카드
          • 브리지 (S/W이며 저속), 스위치 (H/W이며 고속)
            • 두 개의 LAN이 데이터 링크 계층에서 결합될 때 이를 연결하기 위해 사용
        • 프로토콜 (L이 포함된 경우 Link의 약자로 보통 여기에 속함)
          • HDLC(High-level Data Link Control, 비트 프레임 동기 방식)
          • LAPB(Link Access Protocol Balanced, 평형 링크 접속 프로토콜)
          • LLC(Logical Link Control, 논리적 링크 제어)
          • MAC(Media Access Control, 매체 접근 제어)
          • PPP(Point-To-Point-Protocol, 점 대 점 통신 규약, 통신 노드 간 직접적인 연결)
      • 네트워크 계층 (3계층) : 컴퓨터 간 데이터 통신 프로토콜
        • 역할 : 개방 시스템 간 네트워크 연결 관리, 데이터 교환/중계, 경로 설정, 패킷 정보 전송
          • 패킷(Packet) : 메세지를 일정 비트수로 쪼개 송/수신측 주소와 제어 정보 등을 추가해 만든 데이터 블록
        • 장비
          • 라우터
        • 프로토콜
          • IP(Internet Protocol) : 패킷 분해/조립, 주소 지정, 경로 선택, 비연결형 서비스 안정성 ↓
          • ICMP(Internet Control Message Protocol) : TCP/IP에서 신뢰성이 없는 IP를 대신해 송신 측으로 네트워크 IP 상태, 에러 메세지를 전달해주는 프로토콜
          • IPv4, IPv6
          • IPX(Internetwork Packet Exchange, 망간 패킷 교환)
          • X.25 : 패킷 교환망 프로토콜
          • ARP : 논리적 IP주소를 물리적 주소(MAC Address)로 바꾸는 역할
          • RARP : 물리적 주소(MAC Address)를 논리적 IP주소로 바꾸는 역할
          • 라우팅(Routing) : 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정
            • 내부 라우팅 IGP(Interior Gateway Protocol) : 자율 시스템 내부 라우팅 프로토콜
              • RIP(Routing Information Protocol, 경로 선택 정보 프로토콜)
                • 거리 벡터 기반, 경유하는 라우터의 홉수(개수)에 따른 최단 경로 동적 결정
                • 최적이 아닌 최단 거리 (속도, 지연등을 고려하지 않음)
                • 30초 주기로 전체 라우팅 정보 갱신 (변화 업데이트 속도 ↓)
                • 최대 홉수는 16 미만으로 제한되어있음 → 대규모 네트워크 사용 불가
                • 소규모 동종 네트워크에 적합
              • IGRP(Interior Gateway Routing Protocol, 내부 경로 제어 프로토콜)
                • RIP의 문제점 개선을 위해 시스코에서 개발
                • 네트워크 상태를 고려해 라우팅 (대역폭, 속도 등)
                • 중규모 네트워크에 적합
              • OSPF(Open Shortest Path First, 최단 경로 우선 프로토콜)
                • RIP보다 빠른 정보 갱신
                • 노드 간 거리 정보, 링크 상태 정보를 실시간으로 조합해 최단 경로로 라우팅
                • 경로수 제한이 없음
                • Link State 방식을 사용해 변경된 정보만 모든 라우터에게 알림
                • 대규모 네트워크에 적합
            • 외부 라우팅 EGP(Exterior Gateway Protocol) : 자율 시스템 간 라우팅 프로토콜
              • BGP(Border Gateway Protocol, 경계 경로 프로토콜)
                • 보안과 제어가 목적인 EGP의 다른 도메인 간 라우팅시 속도 저하 문제 해결
                • 여러 자율 시스템 간 라우팅 정보 교환
                • 규모가 큰 네트워크 간 상호 연결이 가능
                • 인터넷 서비스 업체 간 상호 라우팅 (KT, SKT 등)
                • 발전된 거리 벡터 라우팅 프로토콜
    • OSI 상위 계층
      • 전송(트랜스포트) 계층 (4계층) : 실제 전송을 하기 위한 프로토콜
        • 역할 : 종단 시스템 간 신뢰성 있는 데이터 전송, 주소 설정, 다중화(여러 호스트의 데이터를 하나의 가상 회선에 실어 전송하는 것)
        • 장비
          • 게이트웨이
        • 프로토콜
          • TCP(Transmission Control Protocol) : 가상 회선 연결 형태 → 신뢰성(안전성)이 높음
          • UDP(User Datagram Protocol) : 비연결 형태 → 신뢰성이 낮은 대신 속도가 높음 (실시간 전송에 유리)
      • 세션 계층 (5계층) : 데이터 교환 관리를 위한 프로토콜
        • 역할 : 대화 제어, 통신 사용자 동기화, 동기 조절
        • 장비
          • PC
      • 표현(프리젠테이션) 계층 (6계층) : 데이터 표현 프로토콜 (암호화, 코드)
        • 역할 : 시스템 간 다른 데이터 형태 접속 지원, 코드 변환, 구문 검색, 암호화, 형식 변환, 압축
        • 장비
          • PC
        • 프로토콜
          • JPG
          • MPEG-4
      • 응용 계층 (7계층) : 사용자 프로그램
        • 역할 : 사용자가 OSI 환경에 접근할 수 있도록 서비스 제공
        • 장비
          • PC
        • 프로토콜
          • HTTP(Hyper Text Transfer Protocol) : 하이퍼텍스트 기반으로 멀티미디어(문자, 음성, 이미지, 영상)를 볼 수 있게하는 서비스, 클라이언트 ↔ 웹 서버(Web Server) 간 파일 전송
          • HTTPS(Hyper Text Transfer Protocol Secure) : HTTP에서 보안을 강화하기 위해 만들어진 프로토콜
          • TELNET : 원격 접속 (가상 터미널), 외부에서 컴퓨터에 접속할 때 사용
          • FTP(File Transfer Protocol) : 클라이언트 ↔ 서버(Server) 간 파일 전송
          • DNS(Domain Name System) : IP 주소와 호스트(도메인) 간 변환을 제공하는 시스템
          • DHCP(Dynamic Host Configuration Protocol, 동적 호스트 구성 프로토콜) : IP 주소 부족 문제 해결을 위해 만들어짐
            • 사용 가능 IP 주소보다 컴퓨터가 더 많은 경우 IP 주소의 임대 기간을 짧게 해 IP주소의 효율적인 사용이 가능
          • SNMP(Simple Network Management Protocol, 간이 망 관리 프로토콜) : 네트워크 장비를 감시하기 위해 UDP상에 정의된 프로토콜 (신뢰성보다 실시간이 중요)
          • SMTP(Simple Mail Transfer Protocol, 간이 전자 우편 전송 프로토콜) : 메일 송신
          • POP3 : 메일 수신
          • SSH(Secure shell) : 네트워크상에서 안전하게 원격 접속 개시나 데이터 전송을 실현
            • TELNET, FTP를 대체하는 네트워크 보안 도구 중 하나
            • 네트워크상 다른 컴퓨터 접속, 파일 복사 기능 지원
        • 프로토콜 포트 번호 : IP 주소가 가르키는 PC에 접속할 수 있는 통로
          • 21(FTP)
          • 22(SSH)
          • 23(TELNET)
          • 25(SMTP)
          • 53(DNS)
          • 80(HTTP)
          • 110(POP3)
          • 143(IMAP)
          • 194(IRC)
          • 443(HTTPS)

나머지 내용은 포스트가 너무 길어지는 관계로 추후에 다루겠다.

0개의 댓글