티스토리 뷰
728x90
안녕하세요. 개발개입니다.
2002회 리눅스마스터(1급) 시험을 준비하게 되어
시험정보와 학습내용을 정리하고 공유하고자 합니다.
<목차>
리눅스 실무의 이해
네트워크의 이해 [현재글]
리눅스 시스템 관리
네트워크 및 서비스의 활용
네트워크 서비스
네트워크 보안
01 네트워크의 기초
OSI 7계층
- 이기종 시스템 간 상호 통신을 위하여 국제표준화기구(ISO)에서 개발
계층 | 계층명 | 전송단위 | 프로토콜 | 관련 네트워크 장비 |
1계층 | 물리 계층 | 비트 | IEEE802.15.4, 10BASE-T, Bluetooth | 허브, 리피터 |
2계층 | 데이터 링크 계층 | 프레임 | Ethernet, Token Ring, ATM | 브리지, 스위치 |
3계층 | 네트워크 계층 | 패킷 | IP, ICMP,ARP, RARP, RIP | 라우터 |
4계층 | 전송 계층 | 세그먼트 | TCP, UDP | - |
5계층 | 세션 계층 | 메시지 | SSL, TLS | - |
6계층 | 프레젠테이션 계층 | SMB, AFP | - | |
7계층 | 어플리케이션 계층 | HTTP, SMTP, POP3, DNS, FTP, SSH | - |
네트워크 장비
- 허브
- 1계층 장비
- 플러딩(한 장비에서 전송한 데이터 프래임을 연결된 모든 장비에 전송)
- 신호 증폭 (리피터와 유사)
- 모든 포트로 브로드캐스팅 하므로 데이터 충돌 가능성이 있음
- 리피터
- 1계층 장비
- 신호 증폭
- 브리지
- 2계층 장비
- MAC주소를 통해 데이터를 포워딩
- 라우터
- 3계층 장비
- 독립된 네트워크 연결
- 목적지까지의 가장 효과적인 경로를 찾아 데이터 포워딩
- 게이트웨이
- 서로 다른 통신망을 연결
- 이종 프로토콜의 변환 기능
네트워크 토폴로지
종류 | 형태 | 특징 |
성(star)형 |
|
|
버스(bus)형 |
|
|
링(ring)형 |
|
|
망(mesh)형 |
|
네트워크 유형
유형 | 특징 |
LAN (Local Area Network) |
- 한정 지역 내 네트워크 |
MAN (Metropolitan Area Network) |
- LAN과 WAN 사이 크기의 네트워크 |
WAN (Wide Area Network) |
- 광역 통신망 |
TCP와 UDP
- TCP
- 연결형
- 3-way handshake로 설정, 4-way hadshake로 해제
- 패킷 전송 후 ACK 패킷 수신 여부를 확인하므로 UDP 보다 느림
- UDP
- 비연결형 (데이터그램 방식)
- CheckSum 필드를 통해 최소한의 오류만 검출
- 데이터 전달 확인 절차가 없어 신뢰성이 낮고 TCP보다 빠름
포트번호
- well-known port : 0 ~ 1023
- /etc/services에서 주요 포트 확인 가능
포트번호 | 설명 |
20 | FTP (데이터) |
21 | FTP (제어) |
22 | SSH |
23 | Telnet |
53 | DNS |
80 | HTTP |
110 | POP3 |
443 | HTTPS |
IP주소 체계
구분 | Octet 시작 비트 | 시작 IP 대역 | 호스트 수 | 네트워크 수 | 블록 |
A클래스 | 0 | 1 | 16,777,216 | 128 | /8 |
B클래스 | 10 | 128 (2^7) | 65,536 | 16,384 | /16 |
C클래스 | 110 | 192 (2^7+2^6) | 256 | 2,097,152 | /24 |
D클래스 | 1110 | 224 (2^7+2^6+2^5) | N/A | N/A | |
E클래스 | 1111 | 240 (2^7+2^6+2^5+2^4) | N/A | N/A |
서브넷
- 브로드캐스트의 크기를 작아지므로 주소 절약 및 라우팅 정보 크기 감소
- 서브넷 마스크
- IP주소와 AND연산하여 네트워크 주소 분리
- 예시1)
- 예시2)
02 네트워크의 설정
네트워크 설정 파일
설정 파일 | 특징 |
/etc/sysconfig/network-scripts/ifcfg-eth0 | - 특정 네트워크 인터페이스의 환경설정 (이 경우 eth0의 환경설정) - 디바이스명, 프로토콜, IP주소, 넷마스크, 게이트웨이, DNS주소, 부팅 시 활성화 여부 등 |
/etc/sysconfig/network | - 시스템 전체에 적용할 환경설정 - 기본 게이트웨이 주소, 호스트명, 네트워크 연결 허용 여부, 게이트웨이 장치 파일 설정, NIS 도메인 이름 |
/etc/resolv.conf | - 네임 서버 설정, 기본으로 사용할 도메인명 설정 |
/etc/hosts | - IP주소와 도메인 이름 간의 매핑 테이블 설정 |
네트워크 설정 명령어
- ifconifg
- 네트워크 인터페이스 환경설정 명령어
- route
- 시스템에 설정된 라우팅 테이블 조회, 수정하는 명령어
- arp
- IP주소를 MAC주소로 변환하는 명령어
네트워크 진단 명령어
- ethtool
- 네트워크 인터페이스 카드 설정 명령어
- 네트워크 속도, 포트 등 설정
- ip
- 네트워크 인터페이스에 주소를 할당하거나 파라미터 설정 명령어
- ifconifg 대체 명령어
- ping
- 네트워크 상태 진단 명령어 (프로토콜 : ICMP)
- netstat
- 네트워크 연결, 라우팅 테이블, 인터페이스의 통계 정보 등 네트워크 정보 출력 명령어
- traceroute
- 패킷이 어느 경로로 전송되는지 추적하는 명령어
- 네트워크 장애 분석에 이용
DNS 명령어 (nslookup, host)
- nslookup
- 네임서버 정보 또는 IP를 통한 도메인명 출력 명령어
- host
- 네임서버를 통한 호스트 정보 출력 명령어
네트워크 응용 프로그램
- telnet
- telnet 프로토콜을 이용한 텔넷 서버 접속 명령어
- ftp
- FTP 서버 접속 명령어
- 파일 업로드/다운로드
다음 글 : [리눅스마스터] 리눅스 시스템 관리 - 일반 운영 관리
728x90
'KR > Linux' 카테고리의 다른 글
[리눅스마스터] 리눅스 시스템 관리 - 장치 관리 (0) | 2020.09.01 |
---|---|
[리눅스마스터] 리눅스 시스템 관리 - 일반 운영 관리 (0) | 2020.08.26 |
[리눅스마스터] 리눅스 실무의 이해 - 리눅스 시스템의 이해 (0) | 2020.08.25 |
[리눅스마스터] 리눅스 실무의 이해 - 리눅스의 개요 (0) | 2020.08.01 |
[리눅스마스터] 시험 정보 (0) | 2020.08.01 |