유니캐스트 = 일 대 일
브로드캐스트 = 일 대 동일 네트워크 모두
멀티캐스트 = 일 대 그룹 ( 구독자 )
패킷을 받는 경우
1. 유니캐스트 이면서 목적지가 자기 자신인 경우
2. 브로드캐스트인 경우
3. 멀티캐스트인 경우 자기 자신이 속한 멀티캐스트 그룹의 주소인 경우
해당 경우가 아닌데 패킷을 받은 경우, 조금이라도 과부하를 막기 위해 폐기
2계층 브로드캐스트 에서의 MAC주소
FF:FF:FF:FF:FF:FF
3계층 브로드캐스트 주소
255.255.255.255 또는 서브넷 마스크가 255.255.255.0 일때, 네트워크주소 + .255 (가장 끝 주소)
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
OUI : 제조사 코드
UAA : 제조사에서 자체적으로 할당. 네트워크에서 각 장비를 구분할 수 있게 해줌
@@@ 재미로 확인 @@@
bit.ly/ieee_list
MAC주소로 제조사 확인하는 사이트
@@@@@@@@@@@@@
★★★ 이번 주 가장 핵심 내용 ★★★
IP 주소
대부분의 네트워크가 TCP/IP 로 동작하므로 IP 주소 체계를 이해하는 것이 네트워크 이해에 매우 중요함 !!!!
IPv4 주소는 32비트 . 옥텟 이라고 부르는 8비트 단위로 " . " 을 이용하여 구분함
예시 : 192.168.0.1 ( = 이진법으로 변환 할 줄 알아야 함 )
IP 주소 체계
클래스 : IP주소를 효율적으로 배정하기 위한 개념
A 클래스 : 0.0.0.0 ~ 127.255.255.255
00000000.00000000.00000000.00000000 ~ 01111111.11111111.11111111.11111111
0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
A클래스의 서브넷마스크( 넷마스크 )
255.0.0.0
A클래스의 네트워크 개수 0 ~ 127 중 처음과 끝인 0과 127 을 제외하면 총 126개 이다.
A클래스의 호스트 개수 256 * 256 * 256 - 2 = 16,777,216 - 2 = 16,777,214
맨 처음 호스트 주소 > 네트워크 주소 이므로 제외.
맨 끝 호스트 주소 > 브로드캐스트 주소 이므로 제외.
B 클래스 : 128.0.0.0 ~ 191.255.255.255
10000000.00000000.00000000.00000000 ~ 10111111.11111111.11111111.11111111
10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
서브넷마스크 = 255.255.0.0 ( x 개수만큼 제곱 )
네트워크 개수 2^14 = 16,384 개
호스트 개수 2^16 - 2 = 65,534개 ( 네트워크, 브로드캐스트 주소 제외 )
C 클래스 : 192.0.0.0 ~ 223.255.255.255
11000000.00000000.00000000.00000000 ~ 11011111.11111111.11111111.11111111
110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
서브넷마스크 = 255.255.255.0 ( 강의실이랑 동일 )
네트워크 개수 2^21 = 2,097,152 개
호스트 개수 256 - 2 = 254 개
D 클래스 : 224.0.0.0 ~ 239.255.255.255 > 멀티캐스트 주소로 사용함
11100000.00000000.00000000.00000000 ~ 11101111.11111111.11111111.11111111
E 클래스 : 240.0.0.0 ~ 255.255.255.255 > 예약용
11110000.00000000.00000000.00000000 ~ 11111111.11111111.11111111.11111111
서브넷마스크의 값으로 될 수 있는 것들?
255.255.0.0 /16
255.255.128.0 /17
255.255.192.0 /18
255.255.224.0 /19
255.255.240.0 /20
255.255.248.0 /21
255.255.252.0 /22
255.255.254.0 /23
255.255.255.0 /24
255.255.255.128 /25
255.255.255.192 /26
255.255.255.224 /27
255.255.255.240 /28
255.255.255.248 /29
255.255.255.252 /30
하지만 클래스 기반의 주소 체계인 클래스풀 체계는 인터넷이 상용화 되면서
필요한 호스트 숫자가 폭발적으로 증가하였고 그 다음의 주소 체계인
클래스리스 네트워크가 등장하게 됩니다
첫 번째 단기 대책 : Classless Inter-Domain Routing ( CIDR )
두 번째 중기 대책 : NAT와 사설 IP
세 번째 장기 대책 : IPv6
NAT 정의
사설 IP에서 공유기를 거치면, 공유기의 공인 IP로 변경이 되어 ISP ( Internet Service Provider ) 에 접속하게 된다.
출발지는 공인 IP, 도착지는 사설 IP 가 된다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
서브네팅
정의 : 원래 부여된 클래스의 기준을 무시하고 새로운 네트워크-호스트 구분 기준을
사용자가 정하여 원래 클래스풀 단위의 네트워크보다 더 쪼개 사용하는 것을 말한다.
예제
1. 211.100.10.0 ~ 211.100.10.255 의 C클래스 네트워크를 네트워크당 60개의 IP를 사용 가능하도록 서브네팅 하시오.
서브넷팅의 팁 : 네트워크를 반복적으로 1/2로 분할해서 구해보자.
1) 서브넷 마스크는? c클래스 기준 /24 인데, 반띵을 두 번 했으니 +1 , +1 해서 /26 ( 255.255.255.192 )
2) 각각의 서브넷은? 211.100.10.0/26 , 211.100.10.64/26 , 211.100.10.128/26 , 211.100.10.192/26
3) 서브넷의 개수는? 4개
4) 네트워크당 IP의 개수는? 62개
5) 첫 번째 서브넷의 브로드캐스트 주소는? ( 맨 마지막 호스트 주소 ) 211.100.10.63
6) 두 번째 서브넷의 사용가능한 IP범위는? 211.100.10.65 ~ 211.100.10.126 ( 사용가능!!! 한 것. 첫 번째와 마지막 번째 주소는 제외 )
풀이
1. 반띵을 해봅니다
마지막 옥텟에서 0~127 / 128~255 로 반띵했습니다.
2. 한 번 더 반띵 해봅니다
0~63 / 64~127 , 128~191 / 192~255 하나의 네트워크당 62개의 주소를 부여할 수 있게 됐습니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
예제 2번
1. 211.100.10.0 ~ 211.100.10.255 의 C클래스 네트워크를 네트워크당 13개의 IP를 사용 가능하도록 서브네팅 하시오.
128 64 32 16
/25 /26 /27 /28
1) 서브넷 마스크는? c클래스 기준 /24 , 반띵을 네 번 했으니 +4 그러므로 ' /28 ' ( 255.255.255.240 )
2) 각각의 서브넷은? 총 16개
211.100.10.0/28 , 16/28 , 32/28 , 48/28 ,
64/28 , 80/28 , 96/28 , 112/28
128/28 , 144/28 , 160/28 , 176/28
192/28 , 208/28 , 224/28 , 240/28
3) 서브넷의 개수는? 16개
4) 네트워크당 IP의 개수는? 14개
5) 첫 번째 서브넷의 브로드캐스트 주소는? ( 맨 마지막 호스트 주소 ) 211.100.10.15
6) 두 번째 서브넷의 사용가능한 IP범위는? 211.100.10.17 ~ 211.100.10.30 ( 사용가능!!! 한 것. 첫 번째와 마지막 번째 주소는 제외 )
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
예제 3번
B클래스 크기의 네트워크를 서브네팅 해보자
네트워크 주소가 151.92.0.0 인 B클래스 네트워크 (151.92.0.0/16)를 각 네트워크당 6500개의 ip가 사용가능하도록 서브네팅 해보자
255.255.224.0/19
151.92.224.0/19
1) 서브넷 마스크는? B클래스 기준 /16 , 반띵을 세 번 했으니 +3 그러므로 ' /19 ' ( 255.255.224.0 )
2) 각각의 서브넷은?
151.92.0.0 ~ 151.92.31.255 ( 151.92.0.0/19 )
151.92.32.0 ~ 151.92.63.255 ( 151.92.32.0/19 )
151.92.64.0
151.92.96.0
151.92.128.0
151.92.160.0
151.92.192.0
151.92.224.0
+32 씩 ...
3) 서브넷의 개수는? 8개 ( B클래스 한뭉탱이를 3번 반띵 했으니까. )
4) 네트워크당 IP의 개수는? 8190개
5) 첫 번째 서브넷의 브로드캐스트 주소는? ( 맨 마지막 호스트 주소 ) 151.92.31.0
6) 두 번째 서브넷의 사용가능한 IP범위는? 151.92.32.1 ~ 151.92.63.254 ( 사용가능!!! 한 것. 첫 번째와 마지막 번째 주소는 제외 )
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
네트워크 주소 ( Network Address ) : 하나의 네트워크를 통칭하기 위한 주소
브로드캐스트 주소 ( Broadcast Address ) : 특정 네트워크에 속하는 모든 호스트들이 갖게 되는 주소,
네트워크에 있는 모든 클라이언트들에게 데이터를 보내기 위함.
과제) 서브넷팅된 IP주소 구분하기.
보기 IP주소는 서브넷팅된 주소 이다.
[가] IP주소가 속한 Network Address ,
[나] IP주소가 속한 Network의 Broadcast Address ,
[다] 해당 Network의 할당가능한 IP주소 대역 ,
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오.
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
예) 130.56.99.120 /30 <- IP address
가. Network Address : 130.56.99.120 /30
나. Broadcast Address : 130.56.99.123
다. 할당가능한 IP주소대역 : 130.56.99.121~ 130.56.99.122
라. 보기 IP주소는 할당가능한 IP주소예요? -> 할당하지못함.
마. 이유 : Network Address로 예약된 주소이기 때문에.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
(1) 10.74.69.52 /29
[가] IP주소가 속한 Network Address , 10.74.69.48 /29
[나] IP주소가 속한 Network의 Broadcast Address , 10.74.69.55
[다] 해당 Network의 할당가능한 IP주소 대역 , 10.74.69.49 ~ 10.74.69.54
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(2) 85.98.46.119 /25
[가] IP주소가 속한 Network Address , 85.98.46.0 /25
[나] IP주소가 속한 Network의 Broadcast Address , 85.98.46.127
[다] 해당 Network의 할당가능한 IP주소 대역 , 85.98.46.1 ~ 85.98.46.126
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(3) 96.13.44.146 /30
[가] IP주소가 속한 Network Address , 96.13.44.144 /30
[나] IP주소가 속한 Network의 Broadcast Address , 96.13.44.147
[다] 해당 Network의 할당가능한 IP주소 대역 , 96.13.44.145 ~ 96.13.44.146
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(4) 75.55.86.210 /26
[가] IP주소가 속한 Network Address , 75.55.86.192 /26
[나] IP주소가 속한 Network의 Broadcast Address , 75.55.86.255
[다] 해당 Network의 할당가능한 IP주소 대역 , 75.55.86.193 ~ 75.55.86.254
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(5) 129.72.16.116 /28
[가] IP주소가 속한 Network Address , 129.72.16.112 /28
[나] IP주소가 속한 Network의 Broadcast Address , 129.72.16.127
[다] 해당 Network의 할당가능한 IP주소 대역 , 129.72.16.113 ~ 129.72.16.126
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(6) 222.79.61.159 /27
[가] IP주소가 속한 Network Address , 222.79.61.128 /27
[나] IP주소가 속한 Network의 Broadcast Address , 222.79.61.159
[다] 해당 Network의 할당가능한 IP주소 대역 , 222.79.61.129 ~ 222.79.61.158
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 아니오
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. Broadcast Address 로 예약된 주소이기 때문이다.
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(7) 192.89.10.255 /23
[가] IP주소가 속한 Network Address , 192.89.10.0 /23
[나] IP주소가 속한 Network의 Broadcast Address , 192.89.11.255
[다] 해당 Network의 할당가능한 IP주소 대역 , 192.89.10.1 ~ 192.89.11.254
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(8) 156.22.191.0 /22
[가] IP주소가 속한 Network Address , 156.22.188.0 /22
[나] IP주소가 속한 Network의 Broadcast Address , 156.22.191.255
[다] 해당 Network의 할당가능한 IP주소 대역 , 156.22.188.1 ~ 156.22.191.254
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
(9) 225.77.29.42 /21
[가] IP주소가 속한 Network Address , 225.77.24.0 /21
[나] IP주소가 속한 Network의 Broadcast Address , 225.77.31.255
[다] 해당 Network의 할당가능한 IP주소 대역 , 225.77.24.1 ~ 225.77.31.254
[라] 보기에 주어진 IP주소가 할당가능한 주소인지 확인하시오 예
[마] 만약 할당할 수 없다는 주소라면 그이유를 쓰시오. 없음
할당할 수 있는 주소인 경우는 '없음' 쓰시오.
검증 서브넷 계산기
'더존 노션 필기 옮기기 > 네트워크' 카테고리의 다른 글
(네트워크) Linux 2일차 vi편집기, 특수문자, 환경변수 (0) | 2022.08.30 |
---|---|
(네트워크) Linux 1일차 CentOS 기초명령어 (0) | 2022.08.30 |
네트워크 5일차 DNS FTP 대칭키, 공개키 HTTP (0) | 2022.08.30 |
네트워크 4일차 IP, TCP, ARP, ICMP 헤더 구조 (0) | 2022.08.30 |
네트워크 2일차 잘알려진 포트번호 등 (0) | 2022.08.30 |