본문 바로가기
자바

java.net 패키지

by 복제비 2022. 4. 8.

java.net 패키지

 

java.net 패키지 개요

 

자바는 사용자가 네트워크의 세부 구조를 모르더라도 네트워크의 기능을 편리하게 사용할 수 있는 기능들을 java.net 패키지제공하고 있습니다.

 

사용자는 java.net 패키지에서 제공되는 클래스들이용하여 네트워킹 관련 프로그램을 손쉽게 작성이 가능합니다.

 

java.net 패키지에서 제공되는 클래스들은 다음과 같습니다.

 

TCP/IP(Transmission Control Protocol / Internet Protocol) 프로토콜


① 네트워크로 연동되기 위해 상호 연동방법을 정의한 규약을 의미합니다.
② 인터넷의 표준 프로토콜을 의미합니다.
③ 4개의 기능 계층으로 구성되고, 대부분의 통신 응응 프로그램들은 응용 계층에서 사용합니다.

TCP와 UDP

전달계층은 크게 TCP와 UDP로 구분됩니다.

패킷(packet) 단위로 전송합니다.

TCP(Transmission Control Protocol)

연결성 통신 방식(전화)을 의미하며, 전화처럼 먼저 수신자와 연결을 설정한 다음 정보를 주고받는 방식을 의미합니다.
신뢰성을 보장하는 방식입니다.
예 : TELNET, HTTP, FTP 등


UDP(User Datagram Protocol)

비 연결성 통신 방식(편지)을 의미하며, 편지처럼 보내는 사람에 의해 보내지면 받는 사람은 그 편지를 받아야 편지가 도착한 사실을 알게 되는 경우를 의미합니다.


모든 패킷이 목적지의 주소를 가집니다.
신뢰성이 낮은 방식입니다.
TCP 보다 네트워크의 부하가 덜한 방식입니다.
예 : PING 등

 

소켓(socket)

컴퓨터가 연결된 컴퓨터의 끝점(전기의 소켓과 유사한 개념)을 의미합니다.

상호 연결된 응용 프로그램들 사이의 안정된 정보 교환을 제공하고 있는 매체를 의미합니다.


정보 송신은 소켓에 보낼 정보를 Write 함을 의미합니다.
정보 수신은 소켓으로부터 정보를 Read 함을 의미합니다.


TCP/IP 소켓은 TCP 소켓과 UDP 소켓이 있습니다.

 

자바는 TCP 기반의 클라이언트-서버 통신을 위해 ServerSocketSocket 클래스를 제공합니다.

자바 UDP 지원하기 위해 DatagramPacket, DatagramSocket 클래스 제공합니다.


포트(port)

하나의 컴퓨터에서 다수개의 네트워크 관련 프로그램을 서로 다른 포트를 사용하여 동시에 실행시킬 수 있습니다(실제 네트워크 라인은 하나임).

 

통신선을 통해 수신되는 데이터가 컴퓨터 내의 여러 통신 프로그램 중에서 하나의 프로그램에 전달되도록 하기 위한 번호를 지정하는 논리적인 개념을 의미합니다.

 

인터넷을 통하여 전달되는 정보들은 목적지 컴퓨터의 주소(32비트)와 16비트의 포트 번호를 사용합니다.

예 : 100.100.30.4:8088

 

'자바' 카테고리의 다른 글

URL 클래스  (0) 2022.04.12
InetAddress 클래스  (0) 2022.04.11
ObjectInputStream 클래스  (0) 2022.03.18
ObjectOutputStream 클래스  (0) 2022.03.17
PrintStream 클래스  (0) 2022.03.16

댓글