OSI 7 Model: 네트워크의 계층 구조
(여기 참고(위키피디아): https://en.wikipedia.org/wiki/OSI_model)
기본적인 설명: 물리 -> 데이터링크 -> 네트워크 -> 전송 -> 세션 -> 표현 -> 응용
네트워크 데이터가 전송되는 물리적인 장치(기계)

연결된 네트워크 장치 사이의 데이터 전송을 담당
MAC 주소
MAC 주소는 현재 컴퓨터의 물리적인 주소를 의미한다.

스위치, 브리지
Ethernet
연결한 네트워크 장치 사이에서 데이터를 전송할때 가장 안전하고 빠르게 전달하는 방법을 담당한다.





통신 활성화
통신을 시작하고 종료하는 일 담당
다른 장치로부터 받아온 정보를 암호화하거나 압축: ASCII, JPEG 등이 있음.
HTTP/HTTPS, FTP, SSH, SMTP 등이 있음.
서버(Server): 무언가를 주는 사람 또는 물체라는 뜻.
(Serve: 무언가를 주다.)
서버 컴퓨터: 접속한 클라이언트 컴퓨터에게 자신의 정보를 제공한다.
예: HTTP 서버(웹 서버), 데이터베이스 서버, FTP 서버 등.
<서버 OS>
1. Microsoft Windows Server:
현재 2022(Windows 10 기반) 버전까지 출시되었고, Windows 11 기반인 2025 버전이 출시될 예정이다.
서버용 Windows OS의 역사:
Windows NT 3.1 (1993) -> Windows NT 3.5(1994) -> Windows NT 3.51(1995) -> Windows NT 4.0(1996)
-> Windows 2000 (2000) -> Windows Server 2003(2003) -> Windows Server 2008(2008) -> Windows Server 2008 R2(2009) -> Windows Server 2012(2012) -> Windows Server 2012 R2(2013) -> Windows Server 2016(2016) -> Windows Server 2019(2018) -> Windows Server 2022(2021)
(워크스테이션용 버전도 따로 존재했음)
(Windows XP 이후부터는 클라이언트 버전도 NT 기반으로 나온다.)
(Windows Server 2003은 XP기반, 2008은 Vista기반, 2008 R2는 7기반, 2012는 8기반, 2012 R2는 8.1기반, 2016은 Windows 10 RS1(1607) 기반이며, 2019는 RS5(1809) 기반이다. 2022 같은 경우는 21H2 기반이지만, Windows 10 21H2와 약간 다르다.)
(Windows Server 2022 DataCenter 64-BIT)

(Windows Server 2003 Enterprise SP2 32-BIT)

(Ubuntu 20.04 LTS 64-BIT)

(CentOS 7)

유닉스 OS
BSD와 상용 유닉스 OS가 존재한다.
상용 유닉스 OS: Sun(Oracle) Solaris, HP UX, IBM AIX
Mac OS Server: 지금은 나오지 않는다.
IBM 메인프레임/미드레인지 컴퓨터(예: AS/400) 같은 경우는 자체 OS를 사용하기도 한다.


서버 하드웨어의 특징
1. 코어 수가 굉장히 많고, RAM 용량이 굉장히 높으며, 안정적이어야 한다. 그리고 쿨러 소음이 굉장히 시끄럽다.
2. 랙형으로 된 서버가 존재한다.
3. 그래픽 카드 같은 경우는 GPU 연산서버가 아닌 이상 ATI Rage 3D 그래픽카드를 사용하는 경우도 있다.
4. 모니터나 키보드, 마우스 같은 경우는 테스트용으로만 연결해 놓는다. 보통은 원격제어로 관리한다.
5. 보통은 24시간 하루종일 켜 놓는다.
6. (서버 하드웨어의 특징하고는 관련없지만) 서버실에는 여름이 아닌데도 에어컨을 켜놓는 경우가 있다. (그래서 굉장히 시원함.)
서버용 컴퓨터를 직접 사서 사용할 수도 있지만,
Microsoft Azure, AWS(아마존 웹 서비스) 같은 클라우드 서비스를 사용하면 서버 시스템을 직접 구축하지 않고도 빌려와서 사용할 수 있다.
웹서버(HTTP 서버): 보통은 홈페이지 구동용으로 사용한다.
(참고로 크로스플레이를 지원하는 게임 같은 경우는 HTTP 통신을 이용하여 실시간으로 정보를 받아와 서버에 저장하여, 플랫폼 간 정보를 일치시킨다. 만약 이렇게 하지 않는다면 그 게임을 설치하지 않은 다른 컴퓨터에서는 처음부터 다시 시작해야 한다.)
그 외에도 HTTP 통신이 필요한 경우에는 홈페이지 구동용이 아니라도 HTTP 서버를 사용한다.
종류로는 아파치 등이 있다.
(WAS(Web Application Server): 미들웨어, 대표적으로 Apache Tomcat이 있는데 이쪽은 WAS이지만 웹서버 기능도 지원한다.)
데이터베이스 서버: Oracle DB, MySQL, MSSQL, NoSQL(MongoDB 등.)
채팅서버
FTP/SFTP 서버