본문 바로가기

네트워크

(2)
[네트워크] 타임아웃(Timeout) 정리 1. Timeout 개요 □ Timeout이란? 사전적으로, '프로그램이 특정한 시간 내에 성공적으로 수행되지 않아서 진행이 자동적으로 중단되는 것' 응답을 무한정 기다릴 수 없기 때문에 기다릴 시간을 정해야 함 □ Timeout 사용 사례 Socket(양방향 통신), Http(단방향 통신)에서 다양하게 활용함 JDBC - JDBC Driver Type4는 소켓을 사용하여 DBMS에 연결하는 방식 - DB 커넥션 요청을 했으나, 특정 시간 내에 연결이 안될 때 → Connection Timeout 발생 채팅 프로그램 - 채팅 프로그램에서, 서버로부터 특정 시간 응답이 없을 때 → Socket Timeout 발생 WEB - 클라이언트에서 서버로 request를 날렸을 때, 연결이 되지 않은 상태로 특정시간..
[네트워크] 소켓 프로그래밍이란(Socket Programming) 1. 소켓 프로그래밍 개요 □ 소켓의 의미 사전적으로 '구멍', '연결', '콘센트' 등의 의미 프로그램이 네트워크에서 데이터를 송수신할 수 있도록, '네트워크 환경에 연결할 수 있게 만들어진 연결부 전원 소켓처럼 '쓰고싶을 때 연결해서 사용한다'는 의미 내포 소켓(socket)은 1982년 BSD(Berkeley Software Distribution) UNIX 4.1에서 처음 소개됨 현재 널리 사용되는 것은 1986년의 BSD UNIX 4.3에서 개정된 것 □ TCP/IP 소켓 통신이란 전기 소켓이 전기를 공급받기 위해 정해진 규격(110V, 220V 등)에 맞게 만들어져야 하듯, 네트워크에 연결하기 위한 소켓 또한 정해진 규약, 즉, 통신을 위한 프로토콜(Protocol)에 맞게 만들어져야 함 보통..