2023. 2. 11. 22:43ㆍJava
프로젝트 내 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 를 사용할 수 없다.
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 |