[TIL] 2020.06.09 TIL-200609

TIL

1) 네트워크 수업 2) 자바 과제 - 스레드, 소켓 통신 관련 과제 3개

Network API

네트워크란?

  • 두 대 이상의 컴퓨터들을 연결하고 서로 통신할 수 있는 것

관련용어

클라이언트와 서버

  • 먼저 요청 시도하는 것은 클라이언트, 서버는 요청을 받는 것

클라이언트 서버

소켓(SOCKET)

  • 컴퓨터가 연결된 통신의 끝점(End Point)
  • 스트림 없이는 데이터 교환이 일어나지 않는다.
  • 컴퓨터와 컴퓨터 간의 대화를 위한 기본 단위
  • 소켓에 쓰는 일은 상대에게 데이터를 전달
  • 소켓에서 읽는 일은 상대가 전송한 데이터를 수신하는 것
  • 자바에서 사용하는 소켓은 TCP와 UDP를 이용
  • 웹은 소켓 통신을 사용한다(TCP)

클라이언트 서버

TCP(Transmission Control Protocol)

개념
  • 연결형 서비스를 지원하는 전송계층 프로토콜
  • 인터넷 환경에서 기본으로 사용된다.
  • 호스트간 신뢰성 있는 데이터 전달과 흐름제어 및 혼잡제어 등을 제공하는 전송계층
소켓 통신과정
  • 서버 : 소캣을 생성, 주소할당, 연결요청 기다림, 요청에 대한 응답
  • 클라이언트 : 소켓을 생성, 주소할당, 연결요청

UDP(User Datagram Protocol)

개념
  • 비연결형 서비스를 지원하는 전송계층 프로토콜
  • 사용자 데이터그램형 프로토콜
  • 인터넷 상에서 서로 정보를 주고받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜
  • 보내는 쪽에서 받는 쪽에 데이터를 받았는지 여부를 확인할 수 없다.
소켓 통신과정
  • 서버 : 소켓을 생성, 주소할당, 데이터를 송수신
  • 클라이언트 : 소켓 생성 후 데이터 수신

호스트(Host)

  • 호스트 주소 : 하나의 컴퓨터에 할당된 고유 이름
  • 인터넷 상에서 IP 주소나 도메인명(DNS)으로 나타난다.

포트(Port)

  • 포트번호 : 한 컴퓨터에서 여러 서비스의 제공을 가능하게 함
  • 한 호스트에 있는 여러 개의 서비스를 구분하기 위해서 사용

  • 하나의 호스트는 여러 개의 포트를 가질 수 있다.
  • 서버 어플리케이션은 클라이언트의 요청을 위해 대기할 때 미리 정해진 포트를 감시한다.
  • 호스트는 전화번호에 포트는 내선번호에 비교할 수 있다.

URL

  • protocol://host:post/filename(경로포함)

태그:

카테고리:

업데이트:

댓글남기기