25-7-1(화) 네트워크 복습과 리눅스 기초
목차
Ⅰ. 네트워크 복습
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) 신호를 보내어 진행 중인 작업을 비정상적으로 중단하고 종료함. 이 과정에서 파일에 쓰여지던 내용은 저장되지 않을 수 있음
라. echo 명령에서 작은 따옴표와 큰 따옴표 차이
- 작은 따옴표(강한 인용)
● 작은 따옴표 안의 모든 문자는 쉘에 의해 어떤 특별한 의미로도 해석되지 않고, 있는 그대로의 문자열로 간주
- 큰 따옴표(약한 인용)
● 변수 확장과 명령 대체를 허용하면서도 공백 문제를 방지할 때 사용
마. $(command)
- 도커에서 주로 사용되는 명령어 형식
● ex
# echo 현재 디렉터리는 $(pwd)입니다.
끝.