Java InetAddress

2023. 2. 11. 22:43Java

프로젝트 내 src 내 javabasic 패키지 내 Ex4LocalAddress.java

package javabasic;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Ex4LocalAddress {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 로칼 컴퓨터에 대한 이름과 아이피를 알아보자
		InetAddress myAddr = null;
		try {
			myAddr = InetAddress.getLocalHost();
			System.out.println("내 컴퓨터의 이름 :" + myAddr.getHostName());
			System.out.println("내 컴퓨터의 ip : " + myAddr.getHostAddress());
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

실행 결과

내 컴퓨터의 이름 :DESKTOP-4PEE67V
내 컴퓨터의 ip : 192.168.0.10

192.168.0.XXX

192.168.0 대역에 속하는 아이피는 사설IP 라고 하며 주로 공유기에서 공유기에 연결된 핸드폰이나 컴퓨터 등에 부여하는 데 사용된다.

 

loopback 은 호스트에 할당된 아이피라고 한다. 즉, 내가 갖고 있는 노트북에서 localhost 또는 127.0.0.1 로 서버를 띄울 때 서버를 띄운 노트북 기기에서만 접속이 가능하다. 스마트폰에서 localhost 또는 127.0.0.1 으로 서버를 띄울 경우 스마트폰 기기에서만 접속이 가능하다고 한다.

 

사설IP 는 같은 대역의 사설 IP 를 할당받은 모든 기기 에서 접속이 가능하다. 단, 같은 대역의 사설 IP 에 붙어있지 않은 경우 (쉽게 말해서, 같은 와이파이에 붙어있지 않은 경우) 에는 접속이 불가능하다.

 

공인 IP 의 경우에는 어디서나 접속이 가능하다.

 

그렇다면 왜 모두 공인 IP 를 사용하지 않을까?

1 공인 IP 는 IPv4 즉, 32bit 로 이루어진 주소체계이다.

2 이론적으로 부여할 수 있는 주소의 총 수는 0.0.0.0 ~ 255.255.255.255 으로 256 x 256 x 256 x256 = 42억 9496만 7296개가 최대가 된다.

3 따라서, 갯수의 제한이 있기 때문에 모두 공인 IP 를 사용할 수 없다.

 

https://ithub.tistory.com/180

 

127.0.0.1, localhost, 192.168.0.x 세가지 ip의 차이

안녕하세요. 오늘은 127.0.0.1, localhost, 192.168.0.x 세가지 ip의 차이점을 간단하게 알아보도록 하겠습니다. 127.0.0.1localhost192.68.0.x (사설ip) 모두 같은거 아닌가? 라고 생각하기 쉽지만, 사실 조금씩 차

ithub.tistory.com

 

'Java' 카테고리의 다른 글

Java Class URL  (0) 2023.02.11
Java UnknownHostException  (0) 2023.02.11
Java start()  (0) 2023.02.11
Java Thread class 와 Runnable interface  (0) 2023.02.11
Java run()  (0) 2023.02.11