정보처리 기능사 배점
기능사 시험의 파트별 출제율을 일반적으로 다음과 같다.
- 운영체재 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) : 예시로 그림판 파일을 한글에서 링크해 사용하는 기능이 있음
- 파일 시스템 지원 : 보조기억장치에 저장된 파일을 수정, 삭제, 추가, 검색 등 작업을 지원하는 관리 시스템
- Windows 10 에디션
- Windows 10 Home
- 일반 가정용
- CPU 소켓 1개
- RAM 최대 128GB 지원
- Windows 10 Pro
- BitLocker, WIP 보안 기능 제공
- CPU 소켓 2개
- RAM 최대 2TB 지원
- Windows 10 Enterprise
- Windows 10 Education
- 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)
- 다중프로그래밍 환경에서 용량 크고, 신속한 엑세스가 가능한 디스크를 이용해 각 사용자 프로그램의 출력 데이터를 프린터로 보내지 않고 디스크에 모아 한번에 출력함으로 프린터 장치의 공유 및 프린터 처리 속도를 보완하는 기법
- 큰 작업을 주기억장치(CPU) → 보조기억장치(디스크)로 넘김 (이 방법은 속도가 빠름)
- 보조기억장치에 모든 작업 데이터가 모아지면 주기억장치는 다른 작업이 가능함
- 주기억장치가 다른 일을 하는 동안 보조기억장치가 큰 작업을 대신 처리함
- 버퍼링과의 관계
- 공통점 : 저속의 입출력 장치와 고속의 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세대
- 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)
- 멀티캐스트 (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계층) : 데이터 교환 관리를 위한 프로토콜
- 역할 : 대화 제어, 통신 사용자 동기화, 동기 조절
- 장비
- 표현(프리젠테이션) 계층 (6계층) : 데이터 표현 프로토콜 (암호화, 코드)
- 역할 : 시스템 간 다른 데이터 형태 접속 지원, 코드 변환, 구문 검색, 암호화, 형식 변환, 압축
- 장비
- 프로토콜
- 응용 계층 (7계층) : 사용자 프로그램
- 역할 : 사용자가 OSI 환경에 접근할 수 있도록 서비스 제공
- 장비
- 프로토콜
- 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)
나머지 내용은 포스트가 너무 길어지는 관계로 추후에 다루겠다.