Network&Server (OSI 7계층, 서버)

YSK·2024년 9월 8일

컴퓨터 정보

목록 보기
1/18

<OSI 7 Model>

OSI 7 Model: 네트워크의 계층 구조
(여기 참고(위키피디아): https://en.wikipedia.org/wiki/OSI_model)

기본적인 설명: 물리 -> 데이터링크 -> 네트워크 -> 전송 -> 세션 -> 표현 -> 응용

<물리 계층>

네트워크 데이터가 전송되는 물리적인 장치(기계)

  1. 허브

    (출처: https://en.wikipedia.org/wiki/Ethernet_hub#/media/File:4_port_netgear_ethernet_hub.jpg)
    NETGEAR사에서 만든 10BASET 허브, 공유기와 비슷하게 생겼지만 그냥 분배만 담당한다.

<데이터 링크 계층>

연결된 네트워크 장치 사이의 데이터 전송을 담당

  1. MAC 주소
    MAC 주소는 현재 컴퓨터의 물리적인 주소를 의미한다.

  2. 스위치, 브리지

  3. Ethernet

<네트워크 계층>

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

  1. IP 주소
    IPv4 주소: 32비트(8비트*4), 보통은 XXX.XXX.XXX.XXX의 형태로 이 XXX에는 0부터 255까지의 숫자가 들어갈 수 있다.
    (이 맨 앞에 들어가는 0~255의 범위에 따라서 Class가 A부터 E까지 나뉘나, 보통은 A~C 클래스만 사용한다.)
    A Class: 0~126
    B Class: 128~191
    C Class: 192~223
    D Class: 224~239
    E Class: 240~255
    밑의 사진은 192.168.50.55로 나와 있어 C Class인데, 사설 IP주소는 192로 시작하는 C Class IP주소를 많이 사용한다.

    IPv6 주소: 128비트 형태의 새로운 IP주소 형태이다. 컴퓨터가 너무 많아져서 새롭게 만든 형태이다.
  1. ARP(주소 결정 프로토콜): IP 주소를 물리적인 주소(MAC 주소)와 매칭시키는 프로토콜이다.
  2. 서브넷 마스크(Subnet Mask): IP 주소를 네트워크 주소와 호스트 주소로 구분한다.
  3. 게이트웨이: 보통 집에서 사용하는 공유기가 게이트웨이 역할을 하며, 공유기의 IP 주소가 곧 게이트웨이 주소가 된다.
    일반적으로는 192.168.1.1이 기본적이나, 예외적으로 밑의 사진처럼 다르게 나올때도 있다. 단, 마지막 숫자는 1로 시작한다.
    참고로 저 게이트웨이 주소를 인터넷 브라우저에 입력하면 포트포워딩, 와이파이 비밀번호 설정 등 공유기 설정을 할 수 있다.
    (공유기 설정을 하려면 아이디 및 비밀번호를 입력해야 하는데, 기본적으로는 공유기에 써져있음.)

    SK브로드밴드 공유기 설정 페이지

    아수스 공유기 설정 페이지
  4. 포트(Port): TCP/IP 네트워크에서 특정 프로토콜이나 서비스를 식별하기 위해 사용하는 번호이다.
    사용자가 임의적으로 설정할 수도 있으나, 사용 중인 포트와 중복되서는 안된다.
    기본적으로 사용되는 포트의 예: 80(HTTP), 443(HTTPS), 21(FTP), 22(SSH), 1521(Oracle DB)
    인터넷 브라우저에 주소를 칠때는 보통 http://www.google.com 이렇게 치는데 사실 http://www.gogle.com:80이라는 뜻이다.
    그런데 구글은 HTTPS를 기본으로 사용하기 때문에 https://www.google.com:443 이렇게 사용하게 된다.
  5. 라우터: 공유기
  6. 패킷: 네트워크 계층에서 전송되는 단위가 패킷이다.

<전송 계층>

통신 활성화

  1. TCP(전송 제어 프로토콜)
  2. UDP(사용자 데이터그램 프로토콜)
  3. DCCP(데이터그램 혼잡 제어 프로토콜)
  4. SCTP(스트림 제어 프로토콜)

<세션 계층>

통신을 시작하고 종료하는 일 담당

<표현 계층>

다른 장치로부터 받아온 정보를 암호화하거나 압축: ASCII, JPEG 등이 있음.

<응용 계층>

HTTP/HTTPS, FTP, SSH, SMTP 등이 있음.

  1. HTTP/HTTPS: 일반적으로 홈페이지에 사용하는거. HTTPS는 인증서를 사용하여 보안이 강화되었다.
    (HTTP: 80, HTTPS: 443)
  2. FTP: 파일서버, 인증서를 사용하여 보안이 강화된 FTPS도 존재한다.(포트 21)
  3. SSH: 리눅스 서버 관리 등에 주로 사용하며, SSH를 응용한 SFTP도 있다.(포트 22)
  4. 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)

  1. Linux OS:
    데비안 계열: Ubuntu, Debian 등.
    페도라 계열: 레드햇, 페도라, CentOS 등.

(Ubuntu 20.04 LTS 64-BIT)

(CentOS 7)

  1. 유닉스 OS
    BSD와 상용 유닉스 OS가 존재한다.
    상용 유닉스 OS: Sun(Oracle) Solaris, HP UX, IBM AIX

  2. Mac OS Server: 지금은 나오지 않는다.

  3. IBM 메인프레임/미드레인지 컴퓨터(예: AS/400) 같은 경우는 자체 OS를 사용하기도 한다.

<서버 하드웨어>

  1. x86: 인텔 제온 또는 AMD 옵테론/EPYC

    (출처: https://en.wikipedia.org/wiki/Xeon)
  2. 그외: 과거에는 SPARC CPU(Sun) 같은 독자적인 아키텍처 CPU를 사용하는 서버도 많이 사용했다.

서버 하드웨어의 특징
1. 코어 수가 굉장히 많고, RAM 용량이 굉장히 높으며, 안정적이어야 한다. 그리고 쿨러 소음이 굉장히 시끄럽다.
2. 랙형으로 된 서버가 존재한다.
3. 그래픽 카드 같은 경우는 GPU 연산서버가 아닌 이상 ATI Rage 3D 그래픽카드를 사용하는 경우도 있다.
4. 모니터나 키보드, 마우스 같은 경우는 테스트용으로만 연결해 놓는다. 보통은 원격제어로 관리한다.
5. 보통은 24시간 하루종일 켜 놓는다.
6. (서버 하드웨어의 특징하고는 관련없지만) 서버실에는 여름이 아닌데도 에어컨을 켜놓는 경우가 있다. (그래서 굉장히 시원함.)

서버용 컴퓨터를 직접 사서 사용할 수도 있지만,
Microsoft Azure, AWS(아마존 웹 서비스) 같은 클라우드 서비스를 사용하면 서버 시스템을 직접 구축하지 않고도 빌려와서 사용할 수 있다.

<서버의 용도?>

  1. 웹서버(HTTP 서버): 보통은 홈페이지 구동용으로 사용한다.
    (참고로 크로스플레이를 지원하는 게임 같은 경우는 HTTP 통신을 이용하여 실시간으로 정보를 받아와 서버에 저장하여, 플랫폼 간 정보를 일치시킨다. 만약 이렇게 하지 않는다면 그 게임을 설치하지 않은 다른 컴퓨터에서는 처음부터 다시 시작해야 한다.)
    그 외에도 HTTP 통신이 필요한 경우에는 홈페이지 구동용이 아니라도 HTTP 서버를 사용한다.
    종류로는 아파치 등이 있다.
    (WAS(Web Application Server): 미들웨어, 대표적으로 Apache Tomcat이 있는데 이쪽은 WAS이지만 웹서버 기능도 지원한다.)

  2. 데이터베이스 서버: Oracle DB, MySQL, MSSQL, NoSQL(MongoDB 등.)

  3. 채팅서버

  4. FTP/SFTP 서버

profile
1999.10.03/Software&Games Developer

0개의 댓글