KH 정보교육원 국비지원 과정/Summary of study contents

25-7-1(화) 네트워크 복습과 리눅스 기초

information-security-lab 2025. 7. 2. 20:34
목차

Ⅰ. 네트워크 복습
      1. host, client, server
      2. 보안의 3요소
      3. 스패닝 트리(Spanning Tree)
      4. 통계적 다중화(Statistical Multiplexing)
      5. Ethernet / CSMA/CD
      6. TTL 알고리즘 / LRU 알고리즘
      7. ARP 프로토콜
      8. ping 명령어
      9. IP 주소 / Netmask / Gateway

Ⅱ. 리눅스 기초
      1. 리눅스 기초 명령어

 


 

Ⅰ. 네트워크 복습

1. host, client, server

가. host(= end system)

 

- IP 주소를 가진 장비

● IP를 가진 장비는 모두 호스트라고 함(X)

 

- 응용 프로그램(ex : Wed, email)을 실행하는 장비

● edge of network

 

 

나. 클라이언트ㆍ서버 모델

 

- 클라이언트 : 질의  /  서버 : 응답

 

 

다.  peer-to-peer 모델

 

- 클라이언트와 서버 기능을 동시에 구현

 

- 최근에는 자주 사용되지 않음

 

 

 

2. 보안의 3요소

가. 기밀성 / 무결성 / 가용성

 

 

나. 네트워크는 무결성가용성에 신경을 씀

 

 

 

3. 스패닝 트리(Spanning Tree)

가. 패킷의 무한 루프를 방지하는 알고리즘

 

 

 

4. 통계적 다중화(Statistical Multiplexing)

가. 한정된 통신자원을 여러 사용자가 동적으로 공유하여 효율성을 극대화하는 방식으로 패킷 교환 방식에서 주로 사용

 

 

 

5. Ethernet / CSMA/CD

가. Ethernet은 버스형 토폴로지의 규격

 

 

나. CSMA/CD에서는 일정 수준 이상 host가 늘어날 수 없음

 

 

 

6. TTL 알고리즘 / LRU 알고리즘

가. TTL 알고리즘

 

- TTL은 데이터가 살아있는 시간을 의미하며 특정 데이터에 미리 정해진 유효 기간을 부여하여, 이 시간이 지나면 데이터가 자동으로 만료되거나 삭제되도록 하는 방식임

 

- 주로 네트워크 패킷, DNS 레코드, 웹 캐시 등에서 데이터의 유효성을 관리하고 오래된 데이터가 계속 사용되는 것을 방지하기 위해 사용됨 

 

 

나. LRU 알고리즘

 

- 캐시 교체 정책(Cache Replacement Policy) 중 하나로, 캐시 메모리가 가득 찼을 때 어떤 데이터를 제거할지 결정하는 알고리즘

 

- 가장 오랫동안 사용되지 않은(가장 최근에 사용되지 않은) 데이터를 제거하여, 앞으로 사용될 가능성이 높은 데이터를 캐시에 보존하려는 목적

 

 

 

7. ARP 프로토콜

가. MAC Address table 확인하는 명령어

arp -a

 

 

 

8. ping 명령어

가. ping 명령어는 ICMP 프로토콜을 사용함

 

 

나. ping 명령어 쓰임

 

- 네트워크 연결 확인

 

- 네트워크 문제 진단

 

- 도메인 이름 확인

● 도메인 이름으로 ping을 시도하였을 때 IP 주소로 변환되지 않으면 DNS 설정에 문제가 있을 수 있음

 

- 네트워크 지연 측정

 

 

 

9. IP 주소 / Netmask / Gateway

가. IP 주소

 

- IP 주소 = 네트워크 주소 + 호스트 주소

 

- A ~ E 클래스

 

 

나. 넷마스크

 

- IP 주소에서 어디까지가 네트워크 주소인지를 마킹한 것

 

 

다. 게이트웨이

 

- 방화벽도 게이트웨이 역할을 수행

 

 


 

 

Ⅱ. 리눅스 기초

1. 리눅스 기초 명령어

가. cat

 

- 정의 : 파일을 연결하거나, 파일의 내용을 표준 출력으로 보여주는 등의 다양한 용도로 사용

 

- 기능

● 파일 내용 출력

● 새 파일 생성 및 내용 입력

● 기존 파일에 내용 추가

● 여러 파일을 연결하여 새로운 파일 생성

● 표준 입력 내용을 파일로 저장

 

- 옵션

-n // 행 단위 번호

-b // 공백 라인을 제외한 행 단위 번호

 

 

나. 리다이렉트(표준 입ㆍ출력 지시자)

 

- > : 표준 출력 지시자

 

- >> : 추가 표준 출력 지시자

 

- < : 표준 입력 지시자

 

 

다. cat 명령과 리다이렉트

 

- cat 명령과 리다이렉트로 새 파일을 생성하고 내용을 입력한 후 ^c^d로 종료했을 때의 차이

● ^d는 EOF(End-Of-File) 문자를 의미하며, cat 명령은 표준 입력에서 EOF를 받으면, 더 이상 입력할 내용이 없다고 판단하고 파일 쓰기 작업을 정상적으로 종료하고 파일 내용을 저장함

● ^c는 현재 실행 중인 프로세스에 인터럽트(Interrupt) 신호를 보내어 진행 중인 작업을 비정상적으로 중단하고 종료함. 이 과정에서 파일에 쓰여지던 내용은 저장되지 않을 수 있음

그림 Ⅱ-1-1

 

 

라. echo 명령에서 작은 따옴표와 큰 따옴표 차이

 

- 작은 따옴표(강한 인용)

● 작은 따옴표 안의 모든 문자는 쉘에 의해 어떤 특별한 의미로도 해석되지 않고, 있는 그대로의 문자열로 간주

 

- 큰 따옴표(약한 인용)

● 변수 확장과 명령 대체를 허용하면서도 공백 문제를 방지할 때 사용

 

 

마. $(command)

 

- 도커에서 주로 사용되는 명령어 형식

● ex

# echo 현재 디렉터리는 $(pwd)입니다.

 

 

 

끝.