http://www.yes24.com/Product/Goods/61794014
이 장의 목표
- IP를 이해한다
- 라우터를 이해한다
- IP 주소를 이해한다
- 서브넷을 이해한다
- 라우팅을 이해한다
LESSON17 네트워크 계층의 역할
1. 네트워크 간의 연결 구조
- 수많은 네트워크가 연결된 환경에서 데이터 링크 계층의 기능만으로는 다른 네트워크로 데이터를 전송하기 힘듬
- 네트워크 안에서만 통신이 가능
- 네트워크 계층의 역할
- 네트워크 간의 통신을 가능하게 하는 것
- 라우터라는 네트워크 장비 필요
- 해당 목적지까지 어떤 경로로 가능 것이 좋은지 알려 주는 기능
- 라우팅을 하며 패킷 전송을 담당한다
- 네트워크에서도 데이터를 보내려면 목적지 주소가 있어야 함
- 랜에서는 MAC 주소만으로도 통신할 수 있지만 다른 네트워크에는 데이터를 보낼 수 없다.
- IP 주소
- 네트워크를 식별할 수 있는 주소
- 라우팅 (routing)
- 목적지 IP 주소까지 어떤 경로로 데이터를 보낼지 결정하는 것
- 라우터
- 라우팅을 하는 장비
- 거리에 관계없이 다른 네트워크로 데이터를 보낼 수 있음
- 라우팅 테이블 (routing table)
- 경로 정보를 등록하고 관리
2. IP란?
- 네트워크 계층에는 IP(Internet Protocol)라는 프로토콜이 있다.
- 네트워크 계층에서는 캡슐화할 때 IP 헤더를 붙인다
- IP 헤더
- 출발지 IP 주소
- 목적지 IP 주소
- ...
- IP 패킷
- IP 헤더 + 데이터
- IP 헤더
LESSON18 IP 주소의 구조
네트워크 간의 통신을 하려면 IP 주소가 필요하다
이번에는 IP 주소의 구조에 대해 알아본다
1. IP 주소란?
- 데이터를 다른 네트워크의 목적지로 보내려면 IP 주소가 필요
- IP 주소는 인터넷 서비스 제공자(ISP)에게 받을 수 있다
- IP 버전
- IPv4 (Internet Protocol Version 4) - 32비트
- IPv6 (Internet Protocol Version 6) - 128비트
- IPv4 주소 고갈 중
- 공인 IP 주소
- 공인 IP 주소는 인터넷 서비스 제공자가 제공
- 직접 연결되는 컴퓨터나 라우터에 할당
- 사설 IP 주소
- 회사나 가정의 랜에 있는 컴퓨터에는 사설 IP 주소 할당
- 공인 IP 주소
- 주소 표현
- MAC 주소
- 48비트 → 16진수로 표시
- IP 주소
- 32비트 → 10진수로 표시
- 8비트(octet) 단위로 나눠서 10진수로 표시
- MAC 주소
- IP 주소
- 네트워크 ID
- 어떤 네트워크인지를 나타냄
- 호스트 ID
- 해당 네트워크의 어느 컴퓨터인지를 나타냄
- 네트워크 ID
LESSON19 IP 주소의 클래스 구조
IP 주소는 네트워크의 규모에 따라 A~E 클래스로 나누어져 있습니다
네트워크 클래스의 구조에 대해 알아봅니다
1. IP 주소 클래스란?
- 네트워크 ID를 크게 만들거나 호스트 ID를 작게 만들어 네트워크 크기를 조정할 수 있다.
- 네트워크 크기는 클래스라는 개념으로 구분한다
클래스 이름 내용 A 클래스 대규모 네트워크 주소 B 클래스 중형 네트워크 주소 C 클래스 소규모 네트워크 주소 D 클래스 멀티캐스트(multicatst) 주소 E 클래스 연구 및 특수용도 주소 - 공인 IP 주소와 사설 IP 주소를 포함한 클래스 범위
- A클래스
- 8비트 네트워크 ID + 24비트 호스트 ID
- 1옥텟의 범위 00000001 ~ 01111111 (1~127)
- 2~4옥텟의 범위 00000000~11111111 (0~255)
- 전체 범위
- 1.0.0.0 ~ 127.255.255.255
- B클래스
- 16비트 네트워크 ID + 16비트 호스트 ID
- 1옥텟의 범위 10000000 ~ 10111111 (128~191)
- 2~4옥텟의 범위 00000000~11111111 (0~255)
- 전체 범위
- 128.0.0.0 ~ 191.255.255.255
- C클래스
- 24비트 네트워크 ID + 8비트 호스트 ID
- 1옥텟의 범위 11000000 ~ 11011111 (191~223)
- 2~4옥텟의 범위 00000000~11111111 (0~255)
- 전체 범위
- 192.0.0.0 ~ 223.255.255.255
- A클래스
- 공인 IP 주소와 사설 IP 주소를 포함한 클래스 범위
- 클래스와 공인 IP 주소의 범위
종류 공인 IP 주소의 범위 A 클래스 1.0.0.0~9.255.255.255
11.0.0.0~126.255.255.255B 클래스 128.0.0.0~172.15.255.255
172.32.0.0~191.255.255C 클래스 192.0.0.0~192.167.255.255
192.169.0.0~223.255.255.255 - 클래스와 사설 IP 주소의 범위
종류 사설 IP 주소의 범위 A 클래스 10.0.0.0~10.255.255.255 B 클래스 172.16.0.0~172.31.255.255 C 클래스 192.168.0.0~192.168.255.255
LESSON20 네트워크 주소와 브로드캐스트 주소의 구조
컴퓨터에 할당할 수 없는 IP 주소인 네트워크 주소와 브로드캐스트 주소에 대해 알아봅니다
1. 네트워크 주소와 브로드캐스트 주소란?
- IP 주소
- 네트워크 주소
- 브로드캐스트 주소
- Ex. C 클래스 사설 IP 주소가 있다고 가정
- 네트워크 주소 = 호스트 ID가 0
- 브로드캐스트 주소 = 호스트 ID가 255
- 네트워크 주소
- 전체 네트워크에서 작은 네트워크를 식별하는 데 사용
- 호스트 ID가 0이면 그 네트워크 전체를 대표하는 주소가 됨
- 전체 네트워크의 대표 주소
- 192.168.1.0 (네트워크 주소)
- 192.168.1.1
- 192.168.1.2
- 192.168.1.3
- 192.168.1.4
- 192.168.1.5
- 192.168.1.6
- 브로드캐스트 주소
- 네트워크에 있는 컴퓨터나 장비 모두에게 한 번에 데이터를 전송하는 데 사용되는 전용 IP 주소
- 호스트 ID가 255
- 192.168.1.255의 브로드캐스트 주소로 데이터를 전송하면 네트워크 안에 있는 모든 컴퓨터가 데이터를 받는다
LESSON21 서브넷의 구조
네트워크를 분할하는 것을 서브네팅이라고 합니다.
이번에는 서브넷의 구조에 대해 알아봅니다
1. 서브넷이란
- 서브넷 (subnets)
- 큰 네트워크를 분할해서 만든 작은 네트워크
- A 클래스 네트워크는 호스트 ID가 24비트여서 IP 주소를 1677만 7214개 사용할 수 있다.
- 1677만 7214개의 주소를 하나의 네트워크로 사용
- 그 많은 수의 컴퓨터가 브로드캐스트 패킷을 전송하면 모든 컴퓨터에 패킷이 전송되고 네트워크가 혼잡해진다
- A 클래스의 대규모 네트워크를 작은 네트워크로 분할하여 브로드캐스트로 전송되는 패킷의 범위를 좁힐 수 있다
- 서브네팅 (subneting)
- 네트워크를 분할하기 위해 IP 주소의 구성을 변경하는 작업
- 서브네팅하면
- 네트워크 ID, 서브넷 ID, 호스트 ID로 나누어진다.
- A 클래스
- 서브네팅하기 전
- 네트워크 ID 8비트 + 호스트 ID 24비트
- 서브네팅한 후
- 네트워크 ID 8비트 + 서브넷 ID 10비트 + 호스트 ID 14비트
- 서브네팅하기 전
2. 서브넷 마스크란?
- 서브넷 마스크
- IP 주소의 네트워크 부분만 나타나게 하여 같은 네트워크인지를 판별하게 하는 마스크다
- A 클래스
- 255.0.0.0
- B 클래스
- 255.255.0.0
- C 클래스
- 255.255.255.0
- A 클래스
- 프리픽스(prefix) 표기법
- 서브넷 마스크를 슬래시(/비트 수)로 나타낸 것
- 255.255.255.0 → /24
- IP 주소의 네트워크 부분만 나타나게 하여 같은 네트워크인지를 판별하게 하는 마스크다
- C 클래스의 IP 주소를 서브넷팅
- 전
- 네트워크 ID 24비트 + 호스트 ID 8비트
- 후
- 네트워크 ID 24비트 + 서브넷 ID 4비트 + 호스트 ID 4비트
- 서브넷 마스크
- 255.255.255.240 → /28
- 전
LESSON22 라우터의 구조
서로 다른 네트워크와 통신하려면 라우터가 필요하다
1. 라우터란?
- 라우터
- 서로 다른 네트워크를 연결해 주는 장치로 현재의 네트워크에서 다른 네트워크로 패킷을 전송할 수 있도록 한다
- 네트워크를 분할한 다음에 컴퓨터 한 대가 다른 네트워크로 접속하려면?
- 컴퓨터 1이 다른 네트워크에 데이터를 전송하려면 라우터의 IP 주소를 설정해야 한다
- 이것은 네트워크의 출입구를 설정하는 것으로 기본 게이트웨이 (default gateway)라고 한다.
- 라우터의 IP 주소를 지정하는 이유
- 컴퓨터 1은 다른 네트워크로 데이터를 보낼 때 어디로 전송해야 하는지 알지 못함
- 그래서 네트웨크의 출입구를 지정하고 일단은 라우터로 데이터를 전송
- 컴퓨터 1의 기본 게이트웨이가 설정되었지만 아직 이것만으로는 컴퓨터 6에 데이터를 보낼 수 없다
- 추가로 라우터의 라우팅 기능이 필요
2. 라우팅이란?
- 라우팅
- 경로 정보를 기반으로 현재의 네트워크에서 다른 네트워크로 최적의 경로를 통해 데이터를 전송
- 경로 정보가 등록되어 있는 테이블이 라우팅 테이블
- 각 라우터의 라우팅 테이블에 경로 정보가 등록되어 있으면 라우팅이 가능하다.
- 네트워크가 다른 A 컴퓨터에서 B 컴퓨터로 데이터 전송 가능
- 192.168.1.0/24 (컴퓨터 A) → 라우터1 → 192.168.2.0/24 → 라우터2 → 192.168.3.0/24 (컴퓨터 B)
- 라우터1, 2의 라우팅 테이플
- 192.168.1.0/24
- 192.168.2.0/24
- 192.168.3.0/24
- 라우팅 테이블은 어떻게 등록되나요?
- 수동으로 등록하는 방법
- 소규모 네트워크에 적합
- 자동으로 등록하는 방법
- 대규모 네트워크에 적합
- 라우터 간에 경로 정보를 서로 교환하여 라우팅 테이블을 자동으로 수정
- 라우팅 프로토콜
- 라우터 간에 정보를 교환하기 위한 프로토콜
- RIP, OSPF, BGP
- 수동으로 등록하는 방법