KITRI/JAVA

Java ν”„λ‘œκ·Έλž˜λ° - λ„€νŠΈμ›Œν¬ 톡신

λ˜νš¨λ‹ˆ 2020. 5. 25. 15:37

λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ‹œ μ‚¬μš©λ˜λŠ” μš©μ–΄λ“€

 

1) IP μ£Όμ†Œ

    - λ„€νŠΈμ›Œν¬ 상에 μœ μΌν•˜κ²Œ 식별될 수 μžˆλŠ” λ„€νŠΈμ›Œν¬ μž₯치의 μ£Όμ†Œμ΄λ‹€.

    - 4개의 μˆ«μžκ°€ 점(.)으둜 μ—°κ²°λ˜μ–΄ 있으며, 각각은 0~255둜 ν‘œν˜„κ°€λŠ₯

      μ˜ˆ) 192.156.11.15

    - ν˜„μž¬ 4개의 숫자둜 ν‘œν˜„λœλ‹€. IPμ£Όμ†ŒλŠ” 32bit IPV4둜 μ‚¬μš©λœλ‹€. 고갈되면 128bit IPV6 μ‚¬μš©λ  μΆ”μ„Έ

    - λ„€νŠΈμ›Œν¬ ν™˜κ²½μ— λ”°λΌμ„œ κ³ μ • IP, μœ λ™ IPκ°€ μ‘΄μž¬ν•œλ‹€.

2) PORT

    - λ„€νŠΈμ›Œν¬λ₯Ό ν†΅ν•΄μ„œ 데이터λ₯Ό μ£Όκ³  λ°›λŠ” μΆœμž…κ΅¬ 0~65535

3) λ‚΄ 컴퓨터 IP μ£Όμ†Œ 확인

    C:>IPCONFIG 192.168.0.18

4) 도메인 λ„€μž„

    www.naver.com / 예 ) 192.168.12.99:80 - DNS μ„œλ²„

5) DNS μ„œλ²„

    www.naver.com은 DNS μ„œλ²„λ₯Ό ν†΅ν•΄μ„œ ν•΄λ‹Ή 넀이버 IP λ°˜ν™˜ν•œλ‹€.

​

λ„€νŠΈμ›Œν¬ 톡신 μ’…λ₯˜

 

1) TCP/IP : Transfer Control Protocol / Internet Protocol : μ „ν™”κΈ° 톡신

    - IP : λ„€νŠΈμ›Œν¬ μ—°κ²°λ˜λŠ” 개개의 컴퓨터 μ£Όμ†Œ

    - TCP : IP ν”„λ‘œν† μ½œ μœ„μ—μ„œ μ—°κ²°ν˜• μ„œλΉ„μŠ€λ₯Ό μ§€μ›ν•˜λŠ” 전솑계측 ν”„λ‘œν† μ½œ

2) UDP : User Datagram Protocol : μ†Œν¬λ°©μ‹, νŽΈμ§€

    - λΉ„μ—°κ²° 지ν–₯적 ν”„λ‘œν† μ½œμ΄λ‹€. λΉ„μ—°κ²° 지ν–₯μ μ΄λž€ 데이터λ₯Ό μ£Όκ³  받을 λ•Œ μ—°κ²°

    - 절차λ₯Ό κ±°μΉ˜μ§€ μ•Šκ³ , λ°œμ‹ μžκ°€ 일방적으둜 데이터λ₯Ό λ°œμ‹ ν•˜λŠ” 방식

 

package network01.Basic;

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

/**
 * @Author : κΉ€μ†Œν˜„
 * @Date   : 2020. 5. 22.
 * @Description : λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ‹œ μ‚¬μš©λ˜λŠ” μš©μ–΄λ“€
 * 				  1) IP μ£Όμ†Œ : λ„€νŠΈμ›Œν¬ 상에 μœ μΌν•˜κ²Œ 식별될 수 μžˆλŠ” λ„€νŠΈμ›Œν¬ μž₯치의 μ£Όμ†Œμ΄λ‹€.
 * 					         4개의 μˆ«μžκ°€ 점(.)으둜 μ—°κ²°λ˜μ–΄ 있으며, 각각은 0~255둜 ν‘œν˜„κ°€λŠ₯ 
 * 							 예) 192.156.11.15
 */

public class NetworkEx01 {

	public static void main(String[] args) {
		try {
		InetAddress a = InetAddress.getByName("www.kitri.re.kr");
		System.out.println("IPμ£Όμ†Œ :" + a.getHostAddress());
		//IPμ£Όμ†Œ :211.115.80.197
		System.out.println("도메인 λ„€μž„ : " + a.getHostName());
		//도메인 λ„€μž„ : www.kitri.re.kr
		
		InetAddress b = InetAddress.getLocalHost();
		System.out.println("IP μ£Όμ†Œ :" + b.getHostAddress());
		//IP μ£Όμ†Œ :192.168.0.18
		System.out.println("도메인 λ„€μž„:" + b.getHostName());
		//도메인 λ„€μž„:DESKTOP-E3BGAFH
		
		InetAddress[] c = InetAddress.getAllByName("www.naver.com");
		System.out.println(c.length);	//2
		
		for(int i=0; i<c.length; i++) {
			System.out.println("IPμ£Όμ†Œ" + c[i].getHostAddress());
			System.out.println("도메인 λ„€μž„" + c[i].getHostName());
		}
		/*
		IPμ£Όμ†Œ125.209.222.141
		도메인 λ„€μž„www.naver.com
		IPμ£Όμ†Œ210.89.164.90
		도메인 λ„€μž„www.naver.com
		*/
		
		
		}catch(UnknownHostException e) {
			e.printStackTrace();
		}
	}

}

 

λ°˜μ‘ν˜•