📜 CS/네트워크

[네트워크] 제 1장 Network Programming - Socket의 이해

하나둘세현 2024. 9. 9. 15:58
728x90

1Network 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