본문 바로가기

두두의 IT/Computer Science

그림한장으로 보는 서버 최신 가이드북

728x90

01

웹 브라우저를 사용하여 웹 사이트에 액세스하고 있을 때

웹 브라우저 = ‘클라이언트’, 웹 사이트의 콘텐츠가 있는 컴퓨터 = ‘서버

 

02

서버의 처리는 클라이언트의 요청으로 시작된다.

웹 브라우저 = Internet Explorer, Safari

 

03

웹 서버 = HTTP, 웹 암호화 서버 = HTTPS

메일 송신 서버 = SMTP, 메일 수신 서버 = POP

 

04

서버 구축 = 서버 소프트웨어를 컴퓨터에 인스톨하여 실행시키는 것

웹 서버 소프트웨어 = Apache, IIS, nginx

 

05

인터넷 연결 = DNS 서버

파일 공유 = 파일 서버

사용자의 요청에 따라 페이지를 반환하는 장치가 필요 = 웹 애플리케이션 서버, 데이터베이스 서버

 

06

설정 변경

- 사용자의 추가 및 삭제

관리 컴퓨터의 추가 및 삭제

운용 정책의 변경

스토리지 용량 할당의 확장

사전 대처

CPU 사용률

메모리 사용률

통신 상태

오류 로그

사후 대처

서버 본체의 LED

NICLED

오류 로그


01

1,2계층 이더넷/MAC 주소 스위치/스위칭

3계층 IP/IP주소/ARP 라우터/라우팅

4계층 TCP/UDP/포트 번호 NAT/NAPT

 

02

HyperText Transfer Protocol = 웹 서버와 웹 클라이언트에서 데이터를 송수신할 때 사용하는 통신 프로토콜

물리->데이터링크->네트워크->전송->세션->표현->응용

 

03

서버 = 상위->하위

클라이언트 = 하위->상위

프레임(2) = 이더넷 헤더 추가

패킷(3) = IP 헤더 추가

세그먼트(4) = TCP/UDP 헤더 추가

 

04

이더넷의 프레임 만드는 방법

= 네트워크 계층으로부터 받은 데이터에

+ 프리앰블(프레임의 처음)

+ 헤더(목적지와 출발지)

+ FCS(비트 오류 체크)

MAC 주소 = 48비트 = 8비트마다 구분 = 16진수로 표기

24비트 = 제조업체 코드(OUI) = IEEE가 네트워크 기기 제조업체 별로 할당함

24비트 = 제조업체 내부 코드 = 각 제조업체 내부에서 네트워크 기기별로 할당

 

05

스위치 = MAC 주소 테이블(MAC 주소, 포트)

 

06

IP 패킷(배송할 짐) = IP 헤더(택배 전표) + 세그먼트

옥텟 = IP 주소 .으로 구분한 그룹

IP 주소 = 네트워크부(서브넷마스크 1) + 호스트부(서브넷마스크 0)

ex) <IP주소 = 172.16.1.1, 서브넷마스크 = 255.255.0.0> = <172.16.1.1/16>

10진수 표기 = CIDR 표기

 

07

프라이빗 IP 주소 = 자유롭게 사용 가능

글로벌 IP 주소 = 고유한 주소, ICANN에서 관리 및 할당

 

08

라우터 = 이더넷으로 만든 네트워크와 네트워크를 연결할 때 사용하는 네트워크 기기

라우팅 = 라우터가 수행하는 패킷 전송

라우팅 테이블 = 목적지 네트워크 + IP 주소(next hop)

정적 라우팅 = 관리자가 라우팅 테이블을 수작업으로 등록

동적 라우팅 = 라우터끼리 라우팅 정보를 교환하여 라우팅 테이블을 만듦

 

09

MAC 주소 = NIC에 새겨져 있는 물리적인 주소 / NIC을 경유할 때마다 바뀜

IP 주소 = OS에서 설정하는 논리적인 주소 / 목적지까지 바뀌지 않음

 

출발지 주소 = OS가 자동으로 설정

목적지 IP 주소 = 애플리케이션에 의해 설정된 것

목적지 MAC 주소 = ARP로부터 정보를 얻어 OS가 자동으로 설정

 

ARP = IPMAC주소 얻기

 

10

4계층 = TCP(신뢰성, 세그먼트) + UDP(신속성, 데이터그램)

 

데이터를 어떤 서비스에 전달할지는 포트 번호로 식별함

well-known port = 0~1023 = 일반적인 서버 소프트웨어에서 사용

registered port = 1024~49151 = 제조업체의 독자적인 서버 소프트웨어에서 사용

dynamic port = 49152~65535 = 클라이언트 측에서 랜덤으로 사용

 

11

request = 클라이언트->서버

response = 서버->클라이언트

 

12

NAT&NAPT = 프라이빗 IP 주소->글로벌 IP 주소 변환

NAT = IP 주소를 일대일로 변환

= 서버를 인터넷에 공개할 때 사용

NAPT = IP 주소와 포트 번호를 변환

= 하나의 글로벌 IP 주소에 대해 여러 개의 프라이빗 IP 주소를 변환


01

- WHERE

운용 형태: 자사 / 클라우드 / 임대 서버

설치 장소: 자사 / 데이터 센터

WHAT

물리 서버의 형태: / 타워 / 블레이드

가상화의 도입: 가상 / 물리

하드웨어 사양: CPU / 메모리 / 스토리지 / NIC

OS의 종류: Windows / UNIX

서비스의 제공 형태: 어플라이언스 / 범용

'두두의 IT > Computer Science' 카테고리의 다른 글

[DB] 데이터 독립성  (0) 2022.07.02
[DB] DBMS  (0) 2022.07.02
쿠키 vs 세션 vs 토큰  (0) 2022.06.16
WAS, Web Server, WSGI  (0) 2022.03.12
[개발형 코딩테스트] 서버와 클라이언트 / REST API / JSON  (0) 2021.12.22