기본 프로토콜

mangez_js·2025년 1월 2일

Study

목록 보기
37/47

1. HTTP (Hypertext Transfer Protocol)

  • 역할 : 웹 브라우저와 웹 서버 간에 데이터를 전송하는 프로토콜
  • 특징
    ∘ 클라이언트-서버 모델
    ∘ 상태 비저장(stateless) : 각 요청은 독립적으로 처리되며, 서버는 요청 간의 상태를 유지하지 않음.
  • 주요 메서드
    ∘ GET : 데이터 요청
    ∘ POST : 데이터 전송
    ∘ PUT : 데이터 업데이트
    ∘ DELETE : 데이터 삭제
  • HTTP/2
    ∘ 멀티플렉싱으로 요청-응답 효율성 개선
    ∘ 헤더 압축 지원

2. HTTPS(HTTP Secure)

  • 역할 : HTTP에 보안 계층(SSL/TLS)을 추가한 프로토콜
  • 특징
    ∘ 데이터 암호화 : 클라이언트와 서버 간 데이터가 암호화되어 전송
    ∘ 인증 : 신뢰할 수 있는 인증서를 통해 서버 신뢰성을 확인
    ∘ 데이터 무결성 : 데이터가 전송 중 변경되지 않았음을 보장
  • 사용 사례
    ∘ 온라인 쇼핑몰, 은행 등 민감한 데이터를 다루는 웹사이트

3. SSL/TLS(Secure Sockets Layer/ Transport Layer Security)

  • 역할 : 데이터 암호화 및 안전한 통신을 제공
  • SSL과 TLS의 차이
    ∘ SSL은 초기 암호화 프로토콜, TLS는 SSL의 개선 버전
  • 작동 방식
    ∘ 핸드셰이크 과정에서 클라이언트와 서버가 암호화 알고리즘과 키를 협상
    ∘ 데이터를 암호화하여 안전한 전송 보장
  • 주요 암호화 기술
    ∘ 대칭 키 암호화 : 데이터 전송 시 사용
    ∘ 비대칭 키 암호화 : 키 교환 시 사용

4. DNS(Domain Name System)

  • 역할 : 도메인 이름(ex: www.mangez.com)을 IP 주소(ex:123.456.7.890)로 변환
  • 작동 방식
  1. 사용자가 URL 입력
  2. 브라우저가 DNS 서버에 IP 주소 요청
  3. DNS 서버가 IP 주소 반환
  • 구성 요소
    ∘ DNS 리졸버 : 클라이언트 측에서 동작
    ∘ 권한 있는 DNS 서버 : 도메인 정보를 저장
    ∘ DNS 캐시 : 최근 조회 기록을 저장하여 속도 향상
  • DNS 관련 문제
    ∘ DNS 캐시 중독 : 악성 IP 주소가 캐시에 저장되는 문제
    ∘ DNS Propagation : 도메인 변경 시 반영에 시간 소요

5. SMTP(Simple Mail Transfer Protocol)

  • 역할 : 이메일 전송을 위한 포로토콜
  • 작동 방식
  1. 이메일 클라이언트가 SMTP 서버에 메시지 전송
  2. SMTP 서버가 수신자의 이메일 서버에 메시지 전달
  • 보안
    ∘ SMTP는 원래 암호화가 없으므로 TLS를 통해 보안을 강화
  • 포트
    ∘ 25 : 기본 포트
    ∘ 465 : SSL/TLS 암호화 사용
    ∘ 587 : 암호화된 SMTP 사용

6. IPv4(Internet Protocol version 4)

  • 역할 : 인터넷에서 장치 간 데이터를 전송하는 기본 프로토콜
  • 특징
    ∘ 32비트 주소 체계 : 최대 약 43억 개의 주소
    ∘ 네트워크 계층에서 작동
    ∘ 패킷 기반 데이터 전송
  • 제한
    ∘ IP 주소 부족 문제로 인해 IPv6로의 전환 필요

7. IPv6(Internet Protocol version 6)

  • 역할 : IPv4의 주소 부족 문제를 해결한 차세대 인터넷 프로토콜
  • 특징
    ∘ 128비트 주소 체계 : 사실상 무한대의 주소 제공
    ∘ 향상된 보안 : IPsec 기본 지원
    ∘ 간소화된 헤더 구조로 라우팅 효율성 향상
  • 주소 표현
    ∘ 콜론(:)으로 구분된 8개의 16진수 그룹
    ∘ ex : 2001:0db8:85a3:0000:0000:8a2e:0370:7334

0개의 댓글