서버와 관련해서 궁금한 점 질문합니다!

미해결질문
junhee329 프로필

뒷부분에 서버에 대해 설명해주신 것을 듣고 궁금한 점이 있어서 질문드립니다.

먼저 서버가 클라이언트의 요청에 대해서 응답을 주는 프로그램이라고 하셨는데, 이 프로그램들이 일시적이든 장기적으로 저장되는 공간이 일반적으로 서버라고 부르는 하드웨어인가요??

서버를 일시적으로 생성할 때 포트 번호를 같이 입력하는 것은 그 포트에 어떤 서버도 등록되어있지 않기 때문에 이용 가능한건가요??

관련 지식이 없어서 이런 질문드립니다..

장용하 프로필
장용하 5달 전

1. "서버"라고 부르는 것의 실체는 클라이언트의 요청에 응답(답변)하는 소프트웨어입니다.
이러한 소프트웨어를 실행 중인 시스템(하드웨어)을 편의상 "서버"라고도 부릅니다.
클라이언트들의 요청을 다량으로 처리해야할 경우,
전용 시스템에 서버(용 소프트웨어)만 구동시키는 경우가 많습니다.
가격이 고가이며성능도 보통의 PC가 따라올 수 없을 정도로 좋습니다.
그러나 일반 PC에서도 서버(용 소프트웨어)를 실행할 수 있으며,
전용 하드웨어에서 실행하는 것과 성능 외에는 거의 차이가 없습니다.
단순히 특정 프로그램을 실행시켰다는 이유로, 시스템에 별명이 생긴다고 생각하셔도 크게 무리 없겠습니다.

2. 네 그렇습니다. 이해하신 것이 맞습니다. 포트번호는 시스템마다 0~65,535번까지(2^16) 존재하며 이 중 비어있는 번호를 골라 실행할 서버의 입구로 지정할 수 있습니다. 클라이언트의 요청은 서버(시스템)의 IP 주소와 포트번호를 통해 찾아갈 수 있기에 필수적인 과정입니다.

참고가 되셨으면 좋겠습니다!

* 혹시 가능하시다면 다음 번 질문은 취미로 해킹(https://bit.ly/취미로해킹)의 질문 게시판을 이용하여 주시면 감사하겠습니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스