/ ETC

서버와 클라이언트, 그리고 소켓주소 간단정리

기타 포스팅입니다.




클라이언트와 서버란?


  • 클라이언트(Client)는 사용자 컴퓨터에서 동작하는 프로그램들을 말합니다.

  • 서버(Server)는 서비스를 제공해주는 프로그램을 말합니다. 서버개발은 서비스를 제공해주는 프로그램을 개발하는 것이다.

클라이언트는 요청을 보내고 서버는 그에 따른 응답을 한다. 예를들어 어떤 유튜브 영상을 시청하기 위해서 영상을 클릭하면 서버에게 영상을 요청하게되고 서버는 그에 맞는 영상을 응답으로 제공해주게 됩니다.

소켓주소, IP주소, 도메인주소


소켓주소는 IP주소와 포트넘버를 ‘:’ 으로 연결한 것입니다.
(예시 : http://125.209.222.141:80)

또한 컴퓨터마다 겹치지 않는 주소를 가지고 있는데 이를 IP주소라고하고 포트넘버(Port)라는 것을 통해서 프로그램을 구분해 냅니다. 포트넘버는 인터넷과 프로그램이 연결되는 ‘통로’와 같은 개념이다. 항구의 포트같은 개념입니다. 포트넘버는 개발자가 직접 부여할 수도 있고 자동으로 부여될 수도 있다.

예를들어 도메인주소는 http://www.naver.com 같은 것이 도메인 주소인데 이 도메인주소에 맞는 IP주소를 찾게된다. 그에 맞는 IP주소가 예들들어 125.209.222.141 이라면 다음의 주소가 모두 동일합니다.

네이버서버의 IP주소가 125.209.222.141라면,

  1. htttp://www.naver.com
  2. htttp://www.naver.com:80
  3. http://125.209.222.141
  4. http://125.209.222.141:80



End.