네트워크와 OSI 7 계층

Ryu Honggyu·2024년 7월 29일
0

컴퓨터 사이언스

목록 보기
3/6
post-thumbnail

네트워크

클라이언트와 서버

  • 클라이언트: 서버에 서비스를 요청 및 제공받는 주체.
  • 서버: 네트워크를 통해 클라이언트에게 서비스를 제공하는 주체. 서버용 컴퓨터를 살 수도 있지만 PC 등 환경에서도 서버를 구축하여 사용할 수 있다.
서버 종류설명
클라우드 서버인터넷을 통해 제공되는 가상 서버. 실 사용자는 원격으로 서버를 사용할 수 있으나 물리적인 또는 일부의 논리적인 관리는 서버의 소유자가 대신 해줌.
웹 서버HTTP를 통해 웹 브라우저에 웹 페이지를 제공하는 서버.
데이터베이스 서버데이터베이스 서비스를 제공하는 서버.
어플리케이션 서버비즈니스 로직을 처리하고 애플리케이션 서비스를 제공하는 서버.
프록시 서버서버의 과부하 방지, 보안용으로 붙은 추가 서버.

데이터베이스

  • 정보 구조화해 관리하는 시스템.
데이터베이스 구성 요소설명
테이블표, 클래스, 엔티티
필드열, 컬럼, 세로줄
레코드행, 로우, 가로줄, 튜플
  • DBMS: 데이터베이스 관리 시스템.
  • RDBMS: 관계형 데이터베이스 관리 시스템. 테이블 간 관계를 생성해 관리하기 쉽게 만든 시스템.
RDBMS 예시설명
MySQL오픈 소스 관계형 데이터베이스 관리 시스템
SQLite경량의 내장형 관계형 데이터베이스 관리 시스템
Oracle Database오라클사에서 개발한 상용 관계형 데이터베이스 관리 시스템
  • SQL: DBMS를 조작하기 위해 사용되는 언어 (MySQL, SQLite 등에서 사용).
  • 스키마: DB의 구조와 제약조건. 테이블의 종류, 속성이 무엇이 있는지 등.

관련 용어

용어설명
클러스터링여러 시스템이 하나처럼 동작하는 것.
병렬 컴퓨팅하나의 문제를 여러 컴퓨터가 나누어 처리하는 것.
프로토콜통신 규약, 형식.
HTMLHyperText의 일환. 프로그래밍 언어가 아니라 마크업 언어. 웹페이지의 레이아웃에 관여.
브라우저웹페이지를 확인하기 위한 응용프로그램. (크롬, 사파리, 웨일 등)
IP호스트의 인터넷 주소를 지정, 패킷 분해, 조립을 담당하는 프로토콜.
도메인네트워크 상에서 호스트를 가리키는 이름.
DNS도메인 네임 시스템. IP 주소를 도메인으로 교환해주는 시스템.
패킷네트워크 상에서 정보를 전달하는 단위.

HTTP

  • 하이퍼 텍스트 전송 프로토콜 (HyperText Transfer Protocol)
  • 서버와 클라이언트가 웹 상에서 정보를 주고받을 수 있게 해주는 프로토콜.
  • 요청과 응답으로 구성됨.
  • 비연결형: 각 요청과 응답이 독립적으로 처리되며, 연결을 유지하지 않음.
  • 무상태: 서버는 각 요청을 별도로 처리하며, 이전 요청의 상태를 저장하지 않음.
  • HTML 문서를 비롯한 어떤 종류의 데이터라도 전송 가능.
  • TCP/IP 통신의 80번 포트 사용.
HTTP 메소드설명
GET서버에서 자원을 조회할 때 사용.
POST서버에 자원을 생성할 때 사용.
PUT서버에서 자원을 수정할 때 사용.
DELETE서버에서 자원을 삭제할 때 사용.
PATCH서버에서 자원의 일부를 수정할 때 사용.
OPTIONS서버에서 지원하는 메소드 옵션을 요청할 때 사용.
HEAD서버에서 자원의 헤더 정보를 조회할 때 사용.

HTTPS

  • HTTPS: HTTP에 SSL/TLS 프로토콜을 적용하여 보안성을 높인 프로토콜.
  • 데이터 전송 중 도청, 변조, 위조를 방지함.
  • 일반적으로 금융 거래, 로그인 정보 등 민감한 데이터 전송에 사용.
  • 443번 포트 사용.

RESTful

  • 정의: REST 아키텍처, 자원의 상태를 이름으로 주고받는 구조를 지향하는 웹 서비스.
  • API: 어플리케이션 프로그래밍 인터페이스. 특정 서비스 사용을 위한 소프트웨어 인터페이스.
  • RESTful API: [링크]

보안

보안 용어

용어설명
방화벽네트워크 트래픽을 필터링해 불법 접근을 차단.
VPN가상 사설망. 암호화된 가상 네트워크망을 사용한 원격 접근.
DDOS특정 서버나 네트워크가 처리할 수 없을 정도의 트래픽을 발생시켜 서버에 과부하를 발생시키는 것.
멀웨어악성 소프트웨어. 랜섬웨어, 트로이목마 등.
스니핑네트워크 상의 다른 사람의 정보를 훔쳐보는 것.
암호화데이터의 기밀성을 유지하기 위해 정보를 변환하는 과정.
인증사용자가 본인이 맞는지 확인하는 과정.
인가권한을 가진 사용자만 특정 자원에 접근할 수 있도록 허용하는 과정.

보안 요소

  • 기밀성: 데이터가 허가된 사용자만 접근할 수 있도록 보호하는 것.
  • 무결성: 데이터가 허가된 방법으로만 변경될 수 있도록 보호하는 것.
  • 가용성: 권한 있는 사용자가 언제든지 데이터에 접근할 수 있도록 보장하는 것.

OSI 7 계층

  • 정의: 네트워크 통신을 7계층으로 나누어 정리한 개념. ISO에서 정의.
  • TCP/IP 4 계층에 대응함.
TI4계층OSI 계층설명
네트워크 엑세스물리전기&기계적 수단으로 데이터 전송 매체에 실제 비트 전송 담당.
-데이터링크물리 계층의 데이터를 에러 없이 전달하기 위한 방법을 정의. MAC 주소 사용.
인터넷네트워크데이터를 목적지까지 가장 안전하고 빠르게 전달하는 경로를 설정. IP 주소 사용.
전송전송종단 간 신뢰성 있는 데이터 전송을 제공. TCP, UDP 프로토콜 포함.
응용세션응용 프로그램 간 통신 세션을 설정, 관리, 종료.
-표현데이터 형식을 응용 프로그램에 맞게 변환. 암호화, 압축.
-응용사용자나 소프트웨어가 네트워크에 접근할 수 있도록 서비스 제공. HTTP, FTP, SMTP, DNS 포함.
profile
알고리즘 & 웹 & CS & AI

0개의 댓글