1. 네트워크 계층 개요 및 장비
1) 네트워크 계층 개념
- OSI 7 Layer 3계층, 패킷을 전송
2) 네트워크 계층 기능
- 패킷화 : 송신측에서 페이로드 캡슐화, 수신측에서 페이로드 캡슐 제거
- 라우팅 : 패킷 전달 경로 탐색
- 포워딩 : 라우팅 테이블 만드는 기능
3) 인터네트워킹 장비
- 네트워크와 네트워크 연결, 리피터, 브릿지, 스위치, 라우터 등
4) 라우터
- 하나 이상의 메트릭을 사용해 네트워크 트래픽을 포워딩하며, 최적 경로를 결정하는 장치
- 제어면(Router Control Plane), 전달면(Forwarding Plane)으로 구성
- 라우터 메트릭(Metric) : 홉횟수, MTU(Maximum Transmission Unit), 비용(Cost), 지연(Latency)
- 라우팅테이블 : 라우터가 목적지 네트워크별 출력 인터페이스와 다음 홉 IP주소를 저장해놓은 데이터베이스
5) 스위치
- 네트워크 연결
- MAC 주소학습 : 포트에 연결된 모든 시스템에 대한 MAC 학습
- 필터링 : MAC 주소를 이용하여 해당 포트 데이터 트래픽 필터
- 루프방지 : 네트워크 루프 방지, STP 사용
6) VLAN(Virtual Local Area Network)
- 공간적, 지리적 위치로 네트워크 구분하는 것이 아닌 IP, 프로토콜, MAC 주소 등을 이용하여 논리적인 네트워크 구성
2. 네트워크 계층 캡슐화
1) 네트워크 계층 캡슐화
2) IPv4 헤더
3. 패킷 스위칭 및 네트워크 계층 프로토콜/명령어
1) 패킷 스위칭
- 데이터크램 방식 : 비연결 서비스, 모든 패킷을 독립적으로 처리
- 가상회선 방식 : 연결지향형 서비스, 데이터그램 전송 전 가상의 경로 설정
2) 네트워크 계층 프로토콜
- ARP : Address Resolution Protocol, IP주소를 MAC 주소로 변환
- RARP : MAC 주소를 IP 주소로
- ICMP : Internet Control Message Protocol, 네트워크 오류에 관한 정보 전송
- IGMP : Internet Group Management Protocol, IP 멀티캐스트위한 프로토콜
4. 네트워크 서비스 품질
1) QoS(Quality of Service) 특성
- 다양한 통신 서비스에 대한 서비스 품질과 성능을 일정 수준으로 보장하여 사용자 요구 만족시키는 기술
- 신뢰성 : 목적지까지 패킷을 안전하게 전달
- 지연 : 패킷 전달시 지연되는 특성
- 지터 : 같은 흐름에 속하는 패킷들에 대한 지연의 변이
- 대역폭 : 통신에서 이용가능한 최대 전송 속도
2) 품질 구현 기법
(1) 스케줄링
스케줄링 방법 | 설명 |
FIFO | 패킷이 도착하는 순서대로 전달하는 방식 |
우선순위 큐잉(Priority Queuing) | 가장 높은 우선순위의 큐에 있는 패킷이 먼저 처리 |
가공공정 큐잉(WFQ) | 패킷에 우선순위 등급을 부여하고 각 큐마다 라운드로빈 형태로 패킷 전달, 큐의 가중치에 따라 전달되는 패킷의 수가 달라짐 |
(2) 트래픽 성형 및 트래픽 감시
트래픽 성형/감시 | 설명 |
리키 버킷(Leacky-bucket) | 버스트 입력되는 패킷은 버킷에 저장되고, 평균 속도로 출력 |
토큰 버킷(Token-bucket) | 트래픽 성형과 트래픽 감시에서 사용되는 기본 알고리즘 |
(3) 자원 예약
- 서비스 품질을 위해 데이터 흐름에 필요한 버퍼, 대역폭, CPU, 시간 등의 자원을 특정 서비스를 위해서 예약하는 방법
(4) 수락 제어(Admission Control)
- 어떤 접속 요구에 대해 수락할 지 여부를 결정하기 위해 통신망 노드의 제어부 내에서 사용되는 절차
(5) 서비스 품질 모델 및 프로토콜
서비스 품질모델 | 설명 |
통합서비스(IntServ) | 데이터 흐름을 명확하게 예약하는 흐름기반 품질 모델 |
자원예약 프로토콜(RSVP) | 단말간 응용 프로그램에서 필요로 하는 대역을 예약/확보하기 위한 표준 프로토콜 |
차등서비스(DiffServ) | 패킷 우선순위에 따라 동작하는 등급기반 서비스 품질 모델 |
5. 라우팅 프로토콜 알고리즘 및 유형
1) 라우팅 프로톨콜?
- 라우팅 테이블의 효율적인 설정과 갱신을 위해 라우터 상호간에 교환하는 메시지 종류, 절차 등을 규정하는 규약
2) 라우팅 알고리즘?
- 라우터 간에 비용을 가지는 링크로 연결한 그래프 형태의 네트워크에서 출발지 라우터와 목적지 라우터간의 최소비용 경로를 찾는 알고리즘
알고리즘 | 설명 |
링크상태 알고리즘 | - 각 라우터가 전체 네트워크의 구성과 링크 상태 정보를 가지고 모든 목적지까지의 최소 비용 경로를 계산 - 다익스트라 알고리즘 |
거리벡터 알고리즘 | - 자신이 직접 연결된 라우터에 대한 비용정보만 유지하며 자신의 경로 비용정보를 이웃 라우터에게 알림 - 벨만포드 알고리즘 |
3) 라우팅 프로토콜 분류
6. IPv4 개요
1) IPv4 주소?
- IP계층에서 사용하는 32비트 주소
7. IPv4 주소지정체계 및 서브네팅
1) IPv4 주소지정체계
2) 서브네팅
- 주어진 IP주소를 네트워크 환경에 맞게 작은 서브넷으로 나누는 것
3) CIDR(Classless Inter-Domain Routing)
- 여러개의 C클래스 주소 범위를 하나의 네트워크에 결합시키기 위한 방법
- IP 주소를 효과적으로 관리
4) 슈퍼네팅
- 여러개의 네트워크 ID를 하나의 네트워크 ID로 합하는 것
5) IPv4 주소할당 방식
(1) DHCP(Dynamic Host Configuration Protocol)
- IP주소 및 관련된 기타 구성 세부정보를 동적으로 할당
- Discover -> Offer -> Request -> ACK
(2) NAT(Network Address Translation)
- 사설 네트워크에 위치하는 단말이 인터넷과 같은 공용 네트워크와 통신이 가능하도록 상호간에 연결시켜주는 기능
- IP부족현상 해결, 내부 IP 숨김
8. IPv6 개요
1) IPv6 주소?
- IPv4 가 가지고 있는 주소고갈, 보안성, 이동성 지원 등의 문제점을 해결하기 위해 개발된 128bit 주소체계를 갖는 차세데 인터넷 프로토콜
9. IPv6 주소 체계 및 헤더구조
1) IPv6 헤더구조
구성요소 | Size | 설명 |
Version | 4 | IP Version 표시 |
Traffic Class | 8 | 송신 우선순위 요청 기능 |
Flow label | 20 | QoS 위한 서비스별 구분 표시 |
Payload length | 16 | 데이터의 길이 |
Next Header | 8 | 다음에 나타나는 헤더 유형 정의 |
Hop limit | 8 | 패킷 전송시 포워딩 제한 표시 |
Source address | 128 | 송신자 주소 표시 |
Destination address | 128 | 수신자 주소 표시 |