IP / IP 주소 계산 / 루프백 IP

Jan 30, 2024
IP / IP 주소 계산 / 루프백 IP

1. IP

notion image
💡
ip : internet protocol. 인터넷을 하기 위한 약속 번호 자원이 탄생한 출발지 : 소스 소스 아이피 : 0 출발지 아이피 : 1 그렇게 해서 패킷이 만들어져서 전송이 되겠지
목적지에 도착하기 위해선 엄청나게 많은 라우터들(그물망처럼 있음)을 거친다. * 자기들끼리만 쓰는건 (내부에서만 쓰는 것) LAN 근거리망 * 이런 라우터들이 와아아아악 하고 다 모이면 월드 와이드 웹 (WWW)이 된다. LAN < WAN < WWW
 

 
💡
호스트 : 인터넷이 가능한 모든 컴퓨터, TV, 폰 등등을 호스트라고 함
호스트 : 8bit가 1Byte니까 42억 9천개(2^32) -> 32bit -> 4Byte 지금 현재 32bit로 표기한다는 말은 호스트가 42억 9천개 이하라는 말 이 4Byte체제를 IPv4라고 부른다. (ip주소는 전세계가 IPv4로 동작함) (테스트 할 때는 IPv3 같이 홀수로 이름 붙이고, 본방은 짝수로 이름 붙임)
 

2. IP 주소 계산

< 옥텟이란? >

IP 주소는 총 32비트로 구성되며, 이를 8비트씩 4개의 옥텟으로 나누어 표현 각각의 옥텟은 0부터 255까지의 값을 가질 수 있다. 옥텟은 IP 주소의 네 부분을 구분하여 표현하는 방법 각 옥텟은 8비트로 구성되어 있으므로 2^8(256)까지의 값을 표현할 수 있다.

< 아이피 계산법 >

[ IP 주소는 툴로 계산해... 이해만 하고 가... ] <옥텟 8진수> 00000000.00000000.00000000.11111111(8) 애를 <10진수로 표현> 하면 000.000.000.255 <256을 표현> <옥텟 8진수> 00000000.00000000.00000001.00000000(8) <10진수> 000.000.001.000(IP표기법) <IP주소> 0.0.1.0(진짜 IP) <257를 표현> <옥텟 8진수> 00000000.00000000.00000001.00000001(8) <10진수> 000.000.001.001 <IP주소> 0.0.1.1 IP주소가 0.0.38.255 이면, 000.000.038.255 라고 표현. 00100110.11111111 이렇게 8진수로 바꾸고 10진수로 계산하면... 109855가 된다... <이런식으로 쓰임> 127.000.000.001 255.255.255.255 (아이피 표현 맥스값) -> 4,294,967,296
IP 주소가 "192.168.0.1"인 경우 다음과 같이 계산할 수 있다. A = 192 = 11000000 (이진수) B = 168 = 10101000 (이진수) C = 0 = 00000000 (이진수) D = 1 = 00000001 (이진수) 이렇게 이진수로 변환한 후, 각각의 비트를 조합하여 IP 주소를 계산할 수 있다. 이진수를 10진수로 다시 변환하면 "192.168.0.1"이 됩니다.
💡
1 1 0 0 0 0 0 0 (8) 128 64 32 16 8 4 2 1 (*0제곱은 항상 1) = 192
notion image
 

3. DNS 서버

3-1. 예제

💡
호스트 이름을 받아서 IP 주소를 반환하는 프로그램 (도메인 이름을 IP 주소로 변환하는 역할을 담당하는 서버)
package ex17; import java.net.InetAddress; import java.net.UnknownHostException; public class host2ip { public static void main(String[] args) { String hostname = "www.naver.com"; InetAddress address = null; try { address = InetAddress.getByName(hostname); System.out.println("IP 주소: " + address.getHostAddress()); } catch (UnknownHostException e) { System.out.println(hostname + "의 ip주소를 찾을 수 없습니다."); } } }
notion image

4. 루프백 IP (로컬 호스트) / 사설 IP / 공인 IP

[ 루프백 IP ]

notion image
//pc 안에서 서버와 클라이언트가 노는 것
127.0.0.1은 루프백(Loopback) IP 주소. 루프백 IP 주소는 자기 자신을 가리키는 특별한 IP 주소. 로컬 호스트(Localhost)라고도 한다 루프백 IP 주소를 사용하면 네트워크 인터페이스(외부 네트워크)를 통하지 않고, 컴퓨터 내부에서 데이터를 주고받을 수 있다. 바깥으로 나가지 않고, 내 컴퓨터에 있는 서버와 클라이언트만으로 해결 됨
💡
일반적으로 개발 및 테스트 목적으로 사용 됨
notion image
마리아DB 연습할 때도 루프백 IP 주소 사용
 

[ 사설 IP ]

사설 IP 주소는 내부 네트워크에서 사용되는 IP 주소. 이 주소는 인터넷에서 사용되는 공인 IP 주소와는 다르며, 가정이나 사무실과 같은 로컬 네트워크에서만 사용 된다. 주로 Wi-Fi나 공유기를 통해 할당된다. (저 그림 상에서, 집 안에서(wi-fi)만 도는 IP인듯? 루프백은 PC 안에서만 도는 IP고.)
 

[ 공인 IP ]

notion image
인터넷 서비스 제공자(ISP)로부터 받은 공인 IP 주소 (전세계에서 유일한 IP)를 사용... ..할 수는 있지만 비용이 아주 많이 든다. 그래서 PC대신 공유기나 Wi-Fi 라우터에 연결한다. 이 공유기는 내부 네트워크에 사설 IP 주소를 할당하고, 내부의 컴퓨터나 장치들은 이 사설 IP 주소를 사용하여 통신한다. 즉, 전세계에서 쓰는 유일한 아이피는 이제 공유기(와이파이)가 가지게 된 셈.
💡
서버는 무조건! 전봇대에 있는 선을 그대로! 꼽아버려야 됨. 내 PC를 서버로 사용하고 싶다면 외부선(LAN선)을 다이렉트로 꼽으면 된다, 이를 통해 외부에서 직접 해당 컴퓨터에 접근할 수 있게 되지만… 이렇게 안한다고.
 

5. ip 확인법 - ipconfig

notion image
 
 
Share article

codingb