Skip to main content

Command Palette

Search for a command to run...

[네트워크 관리사2급] 필기 요약

Updated
18 min readView as Markdown
[네트워크 관리사2급] 필기 요약
H

Hansei Cyber Security High Schoool (2022/3/2 ~ 2025/2/10)

5개년 기출(1)
5개년 기출(2)
반드시 풀어보고 응시하러 가길 바람

롤링 클러스터 업그레이드 = 서비스 중단없이 한 노드씩 업그레이드

리피터 = 신호를 증폭

Hub = 네트워크 환경에서 여러 개의 기기를 서로 연결하는 역할을 하는 장치

스위치 = Hub랑 유사하지만 전송속도가 향상(스위치 > 허브)

Gateway = 라우터 = 네트워크와 네트워크 간의 경로(Route)를 설정하고 가장 빠른 길로 트래픽을 이끌어주는 네트워크 장비입니다.

DHCP = 동적으로 IP 할당하는 프로토콜, UDP

SSL = HTTP 에서 사용되는 암호화 방식 443포트

SSH = 원격 접속할때 암호화 22포트

tcpdump = 스니핑

재전송 = Error control = ARQ 이고 ARQ 중의 go-back-and 혹은 stop and wait , selective ARQ , Adapive ARQ

서브넷팅(Subnetting) = 서브넷팅이란 IP주소 낭비를 방지하기 위해 네트워크를 분할하여 효율적으로 사용하는 개념입니다.

멀티플렉싱 = 하나의 회선을 여러 사용자들이 동시에 채널을 나누어 사용할 수 있도록 하는 방법

DNS에서 사용될때 TTL = 데이터가 DNS 서버 캐시로부터 나오기 전에 현재 남는 시간

MAC 주소 = 48 비트

NAC = 네트워크에 접속하는 엔드포인트(PC, 스마트폰 등과 같은 네트워크에 접속하는 모든 유무선 기기)에 대해 접속 가능 여부를 확인하여 인가된 장치만이 접속할 수 있도록 제한하는 것

Ip class 사용되는 멀티캐스트 = D class

LCC , MAC 주소 계층 = 데이터링크 계층

IPv4 Address 중 네트워크 ID가 ′127′로 시작하는 주소의 용도 = 루프백 주소

하드웨어적인 이상 유무나 디스크, 메모리, CPU, 커널 등의 이상 유무를 확인할 수 있는 로그파일 \= /var/log/dmesg

로그온,파일,관리자가 사용한 감사 이벤트 등 모든 감사된 이벤트를 보여주는 로그 = 보안로그

하드웨어 메모리가 가득 차게 되면 논리적인 메모리 저장공간 역할을 수행하게 되는 파티션 = SWAP

[OSI 7 Layer](javascript:answer_check(31, 3))

LayerNameData 단위장비프로토콜
7Application메세지GatewayHTTP, FTP, DNS, SNMP, Telnet, SMTP
6Presentation메세지-SSL, TLS
5Session메세지-NetBIOS, PPTP
4Transport세그먼트(TCP), 데이터그램(UDP)-TCP, UDP
3Network패킷RouterIP, ICMP, ARP, RARP, IGMP, IPX
2Data Link프레임Bridge, SwitchPPP, ARP, Ethernet, HCLC, LAPB, PAPD
1Physical비트Repeater, HubEthernet, USB, 블루투스, IEEE802.11, RS-232C, X.21, V.21

OSI 7 Layer의 역할

  • 응용 계층(Application Layer) - 인터페이스와 서비스 제공

  • 표현 계층(Presentation Layer) - 암호/복호화, 압축, 구문 변환

  • 세션 계층 - 프로세스 간 연결 / 대화제어, 연결 설정, 동기화

  • 전송 계층 - 패킷 순서, 흐름, 오류 수정 (신뢰성, 정확성)

  • 네트워크 계층 - 패킷 ‘전달’만 잘 하면 됌

  • 데이터링크 계층 - 오류제어, 흐름제어 (point to point)

  • 물리 계층(Physical Layer) - 물리 계층 최하위 계층으로 하드웨어같은 물리적인 매체를 통해 bits 단위로 데이터를 전송한다.

TCP & UDP

프로토콜 종류TCPUDP
연결 방식연결형비연결형(실시간)
패킷 교환 방식가상 회선 방식데이터그램 방식
전송 순서전송 순서 보장전송 순서 변경 가능
수신 여부 확인확인비확인
통신 방식Point to Point(1:1)N:N 통신
신뢰성높음낮음
속도느림빠름
헤더복잡간단
프로토콜FTP(20, 21), SSH(22), Telnet(23), HTTP(80), SSL(443), POP3(110)DNS(53), DHCP(67, 68), TFTP(69), SNMP(161, 162)
비고Sliding window, 3-way Handshaking-

TCP 헤더의 구성

  • Source Port / Destination Port : 세그먼트의 출발지와 목적지를 나타내는 필드

  • Sequence : 전송하는 데이터의 순서

  • Acknowledge : 수신이 예상하는 다음 시퀸스#

  • Flags : 비트 플래그이며 세그먼트의 상태
    → URG(긴급, 최우선) ACK(확인) SYN(요청) FIN(완료) RST(리셋) PSH(푸쉬)

  • Window Size : 한번에 전송할 수 있는 데이터의 양

  • Checksum : 송신 중에 발생하는 오류를 검출하는 값. (값을 대조해봄)

UDP 헤더 구성

TCP의 3-way Handshaking

  1. Client - 서버로 SYN 전송

  2. Server - Client로 SYN+ACK 전송

  3. Client - ACK

Port 포트

Well-known portRegistered PortDynamic Port
FTP 20, 21오라클DB 152149152-65535 번까지 아무거나 사용
SSH 22MySQL 3306
TELNET 23MS원격데스크탑 3389
DNS 53
DHCP 67, 68
TFTP 69
HTTP 80
HTTPS 443

IPv6

  • 총 128비트, 16비트씩 8부분 (IPv4의 주소공간을 4배 확장)

  • 라우터 부담 감소, 네트워크 부하 분산

  • 모바일IP, IPSec 사용 / 인증과 보안 강화 / 자동 주소 설정 기능

  • 확장 헤더 -> 안정된 옵션 사용

  • 2001:0DB8:1000:0000:0000:0000:1111:2222
    \= 2001:0DB8:1000::::1111:2222

유니캐스트애니캐스트멀티캐스트
한 개 노드에 단일 목적지를 지정하는 주소 형태복수개 인터페이스에 주소 부여 가능한 형태로 된 패킷은 노드 그룹들 중 하나에만 전달여러 개 노드가 수신할 수 있는 특정 주소로 보내진 패킷은 그룹의 모든 노드에게 전달

IPv4

  • 총 32비트, 8비트씩 4부분 / 10진수

  • 네트워크 주소 + 호스트 주소

  • 신뢰성 없이 전달만 수행.

유니캐스트브로드캐스트멀티캐스트
한 개 노드에 단일 목적지를 지정하는 주소 형태로컬 랜에 붙어있는 모든 장비들에게 보내는 통신여러 개 노드가 수신할 수 있는 특정 주소로 보내진 패킷은 그룹의 모든 노드에게 전달

IPv4 클래스

  • A

    • 범위 : 0.0.0.0 ~ 126.255.255.255

    • 시작 bit : 0

    • 설명 : 국가나 대형 네트워크

  • B

    • 범위 : 128.0.0.0 ~ 191.255.255.255

    • 시작 bit : 10

    • 설명 : 중대형 네트워크

  • C

    • 범위 : 192.0.0.0 ~ 223.255.255.255

    • 시작 bit : 110

    • 설명 : 소형 네트워크

  • D

    • 범위 : 224.0.0.0 ~ 239.255.255.255

    • 시작 bit : 1110

    • 설명 : IP 멀티캐스트

  • E

    • 범위 : 240.0.0.0 ~ 247.255.255.255

    • 시작 bit : 11110

    • 설명 : 실험용(연구용) IP

ex-(1). 122.12.250.13 = A 클래스, 네트워크 : 122.0.0.0, 호스트 : 12.250.13
ex-(2). 129.123.22.5 = B 클래스, 네트워크 : 129.123.0.0, 호스트 : 22.5
ex-(3). 211.203.130.250 = C 클래스, 네트워크 : 211.203.130.0, 호스트 : 250

NAT (Network Address Translation)

네트워크 주소 변환(NAT)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술이다.

패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 Checksum도 다시 계산되어 재기록해야한다. 내부망에서는 사설 IP주소를 사용하여 통신하고, 외부망은 NAT을 거쳐 공인 IP 주소로 자동 변환한다.

ARP (Address Resolution Protocol)

같은 공간에서 통신하는 2계층에서 벗어나 다른 네트워크 대역에 있는 컴퓨터들과 통신을 하고 싶다면 MAC 주소를 알아내야 한다.

ARP는 IP를 통해 MAC 주소를 알아내는 역할을 하는 프로토콜이다.

  • ARP : IP → MAC

  • RARP : MAC → IP

  • 스위치(Switch) : 스위치와 연결된 디바이스의 MAC 주소를 기록하고, 해당 주소를 사용해 어떤 디바이스가 외부 송출 패킷을 전송했는지, 전송한 패킷을 어디로 전달해야 하는 지 파악한다

ICMP (Internet Control Message Protocol)

ICMP 프로토콜은 네트워크 통신 시 운영체제로부터 오류 메세지를 알려주는 프로토콜이다. 오류가 나면 어떤 오류인지 Type과 code로 파악할 수 있다.

TypeNamedesc
0Echo Reply에코 응답 (디버깅 목적)
3Destination Unreachable라우팅/데이터 전송을 못할 때
4Sourche Quench송신측 데이터 전송속도 늦춰달라는 메세지, 전송시 중간장비에 대한 혼잡상황이 발생한 경우 패킷 손실/파괴되는 경우의 메세지
5Redirect원격으로 라우팅 테이블 내 주소 변환 가능. 더 나은 Gateway가 있으면 경로 변환 요청
8Echo Request에코 요청 (디버깅 목적)
11Time Exceeded시간 초과(목적지에 도달하기 전에 TTL이 0이 됌)
12Parameter ProblemChecksum에 의한 오류검출 결과 오류 시 자료 재전송 요청

IGMP (Internet Group Management Protocol)

  • IGMP는 IPv4를 사용하는 네트워크에서 멀티캐스팅을 설정하는 데 사용되는 프로토콜이다.

    • 멀티캐스팅이란? 특정 다수와 통신하는 것(IGMp)
  • 여러 장치가 하나의 IP주소를 공유하여 모두 동일한 데이터를 수신할 수 있다.

  • TTL이 제공되는 비대칭 프로토콜.

FTP / TFTP

  • FTP란 File Transfer Protocol의 약자로 영어 그대로 서버와 클라이언트 사이에서 TCP/IP를 통해 파일을 송수신하기 위해 고안된 프로토콜입니다.

  • FTP 는 TCP

  • TFTP 는 UDP

SMTP (Simple Mail Transfer Protocol)

  • 단순 이메일 송신 시 사용되는 TCP 응용 프로토콜

  • 포트 번호 25

IMAP (Internet Access Message Protocol)

  • 서버로부터 이메일 메세지를 관리하고 수신에 사용되는 프로토콜

  • 서버에 메세지를 저장하고 여러가지 디바이스에 이 메일들을 동기화

  • 포트 번호 143

POP3 (Post Office Protocl3)

  • 이메일을 받아오는(수신) 프로토콜

  • 서버로부터 이메일을 가져오고 가져온 메일이 확인되면 서버로부터 이메일을 삭제한다.

  • 포트 번호 110

DHCP

  • 동적으로 IP 할당하는 프로토콜

  • UDP

SNMP (Simple Network Management Protocol)

  • TCP/IP를 사용하는 망 관리 프로토콜(쉽게 말해 네트워크 모니터링)

  • UDP 데이터그램 방식 사용해서 전송

  • IETF RFC1157 표준 권고안

  • 4가지 기능 수행 : GET / GET NEXT / SET / TRAP

  • 비동기식 요청/응답 메세지 프로토콜

  • 포트 번호 161, 162

NNTP (Network News Transfer Protocol)
인터넷 전자회의실 시스템인 뉴스그룹에서 사용하는 프로토콜입니다.
기사의 배포나 투고 접수, 뉴스 서버 간의 기사 교환에 사용됩니다

DNS (Domain Name System)

  • HTTP, FTP, SMTP와 달리 사용자가 직접 요청하지 않음.

  • 웹사이트 주소를 치면 브라우저가 DNS 서버에 요청을 보낸다.

  • TCP와 UDP 둘 다 사용 (Default는 UDP)

  • 포트 번호 53

Ethernet

2계층으로, 동일 네트워크 대역에 있는 친구들과 통신을 할 수 있음.
MAC 주소는 각각 기기마다 내장된 고유의 주소이다.

Window 이벤트 뷰어

  • 윈도우는 이벤트를 감시하다가 비정상적이거나 따로 기록해야할 만한 상황이 발생하면 여러 종류의 로그들에 기록한다.

  • 구성 : 보안 / 응용프로그램 / Setup / 시스템

PowerShell 특징

  • 기존 DOS 명령어 사용 가능

  • 스크립트는 콘솔에서 대화형으로 사용

  • 스크립트는 텍스트로 구성

  • 대소문자 구분X

윈도우 명령어

  • wbadmin.msc : 백업 명령어

  • diskmgmt.msc : 디스크 관리

  • hdwwiz.cpl : 하드웨어 추가 마법사

  • fsmgmt.msc : 파일시스템 공유 폴더 GUI

  • net user : 네트워크 접속 사용자

  • net share : 공유상태 확인

  • net session : 세션상태 확인

리눅스 명령어

  • ls : 디렉터리 내 파일 확인

  • cat : 화면 출력

  • man : 프로그램 사용법

  • pwd : 현재 작업중인 디렉터리 경로를 절대경로 방식으로 출력 (print working directory)

  • crontab : 스케쥴링 예약 명령어

    • -u : root 사용자가 특정 사용자의 crontab 파일을 다룰 때

    • -e : 내용을 작성하거나 수정할 때

    • -r : 내용을 삭제할 때

    • -l : 내용을 출력할 때

  • rm : 파일 또는 디렉터리 삭제

  • mount : 물리적 장치를 특정한 위치로 연결시켜주는 마운트 명령어

  • unmount : 마운트 해제

  • /etc/services : 리눅스의 포트번호 출력

  • passwd : 패스워드 설정

  • useradd : 유저 추가

  • usermod : 유저 수정 (etc /password)

  • userdel -r : 유저 삭제

  • chmod : 허가권 변경

  • chgrp : 그룹 변경

  • chage : 사용자 패스워드 만료기간 및 시간 정보 변경 (etc/shadow)

    • -m : 최소 의무 사용일수 지정

    • -M : 패스워드 최종변경일로부터 패스워드 변경 없이 사용할 수 있는 최대 일 수 지정

    • -W : 패스워드 만료 몇 일 전부터 사용자에게 경고 메세지 발송 설정

    • -I : 패스워드 만료일까지 패스워드를 바꾸지 않으면 계정이 만료되어 비활성화되는 옵션

    • -E : 계정만료일

  • chown : 허가권 변경 (root만 가능) = 리눅스일때

  • netstat : 네트워크 연결 상태, 인터페이스, 라우팅 테이블 정보 확인

    • -r : 라우팅 테이블 표시

    • -p : 프로토콜 및 PID, 사용중인 프로그램명을 출력(protocol)

    • -t : TCP 출력

    • -y : 모든 연결에 대한 TCP 연결 템플릿 표시

  • nbtstat : ip 충돌 확인

  • ping : 네트워크 연결 상태 (0 응답, 1 거부)

  • pathping : 패킷 경로 추적

  • free : 사용중인 메모리 , 사용 가능한 메모리 용량을 알 수 있다

프로세스 관련

  • kill : 프로세스 종료

  • nice : 프로그램 실행 시 실행 우선순위

  • renice : 실행중인 프로세스에 대한 nice 값 변경

  • pstree : 프로세스를 트리형태로 보여줌

  • top : 프로세스 상태를 실시간으로 보여줌 (CPU 및 메모리 사용정보 확인)

vi 명령어

  • dd : 줄단위 삭제 (ex. 5dd, 5줄 삭제)

  • x : 문자 하나 삭제

  • dw : 단어 삭제

리눅스 권한

  • -rw-r--r-- 1 root root 190 5월 19 16:40 file

      • : 일반파일
    • rw- 소유자 / r-- 그룹 / r-- (제3자)

    • 1 링크수

    • root 소유자 / root

    • 190 바이트 / 5월 19 16:40 수정날짜 / file 수정한파일

  • chmod 666 file : 파일 변경 권한 부여

    • 6 소유자 / 6 그룹 / 6 제3자

    • r : 4 / w : 2 / x : 1

  • chmod a+w file : 모두(all)에게 w(쓰기) 권한 추가

  • chmod ugo+w file : user와 group과 other 에게 쓰기(w) 권한 추가

  • chmod go=w file : group과 other에게 쓰기(w) 권한 설정

리눅스 디렉터리

  • bin : 주요 명령어 바이너리

  • boot : 부트 로더의 스태틱 파일

  • dev: 디바이스 파일

  • etc : 호스트 관련 시스템 설정 파일 (보안/환경설정/사용자정보)

  • home : 사용자 홈 디렉터리

  • lib : 주요 공유 라이브러리 및 커널 모듈

  • proc : 시스템 정보를 담은 가상 디렉터리

  • root : 루트 사용자의 홈 디렉터리

  • tmp : 임시 파일 디렉터리

  • sys : 시스템 정보를 담은 가상 디렉터리

  • sbin : 주요 시스템 명령어 바이너리

  • var : 가변 데이터

/var/log

  • cron : 스케쥴러 관련 로그

  • lastlog : 각 계정마다 마지막 로그인 등의 로그

  • dmesg : 시스템 부팅 시 생성된 시스템 로그

  • btmp : 로그인 실패 등의 로그

내장 사용자 그룹

  • Administrators : 관리자와 동등한 자격 (사용자계정 수정/삭제, 응용 프로그램 설치, 디스크 포맷)

  • Backup Operators : 컴퓨터 파일 백업/복원 (로그온, 시스템 종료, 재부팅)

  • Power Users : 계정 생성/삭제 (관리자에게 계정관리 권한 위임 시 사용)

  • Users : 응용 프로그램, 로컬 네트워크, 네트워크 프린터 사용, 로그아웃, 화면 잠금 (로컬그룹 생성/삭제 O, 시스템 설정은 X)

  • Guest : 임시 사용자들에게 시스템의 제한적인 기능 사용 로그온 (기본 사용과 종료)

  • Everyone : 시스템 접근하는 모든 사용자 계정

내장 파일 시스템

  • 윈도우 : FAT16, FAT32, NTFS

    • NTFS(NT File System)

      • FAT32에서 안되는 디스크 관련 오류 자동 복구

      • FAT→NTFS 변환 가능 (반대는 불가)

      • 대용량 디스크, 긴 파일 이름 지원

      • 암호화로 승인된 사용자만 액세스 가능(보안성)

      • RAID 구축 (여러 하드디스크를 묶음)

      • 다중시스템에서 하나만 HW 손실이 생겨도 나머지 데이터 보호

      • 디렉터리 자동 압축 기능

      • 파일 압축 저장 / 실시간 복구

      • 장애 발생 시 FAT에 비해서 복구가 힘듦

    • FAT(File Allocation Table)

      • 가장 단순, 최저 성능 파일 시스템

      • 단순한 구조, 높은 신뢰성, 적은 메모리

      • 저용량 볼륨이서 사용 시 성능 우수

      • 보안 기능 취약

Active Directory

  • 사용자가 마이크로스프트 IT 환경에서 업무를 수행하는 데 도움을 주는 데이터베이스이자 서비스 집합

  • 시스템 개체 (사용자, DB, 리소스, 문서 등)를 조직적으로 관리하고 찾기 위한 도구

  • 대규모 네트워크 사용

  • Window 환경에서 동일한 DB를 이용한 다양한 NW 서비스 제공

  • DNS, TCP/IP 지원 및 표준 프로토콜(LDAP) 지원을 포함하는 크로스 플랫폼

  • DNS 사용 (도메인 컨트롤러의 이름과 위치 사용을 위해)

  • 풍부한 API 세트 제공

  • 단순하고 계층적인 도메인 구조와 D&D 방식의 직관적인 관리

  • 구형의 카탈로그를 통한 신속하고 유연한 조회

통신망 - 토폴로지 (Topology)

종류특징
트리형분산 처리 시스템을 구성. 통신 선로가 짧다
링형양방향으로 접근할 수 있어 통신회선 장애에 대해 유연하고, 근거리 통신망에서 사용한다
스타형(성형)호스트 중심으로 된 중앙집중형, 중앙 컴퓨터 오류 시 전체 시스템 마비
망형모든 단말기-단말기들이 연결되어 있고, 공중데이터 통신망 주로 사용, 노드 연결성이 높다
버스형한 통신회선에 여러 단말기들을 연결. 단순한 구조, 단말기 추가삭제가 쉽지만 회선 오류 시 전체 시스템 마비 (터미네이터로 시그널 반사를 방지)

네트워크-1.네트워크 기초

교환망

  • 회선 교환망 : 회선자체 교환 | 팩시밀리로 전송 | 시분할 교환방식, 공간분할 교환방식 | 연결

  • 메세지 교환망 : 메세지단위 교환 | 축적방식으로 전송 (응답시간 느림, 실시간으로 부적합)

  • 패킷 교환망 : 패킷 단위로 전송 | 전송에 용이 | 전송량 제어 및 속도 변환, 재전송, 블로킹 현상 X | 비연결성

데이터그램 방식가상 회선 방식
특정 경로 없이 노드들의 트래픽 상황을 감안하여 전송논리적 가상회선, 패킷이 순차적 전송
독립적인 경로 배정안전성, 신뢰성, 순서보장
적은 양의 데이터 전송에 용이여러 사용자가 하나의 통신회선을 공유 -> 회선 이용률이 높음

LAN (근거리 통신망)

  • 근거리 고속 통신 가능

  • 경로 설정 필요 X

  • 확장성/재배치에 용이

  • 오류 발생률 낮음

  • 장비 : 라우터, 브릿지, 허브, 리피터, 스위치, 게이트웨이

CSMA/CD 방식

  • 데이터 충돌을 막기 위해 송신 데이터가 없을 때만 통신

  • 충돌 감지 시 멈추고 jam 신호를 전송

  • 일정 시간 후 재전송

CSMA/CA

표준 : IEEE 802.11
용도 : wireless lan 전송 프로토콜
토폴로지 : 무선
주요원리 : 충돌회피를 위해 전송 전, 채널의 유휴여부를 확인하고, 일정시간 대기 후 전송한다. 성공여부를 확인하는 원리다.

토큰 패싱 방식

  • 토큰이라는 제어비트를 송신하고 해당 토큰을 확보하여 통신

  • 제어 신호가 각 노드들을 순차적으로 옮겨가며 데이터를 전송

    • 충돌 발생 X

    • 설치비용이 비싸고 복잡함

    • 토큰 분실 가능성 o

토큰 링토큰 버스
모든 노드에 물리적인 링(Topology)이 연결, 토큰이 링을 따라 순차적 전송모든 노드에 버스형 토폴로지 이용, 케이블 양 끝에 신호 바인딩을 막기 위한 터미네이터 장치 사용

LAN 표준

번호설명
IEEE 802.1상위 계층 인터페이스오 MAC Bridge
IEEE 802.2LLC (Logical Link Control)
IEEE 802.3CSMA/CD
IEEE 802.4토큰 버스
IEEE 802.5토큰 링
IEEE 802.6MAN (Metropolitan Area Network)
IEEE 802.7광대역 LAN
IEEE 802.8광섬유(Fiber Optic) LAN
IEEE 802.9종합 데이터 & 음성 네트워크
IEEE 802.10보안 (Security)
IEEE 802.11무선 네트워크(Wireless Network, CSMA/CA)
  • WPAN

    • 단거리 통신에 사용되는 개인용 무선 네트워크

    • ex) Bluetooth, Zigbee

    • 낮은 가격, 낮은 전력

    • 스마트홈 통신에 사용. 10m 이내의 단말기들을 무선으로 연결

  • SDN(Software Defined Networking)

    • 라우터 및 스위치를 이용하여 네트워크 트래픽을 제어하는 기존 네트워크와는 달리 물리적인 설정을 하지 않고 가상 네트워크를 생성 및 제어하거나 소프트웨어가 포함된 기존 하드웨어 네트워크를 제어한다

에러 종류와 원인

  1. 감쇠현상
    : 전송신호가 전송매체를 통과하며 신호 세기가 약해짐
    (아날로그 - 증폭기 / 디지털 - 리피터)

  2. 지연왜곡
    : 신호전달이 주파수에 따라 속도가 달라져 신호 손상 유발

  3. 잡음

  4. 에코
    : 선로 상 임피던스의 변화가 있을 때, 약해진 신호가 송신 측으로 다시 돌아옴

  5. 위상지터
    : 연속적으로 위상이 변해 편차가 커지며 발생

에러 검출 방식

  • 패리티 검사
    : 전송되는 문자마다 +1개 패리티비트 추가하여 EVEN/ODD 검사 방식

  • 순환중복검사(CRC) = 데이터링크 계층
    : 블록마다 검사용 코드를 추가하여 전송.

    • 데이터를 연속하여 전송하는 경우에는 집단 오류 검출을 위해 사용.

    • 주로 동기식 전송에서 사용

  • 해밍 코드 방식
    : 에러 검출과 교정이 가능한 코드.

    • 자기정정부호의 하나로 비트 착오를 검출

    • 고속 동기식 전송에서 사용

에러 수정 방식(ARQ)

  • Stop & Wait ARQ
    :송신측의 블록 전송 후, 수신측의 응답을 기다리는 방식

  • Go-Back N ARQ
    : 송신측의 여러블록에 연속 전송 후, 수신측에게 NAK를 받으면 에러 발생한 블록 이후 모든 데이터 재전송

  • Selective ARQ
    : 송신측의 여러 블록에 연속 전송 후, 수신측에게 NAK를 받으면 에러가 발생한 블록만 선택하여 재전송

  • Adaptive ARQ
    : 전송효율을 높이기 위해 블록 길이를 동적으로 변경하여 전송

RAID

  • RAID 0 : 스트라이핑. 분산 저장은 되지만 손실 시 복구 X

  • RAID 1 : 미러링모드. 다른 디스크에 백업. 손상시 백업

  • RAID 2 : ECC로 복구 가능

  • RAID 3 : 패리티비트를 따로 두고 사용하여 복구

  • RAID 5 : 각자의 뱅크에 패리티비트를 둔다

라우팅 프로토콜

  • 거리 벡터 알고리즘 : 라우팅 테이블을 유지할 때 목적지 거리를 라우터 수 (Hop Count)로 계산
RIP(Routing Information Protocol)BGP(Border Gateway Protocol)
라우터 홉 수에 따라 최단 거리를 결정하는 프로토콜대표적인 EGP 프로토콜
홉 수가 최대 16이므로 대규모 네트워크에는 부적합TCP 포트 이용 → 신뢰, 연결 지향
라우터 정보 수명이 짧아 외부 라우터와 일정시간 교신이 끊기면 정보 삭제루프 발생 X
가까운 호스트에게 30초마다 전체 라우팅 테이블 전송AS가 다른 AS들과 연결된 경우 사용
  • RIPv1 : 브로드캐스트를 이용하여 라우팅 업데이트 전송

  • RIPv2 : 멀티캐스트를 이용하여 라우팅 업데이트 전송

  • 링크 상태(Link State) 알고리즘

    • 라우터 연결 속도 기준으로 목적지 거리 계산

    • 네트워크에 변화가 있을 때만 정보 교환

    • 자신의 현재 상태(State)를 알려줌

    • 자율 시스템(AS)을 위해 설계, 멀티캐스트 적용 (라우터 그룹끼리만 라우팅 가능)

    • 사용자 경로 지정 & 복수 경로 지정 가능

    • 알고리즘이 복잡하여 사용자가 부담

    • VLSM 지원 -> IP 주소 낭비 X

    • OSPF (Open Shortest Path First Protocol) = Dijkstra 알고리즘

      • 최저 cost 경로를 최적 라우팅 경로로 결정

      • 네트워크가 변경되어도 컴버전스 시간이 짧고 라우팅 루프 발생 X

      • AS의 네트워크를 각 Area로 나누고 Area들은 다시 Backbone으로 연결되어있는 계층 구조

DNS 레코드

이름설명
A호스트 이름을 IPv4 주소와 매핑
AAAAIPv6 버전 A 레코드
CNAME별칭을 부여한 특정 도메인 주소. / 한 도메인 -> 다른 도메인으로 리디렉션 (NS가 도메인 조회 시 이 레코드를 발견하면 -> 첫 도메인 이름을 CNAME으로 대체)
MX메일을 주고 받기 위한 서비스 레코드 (우선순위대로 여러 서버에 메일을 제공하는 메세지 라우팅 제공)
TXT일반적인 텍스트 내용 기록 (String)
SOA도메인의 시작점
PTRIP 주소에 대해 도메인 명을 매핑, Reverse Zone 파일에서 사용 (역방향 조회)
SRV비슷한 TCP/IP 서비스를 제공하는 다수의 서버 위치 정보
NS영역을 풀이할 수 있는 DNS 서버 목록
UINFO사용자 정보
MINFO메일박스와 메일리스트 정보
HINFO호스트의 CPu 정보와 운영체제 정보

DNS 명령어

DNS 명령어설명
ifconfig /displydnsDNS cache 확인
ifconfig /flushdnsDNS cache 삭제
ifconfig /releaseIP 해제
ifconfig /renewIP 가져오기
ifconfig all모든걸 다 보여줌

DNS 라운드 로빈(Round Robin)

브라우저에 해당 도메인 주소를 입력하면
-> DNS는 도메인의 정보를 조회하고
-> 여러 대의 서버 IP 리스트 중에서 라운드 로빈 형태로 랜덤하게 하나 혹은 여러 개를 선택하여 다시 사용자에게 IP를 알려준다

-> 결과적으로 다수의 사용자는 실제로는 여러 대의 웹 서버에 나뉘어 접속하게 되면서 자연스럽게 서버의 부하가 분산되는 방식이다.

IDS vs. IPS

IDS(Intrusion Detection System)IPS(Intrusion Prevent System
침입 탐지 시스템침입 방지 시스템
로그, 서명(Signiture) 기반의 패턴 매칭정책, 규칙 DB 기반 비정상 행위를 실시간 탐지 (세션 기반)
- 오용 탐지 기법 : 새로운 유형 탐지 불가비싼 장비, 오탐 현상 가능성
- 비정상 탐지 기법 : 새로운 유형 탐지 가능

HTTP 상태 코드

  • 100번대 : 정보 요청

  • 200번대 : 정보 요청 성공

  • 300번대 : 리다이렉션

  • 400번대 : 클라이언트 오류

  • 500번대 : 서버 오류
    - 500 : 서버 내 자체 스크립트 오류 (Syntax Error)
    - 501 : 클라이언트의 요청 내용 중 일부가 수행 불가능한 경우
    - 502 : (Bad Gateway) 요청 자체가 틀린 경우
    - 503 : (Server Unreachable) 현재 서버가 아예 사용 불가능한 경우

Linux의 init(초기화 프로세스)

init설명
init 0시스템 종료
init 1단일 사용자 모드 (시스템 복구 시 사용)
init 2다중 사용자 텍스트 모드 (NFS 사용 불가)
init 3다중 사용자 텍스트 모드
init 4사용X
init 5다중 사용자 그래픽 모드
init 6재부팅 모드

TCP/IP 프로토콜

계층프로토콜
물리계층x
데이터링크 계층Ethernet, Token Ring, FDDI, MAC, SLIP, PPD
네트워크 계층IP, ICMP, ARP, RARP, IGMP, IPX
전송 계층TCP, UDP
세션 계층NetBIOS, SAP, SDP, NWLink
표현 계층BCD 코드, EBCDIC 코드, ASII 코드, 유니코드, MPEG, JPRG, MIDI, GIF
응용 계층HTTP, SMTP, Telnet, DNS, DHCP

More from this blog

[알고리즘] 탐색 알고리즘 - Dfs / Bfs

탐색이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 의미한다. 프로그래밍에서는 그래프, 트리 등의 자료구조 안에서 탐색을 하는 문제를 자주 다룬다. 대표적인 탐색 알고리즘으로 DFS와 BFS를 꼽을 수 있다. 깊이 우선 탐색(DFS, Depth - First Search) DFS는 Depth - First Search, 깊이 우선 탐색이라고도 부르며, 그래프와 트리의 깊은 부분을 우선적으로 탐색하는 알고리즘이다. 그림에서와 같이 갈...

May 15, 20251 min read

Vpn을 이용한 하이브리드 클라우드 구축하기

※ 터널링 VPN은 두 지점 간의 트래픽들을 암호화해서 누군가가 그 트래픽을 해석할 수 없도록 터널링 한다. 터널링을 통해서 캡슐화되어 있어서 실제로 WireShark 같은 걸로 통해서 트래픽을 도청하려고 보면 IP 등이 알던 것과는 전혀 다르게 되어있어서 해커들이 원하는 정보를 얻을 수 없게 된다. 키를 가지고 데이터를 암호화시키는 거고 터널 내부에 IP CIDR가 있는데 내가 로컬에서 이용하고 있는 데이터베이스의 10.0.0.0/24와 내가...

Dec 25, 20241 min read

Harold Lippin's blog

31 posts

Hackers studying blockchain