일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컨테이너
- 배포
- CI/CD
- vm
- 도커
- 스프링 시큐리티
- Container
- spring boot
- Java
- 영속성 컨텍스트
- ORM
- 스프링 부트
- CS
- spring batch
- virtualization
- computer science
- 가상화
- Spring Security
- 스프링 배치
- JPA
- 자바
- 백엔드
- web server
- spring cloud
- 스프링
- 데이터베이스
- 웹 서버
- mysql
- Spring
- HTTP
- Today
- Total
개발 일기
[Computer Network] IPv4와 IPv6 본문
IP 주소 ( Internet Protocol Address ) 란 ?
인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소
즉, 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호
네트워크 상에서 다른 PC에 접속하기 위해선, 그 PC를 가리키는 주소를 알아야한다.
네트워크에 연결된 특정 PC의 주소를 나타내는 체계를 바로 IP 주소라고 한다.
그러나 이때 컴퓨터마다의 고유 주소라고해서 정적인 것이 아니라 그 장치가 이동을 할때마다 주소가 바뀐다.
IP 는 IPv4 와 IPv6 두 가지로 나뉘며 일반적으로 IPv4를 많이 사용한다.
IPv4 ( Internet Protocol version 4 )
전 세계적으로 사용된 첫 번재 인터넷 프로토콜이다.
0~255 까지의 숫자로 주소는 32bit 주소 체계로, 아래 사진과 같이 8비트씩 4개의 옥텟(Octet)으로 이루어진 000.000.000.000 형태인데 즉, 한 옥탯당 256개(2^8)의 수를 나타낼 수 있고 이것이 4개 있으므로 256^4(2^32) 해서 대략 43억개의 IP를 사용할 수 있다.

중요 IP주소
localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭
0.0.0.0, 255.255.255.255 : broadcast address
로컬 네트워크에 접속된 모든 장치와 소통하는 주소.
서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근가능
하지만 요즘 시대엔 노트북도 사용하고 휴대폰도 사용하고 태블릿도 사용하고 한 명의 여러개의 IP를 사용하기도하고,
전 세계 인구수는 79억 명인데 한 사람당 1개의 IP를 가진다 해도 턱없이 부족하다.
그래서 IPv6이 생겼다.
IPv6
" IPv4의 주소 고갈 문제를 해결하기 위해 기존의 IPv4주소 체계를 128비트 크기로 확장한 차세대 인터넷 프로토콜 주소 "
128크기로 확장되어, 16비트씩 8자리로 이어진 형태로, 각 자리는 콜론( : ) 으로 구분.
(2^16)^8으로 2^128, 약 3.4*10^38개 IP를 가질 수 있다.

대략 계산해보면 "340,000,000,000,000,000,000,000,000,000,000,000,000 개" 로 정말 많다.
따라서 IPv6 체계가 도입되면 기존의 컴퓨터, 모바일 기기 등은 물론 가전/전자기기에도 모두 IP 주소를 할당할 수 있으며,
스마트폰으로 보일러를 조종하거나 형광등을 켜고 끌 수 있으며, 세탁기를 외부에서 작동시킬 수 있는 진정한 ‘홈 네트워크’ 환경을 조성할 수 있고,
제품뿐 아니라 그 안에 들어가는 부품에도 IP 주소를 할당할 수 있다고 한다.
근데 왜 IPv6를 사용하지 않는가 ?
IPv6가 IPv4보다 네트워크 속도, 보안적인 부분뿐만 아니라 여러 면에서 뛰어나지만
아직 주소체계를 IPv6로 바꾸지 않은 이유는,
IPv4를 사용하는 웹사이트가 많아 이 많은 웹사이트들이 IPv6로 주소 변경하기에는 무리가 있어
기존의 주소체계를 변경하는데 비용이 많이 들어 아직 완전히 상용화가 힘들다고 한다.
'Computer Science > Computer Network' 카테고리의 다른 글
[Computer Network] NAT & CIDR (0) | 2024.07.07 |
---|---|
[Computer Network] 서브넷, 서브넷 마스크, 서브네팅 (0) | 2024.06.28 |
[Computer Network] Public IP와 Private IP (0) | 2024.06.25 |
[HTTP] HTTP METHOD PUT과 PATCH 차이 (0) | 2024.05.30 |
[HTTP] REST API란? (0) | 2024.05.30 |