네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL Section 3 TCP 소켓 Section 4 UDP 소켓
Section 1 네트워킹의 개요와 java.net 패키지 TCP/IP(Transmission Control Protocol/Internet Protocol) 프로토콜 : 컴퓨터 상호 간에 통신을 위한 규약 TCP/IP : 인터넷에서 사용하는 표준 프로토콜 일반 사용자가 사용하는 통신 응용 프로그램들은 대부분 응용계층에서 이루어진다
Section 1 네트워킹의 개요와 java.net 패키지 TCP와 UDP TCP/IP 전달 계층은 크게 두 가지로 구분 패킷(packet) 단위로 전송 TCP 연결성 통신 방식(전화) 신뢰성 보장 TELNET, HTTP, FTP 등 UDP 비 연결성 통신 방식(편지) 모든 패킷이 목적지의 주소를 가진다 신뢰성이 낮다 TCP 보다 네트웍 부하가 덜하다 PING 등
Section 1 네트워킹의 개요와 java.net 패키지 소켓(socket) 컴퓨터가 연결된 통신의 끝점을 의미 데이터 송신 : 소켓에 데이터를 쓰는 것 데이터 수신 : 소켓으로부터 데이터를 읽는 것 소켓과 연관된 클래스들이 java.net 패키지에서 제공 TCP/IP 소켓 TCP 소켓 UDP 소켓
Section 1 네트워킹의 개요와 java.net 패키지 포트(port) 하나의 컴퓨터에서 다수개의 네트웍 관련 프로그램을 서로 다른 포트를 사용하여 동시에 실행시킬 수 있다(실제 네트웍 라인은 하나) 논리적인 개념 포트 번호로 16비트 사용 예 : 203.233.51.44:8088
Section 1 네트워킹의 개요와 java.net 패키지
Section 2 인터넷 주소와 URL 전화번호처럼 인터넷에도 주소(번호)가 있다 IP(Internet Protocol) 주소 : 컴퓨터 상호간에 사용하는 물리적 주소 도메인(Domain) 주소 : 일반적인 사용자가 사용하는 논리적 주소 사용자는 인터넷에서 논리적 주소(예:www.hollywood.com)를 사용하지만 컴퓨터 상호간에는 물리적 주소(134.23.33.200)로 통신이 이루어 진다 사용자가 사용한 논리적 주소는 인터넷 상에 있는 DNS(Domain Name System)에 의해 자동으로 물리적 주소로 변환되어 사용된다 URL(Uniform Resource Locator)은 웹 상에서 사용하는 주소체계이다 형식 Protocol://host-name:port/filename(경로포함 한 파일이름)
Section 2 인터넷 주소와 URL InetAddress 클래스 인터넷 주소와 관련된 기능을 제공하는 클래스
Section 2 인터넷 주소와 URL InetAddress 클래스
Section 2 인터넷 주소와 URL URL 클래스 web에서 사용하는 URL 에 관한 정보를 제공
Section 2 인터넷 주소와 URL URL 클래스
Section 2 인터넷 주소와 URL URL 클래스
Section 2 인터넷 주소와 URL URLConnection 클래스 원격지 자원의 속성(attribute)을 알아내기 위해 사용 상대 컴퓨터와 연결된 상태에서 원격지 자원의 속성을 파악하고, 원격지 파일을 읽어오는 다양한 메소드를 제공
Section 2 인터넷 주소와 URL URLConnection 클래스
Section 2 인터넷 주소와 URL URLConnection 클래스
Section 2 인터넷 주소와 URL URLConnection 클래스
Section 3 TCP 소켓 TCP 소켓 자바는 TCP 기반의 클라이언트-서버 통신을 위해 ServerSocket, Socket 클래스를 제공 클라이언트-서버 환경에서의 서버측 프로그램은 데몬 프로그램처럼 실행 상태로 클라이언트의 요청을 기다린다
Section 3 TCP 소켓 ServerSocket 클래스 서버 측에서 실행되는 응응 프로그램에서 사용
Section 3 TCP 소켓 ServerSocket 클래스
Section 3 TCP 소켓 Socket 클래스 클라이언트와 서버 사이의 실질적인 정보교환을 위해 사용
Section 3 TCP 소켓 Socket 클래스
Section 3 TCP 소켓 클라이언트-서버의 통신 방법
Section 3 TCP 소켓 클라이언트-서버의 통신 방법
Section 3 TCP 소켓 TCP 소켓(클라이언트-서버 통신)
Section 4 UDP 소켓 UDP(User Datagram Protocol) 비연결성 통신 방식 높은 신뢰성이 요구되지 않는 분야에 이용 TCP에 비해 네트웍에 부담을 주지 않는다 자바는 UDP를 지원하기 위해 DatagramPacket, DatagramSocket 클래스 제공
Section 4 UDP 소켓 DatagramPacket 클래스 정보를 주고 받기 위한 준비과정의 기능을 제공하는 클래스
Section 4 UDP 소켓 DatagramPacket 클래스
Section 4 UDP 소켓 DatagramSocket 클래스 실제 정보를 주고 받는 기능을 제공하는 클래스
Section 4 UDP 소켓 DatagramSocket 클래스
Section 4 UDP 소켓 DatagramSocket 클래스
네트워킹의 개요와 java.net 패키지 Chapter 13 학습정리 ② 인터넷에서는 TCP/IP 프로토콜을 표준 프로토콜로 사용하고 있다. ③ 통신 방법에는 연결성 통신 방법인 TCP 방법과 비연결성 통신 방법인 UDP 방법이 있다. 소켓은 컴퓨터가 네트워크에 연결된 끝점을 의미한다. ④ 포트는 하나의 컴퓨터에 여러 개 존재하는 논리적인 개념이다. 서로 다른 포트를 이용하여 컴퓨터에 서로 다른 일을 시킬 수 있다..
인터넷 주소와 URL Chapter 13 학습정리 ① 인터넷의 주소에는 컴퓨터 상호 간에 사용하는 숫자로 구성된 IP(Internet Protocol) 주소가 있고(예 : 134.23.33.200), 우리가 많이 사용하는 문자 중심의 도메인(Domain) 이름 (예 : www.hollywood.com)이 있다. ② InetAddress 클래스는 인터넷의 주소 정보를 가진 클래스이다. ③ URL 클래스와 URLConnection 클래스를 이용하여 인터넷으로부터 정보를 얻어낼 수 있다.
TCP 소켓 UDP 소켓 Chapter 13 학습정리 ① 자바는 클라이언트-서버 응용 프로그램 작성을 위한 ServerSocket 클래스와 Socket 클래스를 제공하고 있다. ② TCP 소켓은 상호 연결된 상태에서 신뢰성 있는 통신을 제공한다. ③ ServerSocket 클래스는 서버 측에서 사용되며 실제 통신을 수행하지 않는다. 실제 통신은 Socket 객체에 의해 이루어진다. UDP 소켓 ① UDP(User Datagram Protocol)는 TCP 소켓에 비해 신뢰성과 안정성 측면에서 뒤지지만, 연결을 설정하지 않으므로 네트워크에 부담을 주지 않는다는 장점이 있다. ② 자바는 UDP를 지원하기 위해 DatagramPacket, DatagramSocket 클래스를 제공하고 있다. ③ DatagramPacket 클래스는 응용 프로그램들이 주고받을 데이터와 관련된 클래스이고, 실제 데이터의 전송은 DatagramSocket 클래스에 의해 이루어진다.