Java.net 패키지 자바네트워크

Java.net 패키지 자바네트워크


자바 네트워크


프로그램에서 네트워크란 데이터 교환을 목적으로 로컬(Local)컴퓨터와 원격(Remote)컴퓨터 간에
데이터의 흐름을 나타내는 구조라고 정의 할 수 있다 . MSN메신저와 같이 인터넷에 연결되어 있는
컴퓨터 간에 이루어지는 통신이 한 예일 것이다 .

여기서 데이터는 어떠한 과정을 거쳐 무엇을 타고 네트워크상을 이동하는 것일까?
설명하자면 첫 번째 단계인 애플리케이션(Application)계층에서 TCP나 UDP로 변환이 되고
특정 네트워크의 IP 주소를 찾아서 랜카드를 통해 전달된다. 이러한 네트워크상의 통신에서는 서버 (Server)
와 클라이언트(Client)라는 용어가 자주 등장하는데 , 일반적으로 사용자(User)가 사용하는 로컬 컴퓨터를
클라이언트라고 하고 사용자에게 정보를 제공하는 컴퓨터를 서버라고 한다

네트워크 용어 정리

1 . Protocol

  • 정보기기 사이 즉 컴퓨터 간에 또는 컴퓨터와 단말기 간에 정보 교환을 하려는 경우 이를 원활하게
    하기 위하여 정한 규칙과 방법에 대한 약속 즉, 통신규약을 의미한다

2 . IP(Internet Protocol)Address

  • 인터넷에 연결된 모든 통신망과 그 통신망에 연결된 컴퓨터에 부여하는 고유의 식별 주소를 의미한다.

3 . Port

  • 모뎀과 컴퓨터 사이에 데이터를 주고받을 수 있는 통로로 프린터 포트와 같이 실제 선을 연결해서
    사용하는 물리적 포트와 이론상으로 존재하면서 랜이나 모뎀과 연결되어지는 논리적 포트가 있다.

4 . TCP/IP(Transmission Control Protocol/Internet Protocol)

  • 인터넷상에서 호스트들을 서로 연결시키는데 사용하는 통신 프로토콜로 기종이 서로 다른
    컴퓨터 시스템을 서로 연결해 데이터를 전송하기 위한 통신 프로토콜이다

5 . UDP(User Datagram Protocol)

  • IP를 사용하는 네트워크 내에서 컴퓨터들 간에 메시지들을 교환할 때 제한된 서비스만을 제공하는
    통신 프로토콜이다 . UDP는 TCP의 대안이며 IP와 함께 쓰일 때에는 UDP/IP라고 표현한다

6 . URL(Uniform Resource Protocol)

  • 인터넷상에 있는 각종 정보들의 위치를 나타내는 표준이다

7 . URI(Uniform Resource Idenrifier)

  • 특정 자원에 접근하기 위한 형식이나 고유한 이름으로 URL보다 넓은 의미의 개념이다

8 . Broadcast

  • 데이터를 여러 방향으로 동시에 전송하여 동일 IP그룹에 있는 컴퓨터라면 데이터를 수신할수 있는 방식이다

9 . Unicast

  • 브로드캐스트(BroadCast)를 특정한 대상수신자에게만 보내는 방식이다 .

10 . Multicast

  • 브로드캐스트를 다중의 수신 대상자들에게 보내는 방식이다

11 . RMI(Remote Method Invocation)

  • 자바 프로그래밍 언어와 개발 환경을 사용하여 서로 다른 컴퓨터 상에 있는 객체들이 분산
    네트워크 내에서 상호 작용하는 객체지향형 프로그램을 작성할수 있도록 해주는 방식이다 .RMI는 일반
    적으로 RPC라고 알려진 것을 자바버전이다
Share