JAVA/포스팅

자바 IP주소(IP address)

짜집퍼박사(짜박) 2023. 11. 27. 14:00

IP 주소(IP address)는 인터넷 프로토콜 스위트(IP 스위트)에서 각 네트워크 인터페이스와 호스트를 식별하는 데 사용되는 숫자로 된 레이블입니다. IP 주소는 네트워크에서 데이터를 라우팅하는 데 필요한 기본 식별자로 작용합니다.

IPv4와 IPv6는 현재 가장 널리 사용되는 두 가지 주요 IP 주소 버전입니다.

 

1. IPv4 (Internet Protocol version 4)

IPv4는 32비트 주소 체계를 사용하며, 일반적으로 "x.x.x.x"의 형태로 표현됩니다. 여기서 x는 0에서 255까지의 숫자입니다.
예: 192.168.0.1

 

2. IPv6 (Internet Protocol version 6)

IPv6는 IPv4의 주소 고갈 문제를 해결하기 위해 도입되었습니다. IPv6 주소는 128비트로 더 길게 구성되어 있습니다.
예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

 

자바에서는 InetAddress 클래스를 통해 IP 주소를 다룰 수 있습니다. 아래는 간단한 사용 예제입니다.

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

public class IPAddressExample {
    public static void main(String[] args) {
        try {
            // 호스트 이름으로부터 IP 주소 얻기
            InetAddress address = InetAddress.getByName("www.example.com");
            System.out.println("Host Name: " + address.getHostName());
            System.out.println("IP Address: " + address.getHostAddress());
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

이 예제에서는 호스트 이름("http://www.example.com")을 사용하여 해당 호스트의 IP 주소를 얻어오고 있습니다. InetAddress 클래스는 IPv4와 IPv6 모두를 지원합니다.

IP 주소는 네트워크 프로그래밍 및 시스템 관리 등 다양한 분야에서 중요한 역할을 하며, 주소 할당, 서브넷 마스크, 라우팅 등의 개념들과 함께 공부하는 것이 좋습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 URL(Uniform Resource Location)  (0) 2023.11.27
자바 InetAddress  (0) 2023.11.27
자바 클라이언트(client)와 서버(sever)  (0) 2023.11.27
자바 네트워킹(Networking)  (0) 2023.11.27
자바 직렬화 transient  (0) 2023.11.27