본문 바로가기

자바의 정석 정리

자바의 정석 - 16.5 소켓 프로그래밍

16.5.1 소켓 프로그래밍

  • 소켓을 이용한 통신 프로그래밍
  • TCP, UDP

16.5.2 TCP/IP

  • 이기종 시스템간의 통신을 위한 표준 프로토콜 집합
  • TCP, UDP 모두 TCP/IP 프로토콜에 포함되어 있음
  • 4계층 전송계층(transport layer)

16.5.3 TCP

-연결방식

  • 연결기반(connection-oriented)
  • 1:1 통신
  • 특징
  • 데이터의 경계를 구분안함(byte-stream)
  • 데이터의 전송순서 보장
  • 데이터의 수신여부 확인(손실시 재전송)
  • 패킷관리 필요성X
  • 느림
  • 관련 클래스
  • Socket
  • ServerSocket

16.5.4 UDP

-연결방식

  • 비연결기반(connectionless-oriented)
  • 1:1, 1:n, n:n 통신
  • 특징
  • 데이터의 경계를 구분(datagram)
  • 데이터의 전송순서 보장X
  • 데이터의 수신여부 확인X
  • 패킷관리 필요성O
  • 빠름
  • 관련 클래스
  • DatagramSocekt
  • DatagramPacket
  • MulticastSocket