서브넷팅 시 필요한 IP개수만큼 나눌때 (서브넷크기=HostID)
220.3.4.0/24 sm255.255.255.0 Network ID 24bit Host ID 8bit(256)
Network A : 최소 ip 90개 필요 -> 128개 2^7
Host ID 7bit
Network ID 25bit
/24 -> /25 Host ID를 Network ID로 1bit 추가 2^1=2 서브넷 2개
첫번째서브넷 0~ 127 (128개)
두번재서브넷 128~ 255 (128개)
첫번재서브넷 network address 220.3.4.0/25
첫번재 서브넷 broadcast address 220.3.4.127
할당가능한 IP주소대역 220.3.4.1 ~ 220.3.4.126
/25 prefix -> subnetmask 255.255.255.128
필요한 서브넷 수가 있는 경우 :
HostID를 NetworkID로 몇 bit 옮길지 결정
subnet 16개 필요. 2^n=16 2^4
HostID -> Network ID 4bit 0000 - 1111
Network ID 변화 /24 -> /28 ,
Host ID 4bit (크기) 2^4 = 16 하나의 서브넷에 IP 16개
Network Address 0부터해서 16의 배수가 됨.
213.6.7.0/24
213.6.7.0/28
213.6.7.16/28
213.6.7.32/28 …..
*VLSM : 여러번 서브넷팅함(가변길이 서브넷마스크)
quiz 120.1.2.0/24 를 아래와 같이 VLSM하시오.
-A subnet - 100개
-B subnet - 60개
-C subnet - 30 개
-D subnet - 10개
A) 2^n=100
HID 8->7bit 2^7=128개
NID /24 -> /25
1bit 추가 -> 2^1=2개의 서브넷
- 첫번째 서브넷
N Addr:120.1.2.0/25
B Addr:120.1.2.127
할당가능주소대역: 120.1.2.1~126
SM: 255.255.255.128
B) 60
2^6=64개
HID 8->6bit
NID /24 -> /26
2bit 추가 -> 2^2=4개의 서브넷
N Addr : 120.1.2.128/26
할당가능주소대역: 120.1.2.129~120.1.2.190
SM: 255.255.255.192
C) N Addr: 120.1.2.192/27
할당가능주소대역: 120.1.2.193 ~ 120.1.2.222
SM: 255.255.255.224
D) N Addr:120.1.2.224/28
할당가능주소대역:120.1.2.225 ~ 120.1.2.238
SM: 255.255.255.240
여유분: 120.1.2.240
(그다음에 나중에 추가로 쓰기)
출발지 source address (src)
도착지 목적지 destination address (dst)
L7
L6
L5
L4
L3 Router (3계층의 프로토콜:IP)
L2 Switch (2계층의 프로토콜:이더넷(이더넷 헤더안에 MAC주소 있음))
L1 Hub
Route 길
Routing 길찾기
Router 길찾는 장비
라우터, PC : TxRx
스위치,허브 : RxTx
Tx Rx
[라우터]---------------------------[스위치]
Rx Tx
Rx Rx
[스위치]---------------------------[허브]
Tx Tx
n 192.168.0.0
sm 255.255.255.0
할당가능한주소대역
192.168.0.1 ~192.168.0.254
장비용 192.168.0.201~192.168.0.253
PC용 192.168.0.1 ~ 192.168.0.200
*허브 : 들어온 포트를 제외하고 모든 포트로 전달함 flooding
*스위치 : 해당포트만 전달함 forwarding
learning, flooding, filtering, aging
*Router : ROM (bootstrap)
RAM : IOS, 설정파일(running-config)
Flash(저장장치)
- Flash : IOS 압축된이미지(bin)
- nvram : 설정파일startup-config
CPU
Interface : ethernet, fast, giga…
라우터에 IP주소 할당하기
Router> en
Router# conf t
Router(config)# hostname GW (GW이면 skip)
GW(config)# int fa 0/0 (연결정보확인)
GW(config-if)# ip address 192.168.0.254 255.255.255.0
(해당인터페이스 IP주소,서브넷마스크 설정)
GW(config-if)# no shutdown (인터페이스 활성화)
GW(config-if)# end
GW# show run (입력한 명령어 확인)
GW# wr (저장)
GW# ping 192.168.0.1 (~192.168.0.6까지 핑)
GW# show ip int brief (인터페이스 간략히 확인)
GW# show ip route (라우팅 테이블 확인)
두번째 인터페이스 설정
GW> en
GW# conf t
GW(config)# int fa 0/1 (인터페이스 번호 확인 후 입력)
GW(config-if)# ip address 192.168.1.x 255.255.255.x
(해당인터페이스 IP주소,서브넷마스크 설정)
GW(config-if)# no shutdown (인터페이스 활성화)
GW(config-if)# end
GW# show run (입력한 명령어 확인)
GW# wr (저장)
GW# ping 192.168.1.x (내부 PC에게 핑확인)
GW# show ip int brief (인터페이스 간략히 확인)
GW# show ip route (라우팅 테이블 확인)
*오늘의 정리
- 허브,스위치,라우터 비교하기
(OSI 작동 Layer, 인식 가능한 protocol, 메모리에 있는 table 이름, table을 어떻게 만드는지, 모르는 목적지주소를 받으면 어떻게 전달하는지 등)
- 라우터에 장비 이름과, IP주소/sm을 설정하였다. IP주소와 서브넷마스크를 설정하는 이유는?