일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- time.sleep
- SQL
- SQLD
- 자격증
- HTML
- 조건문
- 프로젝트
- 정보처리기사
- CSV
- 프로그래머스
- 딕셔너리
- 1과목
- scraping
- 튜플
- lv0
- django
- 자격증공부
- 슬라이싱
- 정리
- SQL 개발자
- Python
- 데이터베이스
- 데이터 타입
- 메서드
- 파이선
- Crawling
- 스크랩핑
- 파이썬
- 크롤링
- 태그
- Today
- Total
나의 공부 일기
네트워크) IP주소란? 본문
IP주소는 우리가 편지나 택배를 보낼때 쓰는 집 주소라고 생각 할 수 있습니다.
IP주소와 집 주소 둘 다 전세계에서 유일한 것이 똑같습니다.
IP주소는 3계층 헤더안에 들어있으며, 4byte(32bit)를 사용합니다.
2진수 표현방식
( 00000000000000000000000000000000 ~ 11111111111111111111111111111111 )
한 자리에 2개씩 들어가며 2배씩 들어납니다.
뒤에 4자리만 잘라서 표현하자면
0000 -> 0001 -> 0010 -> 0011 -> 0100 -> 0101 -> 0110 -> 0111 -> 1000 .... 1111 이런식으로 증가하며
10진수로 1 -> 2 -> 3 -> 4 .... 15 이런식으로 증가하게 됩니다.
2진수로 32bit가 붙어있으면 위에 [ 00000000000000000000000000000000 ] 처럼 읽기 어렵기 때문에
8bit씩 띄워 중간에 . 을 넣어 작성합니다. [ 00000000.00000000.00000000.00000000 ]
10진수로 변환할때도 중간에 . 을 넣어 보기 편하게 표현합니다.[ 0.0.0.0 ]
위에 2진수를 10진수로 범위표현을 하자면 0.0.0.0~ 255.255.255.255 입니다.
IP 주소의 체계는 Classful방식(Subnet -> VLSM)과 Classless방식(CIDR) 두가지가 있습니다.
Classful
Classful방식은 42억9천개 정도의 IP주소가 있습니다.
이 방식은 옛날에 크거나 작은 기업의 규모에 맞추어 IP를 할당하기 위해 클래스를 나눴었습니다.
클래스는 A ~ E 까지 있습니다.
A | 0.0.0.0 ~ 127.255.255.255 | 00000000.00000000.00000000.00000000 ~ 011111111.11111111 .11111111 .11111111 |
IP할당 |
B | 128.0.0.0 ~ 191.255.255.255 | 10000000.00000000.00000000.00000000 ~ 10111111 .11111111 .11111111 .11111111 |
IP할당 |
C | 192.0.0.0 ~ 223.255.255.255 | 11000000.00000000.00000000.00000000 ~ 11011111 .11111111 .11111111 .11111111 |
IP할당 |
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 |
특수목적 |
첫번째 옥텟만 확인한다면 그 IP가 무슨 클래스인지 알 수 있습니다.
A 클래스는 0~, B 클래스는 10~, C 클래스는 110~, D 클래스는 1110~, E 클래스는 11110~ 이렇게 나뉘어져 있습니다.
주소의 구조성 입니다.
첫 번째 옥텟 | 두 번째 옥텟 | 세 번째 옥텟 | 네 번째 옥텟 | |
A | NetID | HostID | ||
B | NetID | HostID | ||
C | NetID | HostID |
여기서 NetID란 각 클래스에서 회사에 할당할 수 있는 네트워크의 개수 입니다.(NetID 가 같으면 같은 네트워크)
HostID란 각 회사에 하나의 NetID를 할당했을 때, 해당 NetID의 네트워크에서 가질 수 있는 IP주소의 개수 입니다.
NetID와 HostID를 32비트로 표현하면
A | NetID | 00000000~ 11111111 |
0 ~ 127 |
2^7 (128) |
큰 회사에 할당 |
HostID | 00000000 00000000 00000000 ~ 11111111 11111111 11111111 |
0.0.0 ~ 255.255.255 |
2^24 | ||
B | NetID | 10000000 00000000 ~ 10111111 11111111 |
128.0 ~ 191.255 |
2^14 | 중간 회사에 할당 |
HostID | 00000000 00000000 ~ 11111111 11111111 |
0.0 ~ 255.255 |
2^16 (65536) |
||
C | NetID | 10000000 00000000 00000000 ~ 10011111 11111111 11111111 |
192.0.0 ~ 223.255.255 |
2^21 | 작은 회사에 할당 |
HostID | 00000000 ~ 11111111 |
0 ~ 255 |
2^8 (256) |
D와 E클래스는 장비에 할당하지 않기 때문에 NetID와 HostID의 구분이 없습니다.
각 네트워크의 네트워크 이름과 브로드캐스트 주소에 대해 정리해보겠습니다.
ex) 10.0.0.0 : HostID가 모두 0 이면 네트워크 이름(=동이름) 입니다.
10.0.0.1 : 장비할당 시작범위
10.255.255.254 : 장비할당 마지막 범위입니다.
10.255.255.255 : HostID가 모두 1이면 브로드캐스트 주소(주로 방송용) 입니다.
각 네트워크에서 장비에 할당가능한 IP개수는 네트워크가 가지는 IP의 개수 -2 입니다.
Default Gateway : 다른 네트워크로 나가기 위한 문
- 일반적으로 장비에 할당가능한 IP 중에서 가장 처음주소나 마지막주소를 말합니다.
Subnet Mask : NetID와 HostID를 구분합니다.
- 할당된 IP주소와 AND연산하여 NetID를 알아낼 수 있음.
A | 255.0.0.0 | 11111111 00000000 00000000 00000000 |
B | 255.255.0.0 | 11111111 11111111 00000000 00000000 |
C | 255.255.255.0 | 11111111 11111111 11111111 00000000 |
AND연산입니다.
X | Y | X AND Y = Z |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
네트워크 IP주소에 대해 알아보았습니다.
'네트워크 > 네트워크 정리' 카테고리의 다른 글
네트워크) OSI 7 Layer(OSI 7 계층)이란? (0) | 2023.11.03 |
---|---|
네트워크) NetWork(네트워크)란? (1) | 2023.11.02 |