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)로 변환
- 작동 방식
- 사용자가 URL 입력
- 브라우저가 DNS 서버에 IP 주소 요청
- DNS 서버가 IP 주소 반환
- 구성 요소
∘ DNS 리졸버 : 클라이언트 측에서 동작
∘ 권한 있는 DNS 서버 : 도메인 정보를 저장
∘ DNS 캐시 : 최근 조회 기록을 저장하여 속도 향상
- DNS 관련 문제
∘ DNS 캐시 중독 : 악성 IP 주소가 캐시에 저장되는 문제
∘ DNS Propagation : 도메인 변경 시 반영에 시간 소요
5. SMTP(Simple Mail Transfer Protocol)
- 역할 : 이메일 전송을 위한 포로토콜
- 작동 방식
- 이메일 클라이언트가 SMTP 서버에 메시지 전송
- 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