MAC 주소
네트워크 인터페이스에 할당된 물리적 고유 식별 주소
네트워크 통신을 계층화 하여 설명하는 OSI 모델에서 데이터 링크 계층에 해당
IP 주소 및 주소체계
인터넷 프로토콜(Internet Protocol)을 사용하여 컴퓨터 네트워크에서 각각의 장치를 식별하는 데 사용되는 숫자로 된 주소
컴퓨터나 기타 네트워크 장치가 서로 통신할 때 사용되며, 데이터 패킷이 정확한 위치로 전송되도록 도와줌
IPv4 (인터넷 프로토콜 버전 4)
- IPv4 주소는 32비트로 구성되며, 일반적으로 4개의 8비트 숫자로 표시
- IPv4 주소 고갈 문제로 인해 새로운 IP 주소 부여가 어려워지고 있음
IPv6 (인터넷 프로토콜 버전 6)
- IPv6 주소는 128비트로 구성되어 있어, 상당히 큰 주소 공간을 제공
- 주소 형식은 8개의 16비트 블록으로 나눔
- 각 블록은 콜론(:)으로 구분
DHCP
DHCP는 동적 호스트 구성 프로토콜(Dynamic Host Configuration Protocol)의 약자로, 네트워크에서 컴퓨터나 장치에 자동으로 IP 주소 및 기타 네트워크 구성 정보를 할당하는 프로토콜
네트워크에서 IP 주소를 관리하고 사용 가능한 IP 주소를 동적으로 재사용
작동 방식
- 클라이언트 요청: 네트워크에 새로운 컴퓨터나 장치가 연결되면, 해당 장치는 네트워크에서 DHCP 서버를 찾아 자신에게 IP 주소를 할당해 달라는 요청을 보냄
- DHCP 서버 응답: DHCP 서버는 사용 가능한 IP 주소 중 하나를 선택하고, 클라이언트에게 할당. 이때 서버는 클라이언트에게 IP 주소 외에도 서브넷 마스크, 기본 게이트웨이, DNS 서버 등의 네트워크 설정 정보를 제공.
- 클라이언트 설정: 클라이언트는 DHCP 서버로부터 받은 정보를 사용하여 자신의 네트워크 구성을 완료.
장점
- 자동화: IP 주소 할당을 자동으로 처리하므로 네트워크 관리가 훨씬 간편.
- 효율성: 동적 할당을 통해 사용 가능한 IP 주소를 효과적으로 관리할 수 있음.
- 유연성: 네트워크 구성이 변경될 때 DHCP를 사용하면 간단한 구성 변경으로 모든 클라이언트에게 적용할 수 있음.
NAT
네트워크에서 사용되는 IP 주소를 변환하는 프로세스
주로 라우터나 방화벽에서 사용되며, 한 네트워크에서 다른 네트워크로 나가는 트래픽의 경우, 내부 네트워크의 여러 장치들이 하나의 공인 IP 주소를 공유할 수 있도록 도와줌
이는 IPv4 주소의 한계로 인해 여러 장치들이 인터넷에 접속할 수 있도록 하는 중요한 메커니즘 중 하나
주요 기능과 유형
- 주소 변환 (Address Translation): 내부 네트워크의 장치들이 외부로 통신할 때, NAT는 이들의 사설 IP 주소를 공인 IP 주소로 변환합니다. 외부에서 보는 입장에서는 내부 네트워크의 여러 장치가 하나의 공인 IP 주소를 사용하는 것처럼 보입니다.
- 포트 변환 (Port Translation): 여러 내부 장치들이 하나의 공인 IP 주소를 사용할 때, NAT는 각 장치를 식별하기 위해 포트 번호를 사용합니다. 이를 통해 여러 장치가 동시에 공인 IP 주소를 공유할 수 있습니다.
- 유형:
- Static NAT: 내부 IP 주소를 정적으로 하나의 공인 IP 주소에 매핑합니다. 매핑 정보는 수동으로 구성되며 변경되지 않습니다.
- Dynamic NAT: 내부 IP 주소를 동적으로 사용 가능한 공인 IP 주소에 매핑합니다. 여러 내부 장치가 외부 통신 시 동적으로 공인 IP 주소를 할당받습니다.
- PAT (Port Address Translation): 여러 내부 장치가 하나의 공인 IP 주소를 공유하되, 각 장치는 고유한 포트 번호로 식별됩니다.
HTTPS
일반적인 HTTP 프로토콜을 보안하는 목적으로 설계된 통신 프로토콜
전송 계층 보안(TLS, Transport Layer Security) 또는 이전 버전의 SSL(Secure Sockets Layer) 프로토콜을 사용하여 데이터를 암호화하고, 데이터의 무결성을 보장하며, 통신 상대방의 신원을 확인하는 역할
주요 특징과 이점
- 데이터 암호화: HTTPS는 통신하는 양쪽 간의 데이터를 암호화하여 중간에서 데이터를 가로채어 읽는 것을 방지합니다. 이는 사용자의 민감한 정보(예: 로그인 정보, 신용카드 번호)를 안전하게 전송하는 데 중요합니다.
- 데이터 무결성 보장: HTTPS는 데이터가 전송 중에 손상되거나 변경되지 않도록 보장합니다. 암호화된 데이터가 변경되면 복호화 단계에서 무결성 오류가 발생하여 사용자에게 알립니다.
- 신원 확인: HTTPS는 SSL/TLS 인증서를 사용하여 서버의 신원을 확인합니다. 이는 사용자가 서버와 안전하게 통신하고 있음을 확인하며, 중간자 공격을 방지하는 데 도움이 됩니다.
- 검색 엔진 순위 향상: Google과 같은 검색 엔진은 HTTPS를 사용하는 웹사이트를 선호하며, 이를 통해 웹사이트의 SEO(검색 엔진 최적화) 순위를 향상시키는 데 도움이 됩니다.