Computer Science/Network

    소켓 프로그래밍 (JAVA)

    소켓 프로그래밍은 소켓을 이용한 통신 프로그래밍을 말한다. 소켓이란 프로세스간의 통신에 사용되는 양쪽의 endpoint를 의미하며, 소켓 통신에 사용되는 프로토콜이 TCP냐 UDP냐에 따라 다른 종류의 소켓을 이용한다. TCP와 UDP TCP/IP 프로토콜은 이기종 시스템간의 통신을 위한 표준 프로토콜로, 프로토콜의 집합이다. TCP와 UDP 모두 TCP/IP 프로토콜에 포함되어 있으며, OSI 7계층의 전송계층에 해당한다. TCP UDP 연결방식 연결기반 - 연결 후 통신 - 1:1 통신 비연결기반 - 연결없이 통신 - 1:1, 1:N, N:N 통신 특징 데이터의 경계를 구분하지 않는다. (byte-stream) UDP보다 전송속도가 느리다. 신뢰성 있는 데이터 전송 - 데이터의 전송순서 보장 - 데이..

    네트워킹 기본지식

    네트워킹이랑 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말하며, 컴퓨터들을 서로 연결하여 데이터를 주고받거나 주변기기를 공유할 수 있다. 전 세계의 컴퓨터가 인터넷이라는 하나의 거대한 네트워크를 구성하며, 인터넷을 통해 다양하고 방대한 양의 데이터를 공유하는 것이 가능해졌다. ※참고: 자바에서 제공하는 java.net 패키지를 사용하면 네트워크 애플리케이션의 데이터 통신 부분을 쉽게 작성할 수 있다. 클라이언트/서버 클라이언트/서버는 컴퓨터 간의 관계를 역할로 구분하는 개념으로, 서버는 서비스를 제공하는 컴퓨터이고, 클라이언트는 서비슬르 사용하는 컴퓨터가 된다. 일반적으로 서버는 다수의 클라이언트에게 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터로, 고사양의 하드웨어를 갖추고 있다..