IPsec은 인터넷 프로토콜 (IP)에서 데이터 전송을 보호하기 위한 프로토콜 모음이다.
: IPsec은 네트워크 트래픽의 보안을 확보하기 위해 두가지 주요 모드를 제공한다.
정의: 두 호스트 간의 엔드 투 엔드 통신을 보호하는 모드
요구 사항 : 관련된 모든 호스트는 IPsec을 지원해야한다.
전송 방식 : IP프로토콜의 상위 계층의 데이터가 안전하게 전송된다.
헤더 처리 : IP헤더에 IPsec헤더 정보를 추가하여 전송한다.
특징 :
정의: 터널 내의 모든 IP 트래픽을 보호하는 모드이다.
구성 요소: 터널 시작과 종료 지점에 IPSec 게이트웨이가 필요하다.
헤더 처리: 터널 시작 게이트웨이에서 새로운 IP헤더와 IPsec 헤더를 추가하고, 터널 종료 게이트웨이에서 이를 제거한다.
특징:
Transport 모드에서는 Ip haeder는 그대로 유지가 되고, IPSec헤더가 추가된다. 오직 전송되는 데이터만 암호화 되기 때문에 외부에서 패킷을 보는 경우 목적지 IP는 확인할 수 있지만 어떤 내용인지는 확인할수 없다.
예시: 두대의 컴퓨터가 직접 연결 되어 있을때, 이메일 암호화 등
터널 모드에서는 원래의 IP header도 변경이 되어 새로운 IP헤더와 IPsec헤더가 추가된다. 외부에서는 목적지 IP도 알수 없다. 출발지에 있는 게이트웨이가 ip header를 암호화 하고 목적지 게이트웨이가 이를 복호화 해서 중간에 있는 네트워크 장비들은 origin ip를 알 수 없다.

: 네트워크를 통해 사용자에게 직접 서비스를 제공하는 계층이다. 이메일, 파일 전송, 웹 브라우징 등 다양한 애플리케이션 프로토콜이 작동.
: 네트워크 노드 간의 데이터 전송을 관리하는 계층으로, 데이터 흐름 제어 및 오류 검사를 담당한다.
: 데이터를 목적지까지 전송하는 경로를 선택하고, 패킷 전송을 처리하는 계층이다. 주요 프로토콜에는 IP(Internet Protocol)가 있습니다.
: 물리적으로 연결된 네트워크 노드 간의 데이터 전송을 처리하며, MAC 주소를 사용하여 디바이스 식별 및 오류 검사를 담당한다.