728x90
제 1장 Network Programming - Socket의 이해
1. Network programming이란?
network이란? Computer network
- 각 host(end-system)을 연결하여 통신을 가능케하는 연결망
- host(end-system): pc, mobile기기, laptop
- pc(x)/ws(o)
- 통신 sw 탑재 여부
Internet(internetwork)
- network들이 연결됨
- 연결장치(router, geteway, bridge, repeater)들이 필요함
- Ip(internet protocol) 이용 연결- ip address
Client/server
Client: 서버에 정보나 서비스를 요청하고 응답을 기다리는 host
Server: client의 요청을 폐기, 요청에 오면 서비스를 제공한다.
Network programming이란?
- 서로 떨어진 host들이 data를 주고 받을 수 있도록 programming 하는 것
- 서로 떨어진 host들을 연결해 주는 장치가 필요 - “socket” (← 논리적 연결, 가상의 장치)
2. Socket이란?
(1)
- 멀리 떨어진 host(객체)들을 대화가능하게 연결해 주는 도구(예: 전화기), 물리적인 도구
- network을 통해 입/출력하기 위해 사용자들에게 필요한 수단을 제공하는 (응용 프로토콜) 인터페이스
(2) socket과 7layer
osI layer
<사진>
728x90