네트워킹의 기본

sangwoo noh·2022년 5월 25일
0

AWS

목록 보기
8/32
post-thumbnail

IP Address?

  • 컴퓨터 사이에 통신을 하려면 컴퓨터의 위치값을 알아야 한다.

  • 각 컴퓨터의 위치값(주소)를 IP주소라고 지칭한다(IPV4)

  • 각각의 자리수는 8비트로 구분된다
    172.16.254.1 = 10101100.00010000.11111110.00000001
    표현가능한 총 개수(8비트 * 4) = 2^32

IPV4 Classes

  • 8비트로 나눠진 각 구역을 옥텟이라고 칭한다.
  • 첫 번째 옥텟의 앞자리 숫자들을 바탕으로 Class를 구분한다.

A Class

0_______.________.________.________
  • 첫 번째 옥텟의 앞자리가 0으로 시작하는 패턴
  • A class
  • 네트워크 비트: 첫번째 옥텟
  • 호스트 비트: 두번째, 세번째, 네번째 옥텟
  • 위 경우 첫번째 옥텟에서 0은 클래스 식별자
  • 1개의 네트워크가 2^24개의 ip(호스트 네트워크)를 보유하고 이조건을 포함하는 네트워크가 2^7개 만큼 존재한다.

B Class

10______.________.________.________
  • 첫 번째 옥텟의 앞자리가 10으로 시작하는 패턴
  • B class
  • 네트워크 비트: 첫번째, 두번째 옥텟
  • 호스트 비트: 세번째, 네번째 옥텟
  • 위 경우 첫번째 옥텟에서 10은 클래스 식별자
  • 1개의 네트워크가 2^16개의 ip(호스트 네트워크)를 보유하고 이조건을 포함하는 네트워크가 2^14개 만큼 존재한다.

C Class

110_____.________.________.________
  • 첫 번째 옥텟의 앞자리가 110으로 시작하는 패턴
  • C class
  • 네트워크 비트: 첫번째, 두번째, 세번째 옥텟
  • 호스트 비트: 네번째 옥텟
  • 위 경우 첫번째 옥텟에서 110은 클래스 식별자
  • 1개의 네트워크가 2^8개의 ip(호스트 네트워크)를 보유하고 이조건을 포함하는 네트워크가 2^21개 만큼 존재한다.

ex) 211.11.124.0 의 클래스는?

10진수 니깐 이것을 8비트로 변환하면(2진수)
11010011.00001011.01111100.00000000 가 된다
첫번째 옷텟의 시작점이 110이니 C클래스,
네트워크 비트가 첫번째, 두번째, 세번째 옥텟
호스트 비트는 네번째 옥텟이다

대역폭은 211.11.124.0 ~ 211.11.124.255 안에 속해있는 ip이다.

서브넷 - Network나누기 (CIDR)

sub network의 줄임말

ip주소가 모자르니 나눠서 쓰자는 컨셉

subnetA
211.11.124.0        11010011.00001011.01111100.00000000
	...								...
211.11.124.127      11010011.00001011.01111100.01111111
11010011.00001011.01111100.0까지는 같고 나머지 자릿수가 다름
subnetA를 간단하게 표현하면 => 211.11.124.0/25
------------------------------------------------------------
subnetB
211.11.124.128      11010011.00001011.01111100.10000000
	...								...
211.11.124.255		11010011.00001011.01111100.11111111
11010011.00001011.01111100.1까지는 같고 나머지 자릿수가 다름
subnetB를 간단하게 표현하면 => 211.11.124.128/25

subnet을 표현하는 규칙
(subnet을 구성하는 ip중 가장 첫번째 ip)/(특정 서브넷에서 고정된 비트의 개수)

예를들어
subnetA를 구성하는 ip중 가장 첫번째 ip는 211.11.124.0

subnetA의 종류는 C class,
첫번째 두번째 세번째 옥텟을 포함한 네트워크 비트의 총 고정 비트 개수는 24개 이고
(네트워크 고정 비트의 개수는 클래스 별로 항상 동일하다)
마지막 host ip에서 첫번째 1개의 비트는 고정된 비트라서 c class 네트워크 비트에 +1 해준다
(host에서 고정되는 비트의수를 더해줌으로 서브넷 ip표현방식이 달라진다)
(고정 비트 총 25개)

따라서
211.11.124.0/25가 subnetA의 서브넷 주소
211.11.124.128/25가 subnetB의 서브넷 주소

똑같은 개념으로 4개로 나눌수도 있고, 8개로 ...2^n개씩 나눌 수 있다.
나눠지는 부분이 호스트 ip의 시작부분으로 2^n개 형식으로 나눠진다
0=1개, 00=2개, 000=3개

subnet을 구성하는 조건 예시

ex)
2개로 나눠짐 (각 서브넷 마다 고정된 비트 25개)
subnetA
xxxxxxxx.xxxxxxxx.xxxxxxxx.00000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.01111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.0까지 고정
xxx.xxx.xxx.0/25

-------------------------------------------------

subnetB
xxxxxxxx.xxxxxxxx.xxxxxxxx.10000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.11111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.1까지 고정
xxx.xxx.xxx.128/25
4개로 나눠짐 (각 서브넷 마다 고정된 비트 26개)

subnetA
xxxxxxxx.xxxxxxxx.xxxxxxxx.00000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.00111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.00까지 고정
xxx.xxx.xxx.0/26

-------------------------------------------------

subnetB
xxxxxxxx.xxxxxxxx.xxxxxxxx.01000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.01111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.01까지 고정
xxx.xxx.xxx.64/26

-------------------------------------------------

subnetC
xxxxxxxx.xxxxxxxx.xxxxxxxx.10000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.11111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.10까지 고정
xxx.xxx.xxx.128/26

-------------------------------------------------

subnetD
xxxxxxxx.xxxxxxxx.xxxxxxxx.11000000 ~ 
xxxxxxxx.xxxxxxxx.xxxxxxxx.11111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.11까지 고정
xxx.xxx.xxx.192/26
8개로 나눠지면 (각 서브넷 마다 고정된 비트 27개)

subnetA
xxxxxxxx.xxxxxxxx.xxxxxxxx.00000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.00011111

xxxxxxxx.xxxxxxxx.xxxxxxxx.000까지 고정
xxx.xxx.xxx.0/27

-------------------------------------------------

subnetB
xxxxxxxx.xxxxxxxx.xxxxxxxx.00100000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.00111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.001까지 고정
xxx.xxx.xxx.32/27

-------------------------------------------------

subnetC
xxxxxxxx.xxxxxxxx.xxxxxxxx.01000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.01011111

xxxxxxxx.xxxxxxxx.xxxxxxxx.010까지 고정
xxx.xxx.xxx.64/27

-------------------------------------------------

subnetD
xxxxxxxx.xxxxxxxx.xxxxxxxx.01100000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.01111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.011까지 고정
xxx.xxx.xxx.96/27

-------------------------------------------------

subnetE
xxxxxxxx.xxxxxxxx.xxxxxxxx.10000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.10011111

xxxxxxxx.xxxxxxxx.xxxxxxxx.100까지 고정
xxx.xxx.xxx.128/27

-------------------------------------------------

subnetF
xxxxxxxx.xxxxxxxx.xxxxxxxx.10100000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.10111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.101까지 고정
xxx.xxx.xxx.160/27

-------------------------------------------------

subnetG
xxxxxxxx.xxxxxxxx.xxxxxxxx.11000000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.11011111

xxxxxxxx.xxxxxxxx.xxxxxxxx.110까지 고정
xxx.xxx.xxx.192/27

-------------------------------------------------

subnetH
xxxxxxxx.xxxxxxxx.xxxxxxxx.11100000 ~ xxxxxxxx.xxxxxxxx.xxxxxxxx.11111111

xxxxxxxx.xxxxxxxx.xxxxxxxx.111까지 고정
xxx.xxx.xxx.224/27
profile
하기로 했으면 하자

0개의 댓글