Day28 :) 네트워크

Nux·2021년 10월 15일
0

자바웹개발

목록 보기
28/105
post-thumbnail

네트워킹

  • 두 대 이상의 컴퓨터를 연결하여 네트워크를 구성하는 것

서버와 클라이언트

  • 서버: 서비스를 제공하는 컴퓨터
  • 클라이언트: 서비스를 사용하는 컴퓨터
  • 서버는 서버 프로그램이, 클라이언트는 클라이언트 프로그램이 있어야 서비스 이용 가능
서버기반모델P2P모델
전용 서버를 갖고 있음전용 서버 없이 클라이언트가 서버역할 동시에 수행
안정적인서비스 제공 가능서버 구축 및 운용비용 절감
서버구축과 관리에 비용이 듦자원의 관리가 어려우며 보안이 취약함

IP주소

  • 컴퓨터를 구별하는데 사용되는 고유 값으로 인터넷에 연결된 컴퓨터는 모두 갖고 있음

URL

  • Uniform Resource Locator
  • '프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조'형태
  • 포트번호는 대부분 80을 쓰므로 생략 되는 경우가 많음

Socket

  • 프로세스 간 통신에 사용되는 양 끝단
  • 입/출력 스트림을 갖고 있으며 상대편 소켓 스트림과 교차연결됨
  • server socket: 포트를 독점함. 소켓 간 연결 처리

TCP

  • 상대편과 먼저 연결 후 데이터를 전송
  • 전송 실패 시 해당 데이터를 재전송
  • java.net 클래스의 Socket과 ServerSocket메서드를 이용

UDP

  • 상대편과 연결하지 않고 데이터를 전송하며, 데이터의 수신여부 확인 불가
  • TCP보다 속도가 빠른 전송 가능
  • java.net클래스의 DatagramSocket과 DatagramPacket메서드 이용

0개의 댓글