본문 바로가기

socket

자바 네트워크(Network) - 소켓(Socket)동작의 원리 이전에 한것은 네트워크 프로그래밍을 사용할때 자주 사용하는 유틸성 클래스를 살펴 봤다. TCP/IP방식의 기본적인 동작 방식은 아래 그림과 같다. TCP/IP에서 서버에서는 클라이언트 요청을 받아서 데이터 처리를 하는데 우선 서버는 클라이언트 요청을 받아 들이는 소켓이 있다. 일명 서버 소켓 클라이언트에서 소켓생성해서 서버로 접속하면 이를 받는 역할을 하는 소켓이 있는데 이후 곧바로 서버내 다른 소켓으로 자신이 받은 요청을 넘긴다. 그래야 수많은 클라이언트 요청이 을 서버에서 받아 들일수 있다. 소스를 보면 소켓이 두개 생성이 되어 있다면 그건 서버용 프로그램이고 하나면 클라이언트 프로그램이라고 생각하면 된다. 정리하면 서버는 최소한 두개의 소켓이 있어야 한다. ServerSocket과 이를 할당 받을 .. 더보기
자바 네트워크(Network) - TCP / IP 1. IP(Internet Protocol) : 전세계 컴퓨터를 식별하기 위한 번호, 주소 - real IP : 전세계적으로 공인된 IP, 아이피 번호는 한계가 있다. 현재 추세는 부족한 아이피 주소(XXX,XXX,XXX,XXX)2^32에서 2^64으로 바뀌는 추세 * Dynamic IP : 예를 들어서 IP 3개로 10개 PC를 돌릴때 (DHCP 서버) * Static IP - virtural IP : 임의로 붙여주는 IP (사무실 네트워크 등) 2. PORT - A와 B두대의 컴퓨터에 있어서 A가 B 컴퓨터를 찾기 위해서는 ip를 활용한다. 하지만 거기까지다. IP는 상대방의 컴퓨터를 찾기위한 것이지 B에 있는 어떤 서비스를 받을때는 IP만으로는 활용 할 수 없다. 이런것을 극복하기 위해 통로 즉 p.. 더보기