IP란?
IP(Internet Protocol) 란 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다.
IPV4와 IPV6
IPV4
- IPv4는 IP version 4의 약자로 전 세계적으로 사용된 첫 번째 인터넷 프로토콜이다.
- 일반적으로 172.16.254.1와 같이 마침표로 구분된 4개의 숫자가 있고 10진수 형식으로 표시된다.
- 4바이트(32비트)로 이루어지며 약 43억개의 주소를 가진다.
- 인터넷 사용자 수 급증으로 인한 IPv4 주소의 고갈 문제를 해결하기 위해 IPv6가 등장한다.
IPV6
- IPv6는 IP version 6의 약자로, IPv4의 주소체계를 128비트 크기로 확장한 차세대 인터넷 프로토콜 주소이다.
- 16비트씩 8자리로 각 자리는 콜론으로 구분한다.
- IPv6는 네트워크 속도, 보안적인 부분뿐만 아니라 여러 면에서 뛰어나지만, 기존의 주소체계를 변경하는데 비용이 많이 들어서 아직 완전히 상용화가 되지 않았다.
공인IP와 사설IP
공인 IP
IP 주소는 전 세계적으로 ICANN이라는 기관이 국가별로 사용할 IP 대역을 관리하고, 우리나라는 한국인터넷진흥원(KISA)에서 국내 IP 주소들을 관리하고 있다.
이것을 ISP(통신사)가 부여받고, 사용자가 통신사 가입을 통해 IP를 제공받아 인터넷을 사용하게 된다. 이렇게 발급받은 IP를 공인 IP라고 한다.
사설 IP
공유기를 사용한 인터넷 접속 환경일 경우 공유기까지는 공인 IP 할당을 하지만, 공유기에 연결되어 있는 가정이나 회사의 각 네트워크 기기에는 사설 IP를 할당한다.
즉, 사설 IP는 어떤 네트워크 안에서만 내부적으로 사용되는 고유한 주소이다.
공인 IP는 전 세계에서 유일하지만, 사설 IP는 하나의 네트워크 안에서 유일하다.
공인 IP는 외부, 내부 상관없이 해당 IP에 접속할 수 있으나, 사설 IP는 내부에서만 접근이 가능하다.
IP 할당 방법
- 정적 할당 - 네트워크 관리자가 직접 IP 주소를 할당
- 동적 할당 - DHCP 프로토콜을 사용하여 클라이언트 장치가 네트워크에 연결할 때 자동으로 IP주소를 할당
NAT와 ICMP
NAT : 공인 IP와 사설 IP의 통신을 관리하는 프로토콜로 사설 네트워크에 속한 여러개의 호스트가 하나의 퍼블릭IP를 활용해 인터넷에 접속하기 위해 이용
ICMP : 네트워크 장치가 다른 IP 주소와 통신할 때 성공 또는 실패를 나타내는 오류 메시지를 알려주거나 운영정보를 보내는 역할을 하는 프로토콜
서브넷과 서브넷 마스크
서브넷
- 하나의 네트워크가 분할되어 나눠진 작은 네트워크
- 서브넷을 사용하여 IP 할당 범위를 더 작은 단위로 쪼갤 수 있다.
서브넷 마스크
- IP주소의 네트워크 아이디와 호스트 아이디를 구분하기 위해 사용
- 네트워크 아이디는 연속된 1 , 호스트 아이디는 연속된 0으로 이루어져 있다.
라우팅과 라우팅 프로토콜
라우팅
- 경로 정보를 기반으로 현재 네트워크에서 다른 네트워크로 최적의 경로를 통해 데이터를 전송하는 방법
- 라우팅 테이블을 참조하여 수신자의 IP주소 등을 기반으로 경로를 결정
라우팅 프로토콜
- 네트워크에서 데이터 패킷을 전송하기는 경로를 결정하는 데 사용되는 프로토콜
- 라우팅 테이블을 만들기 위해 사용
- IGP : 하나의 AS 내에 있는 라우터 간에 라우팅 정보 교환을 위해 사용되는 프로토콜
- RIP - 거리 벡터 기반
- OSPF - 링크 상태 기반
- EGP : 다른 AS에 속하는 라우터 간에 라우팅 정보 교환을 위해 사용되는 프로토콜
- BGP - 경로와 방향 기반
참고
'CS' 카테고리의 다른 글
[운영체제] 메모리 관리, 가상메모리 (0) | 2023.10.14 |
---|---|
[운영체제] 프로세스 동기화, 데드락 (0) | 2023.10.07 |
[운영체제] CPU 스케줄링 (0) | 2023.10.06 |
[네트워크] 신뢰적 데이터 전송, TCP (0) | 2023.10.05 |
[운영체제] 프로세스와 스레드 (0) | 2023.09.22 |