혼자 고민해보기_ 개발/CS

네트워크 기초 (MAC 주소, IP 주소 및 주소체계, DHCP, NAT, HTTPS 를 포함)

nuri-story 2023. 11. 14. 11:51

MAC 주소 (Media Access Control Address)

- 컴퓨터나 노트북 등 각 장치에는 네트워크에 연결하기위한 장치 (LAN 카드)가 있는데, 이를 구별하기 위한 식별 번호를 말한다. 6바이트 (48비트)로 구성됩니다.


- IP
주소와의 차이점은, IP주소는 임시적으로 다른 주체에 의해 할당 되는 것이지만, MAC 주소는 통신기기의 하드웨어 자체에 부여된 고유한 식별번호를 나타냅니다.제품의 시리얼 넘버라고 생각할  있습니다.

- 세상에  하나밖에 없는 유니크한 값을 가지며변경될  없습니다. (일부 해킹툴에 의해 변경되는 것은 예외.) 

 

- 이러한 특성 때문에, MAC 주소는 외부에서 내부의 사설 아이피로  통신 요청을   중요한 역할을 합니다.

- 사설 아이피는 외부에서   없기 때문에 외부에서는 어떤 사설 아이피가 최종 목적지인지  수가 없는데  최종 목적지의 MAC주소를 알고 있다면 아이피 주소에 구애받지 않고 원하는 목적지까지 도달할  있게 됩니다

 

- 자세한 원리는 라우팅과 포트포워딩 관련이 있습니다.

 

- MAC주소는 콜론(:)으로 구분된 6개의 부분으로 구성됩니다. 각 부분은 알파벳 또는 숫자의 조합으로 되어있습니다.

 

 

 

 

IP 주소 (Internet Protocol Address)

- IP 주소는 네트워크 통신에 있어서 각각의 통신기기(컴퓨터, 노트북, 스마트폰 등)에 할당된 식별번호를 나타낸다. 쉽게 말하면 편지를 주고 받기 위한 집주소라고 이해하면 됩니다.

 

 IP주소는 통신기기마다 고유하게 할당되어 있는 것이 아니라대부분 통신사에 일정 금액을 지불하고 받아오는 것이기 때문에 경우에 따라 바뀔  있습니다.

 

 

아이피 주소의 구성

- 아이피 주소는 IPv4 체계를 기준으로 12개의 숫자로 이루어져 있다. 점(.)으로 구분되어진 4개의 그룹(옥텟, Octet)으로 구성되며, 각 그룹은 0~255의 범위를 갖습니다. (0.0.0.0 부터 255.255.255.255 까지 나타낼 수 있습니다.)

 

 

 


- 그리고 항상 아이피 주소를 따라다니는 서브넷 마스크(Subnet Mask)라는 것이 있는데, 이것은 아이피 주소에서 네트워크 주소와 호스트 주소를 나눠주는 역할을 합니다.  


- 호스트(개인)들 간의 네트워크 통신(편지의 교환)은 같은 네트워크 주소/네트워크 대역(같은 국가) 내에서만 이루어 진다고 생각하면 됩니다 . 

- 다른 네트워크 대역의 호스트들과 연결하는 방법은 라우팅(Routing)에 관련이 있습니다..

- 똑같은 아이피 주소라 하더라도, 서브넷 마스크가 다르면, 아이피 주소가 의미하는 바가 완전히 달라지게 됩니다.  

 

 

 

DHCP

IP 주소 및 기타 통신 매개변수를 자동으로 할당하기 위한 네트워크 관리 프로토콜입니다. 이 기술을 통해 네트워크 장치의 IP주소를 수동으로 설정할  필요 없이 인터넷에 접속할 때마다 자동으로 IP 주소를 할당 할 수 있습니다. 많은 라우터와 게이트웨이 장비에 DHCP 기능이 있으며 이를 통해 대부분의 가정용 네트워크 IP주소를 할당합니다.

 

PC 수가 많거나 PC 자체 변동사항이 많은 경우 IP 설정이 자동으로 되기 때문에 효율적으로 사용 가능하고, IP 자동으로 할당해주기 때문에 IP 충돌을 막을 있습니다. 하지만, DHCP 서버에 의존하기 때문에 서버가 다운되면 ip 할당이 제대로 이루어지지 않습니다.

 

 

 

NAT (Network Address Translation)

- 네트워크 주소 변환(network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말합니다.
- 한 마디로 Network Address인 IP를 변환(Translation)하겠다는 뜻입니다.

- NAT를 이용하는 이유는 대개 사설 네트워크(Private Network)에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함입니다.

- IP 주소에는 Public IP(공인 IP)와 Private IP(사설 IP)가 있습니다. IP를 굳이 두 종류로 나눈 이유를 간단히 말하자면 IPv4 주소의 낭비를 막고 공인 인터넷을 굳이 사용하지 않아도 되는 단말들에게 어느 망이든 중복 사용 가능한 IP를 주기 위함입니다. (공인망에서는 공인 IP만이 유통) 

 

 

 

HTTPS

하이퍼텍스트 전송 프로토콜 보안(HTTPS)은 웹 브라우저와 웹 사이트 간에 데이터를 전송하는 데 사용되는 기본 프로토콜인 HTTP의 보안 버전입니다. HTTPS는 데이터 전송의 보안을 강화하기 위해 암호화됩니다. 이는 사용자가 은행 계좌, 이메일 서비스, 의료 보험 공급자에 로그인하는 등 중요한 데이터를 전송할 때 특히 중요합니다.

모든 웹 사이트, 특히 로그인 자격 증명이 필요한 웹 사이트는 HTTPS를 사용해야 합니다. 크롬 등 최신 웹 브라우저에서는 HTTPS를 사용하지 않는 웹 사이트가 HTTPS를 사용하는 웹 사이트와 다르게 표시됩니다. URL 표시줄에서 웹 페이지가 안전함을 나타내는 녹색 자물쇠를 찾으세요. 웹 브라우저는 HTTPS를 중시합니다. Google Chrome 및 기타 브라우저에서는 HTTPS가 아닌 모든 웹 사이트는 안전하지 않은 것으로 표시됩니다.

 

 

HTTPS 가 동작하는 방식

HTTPS는 암호화 프로토콜을 사용하여 통신을 암호화합니다.이 프로토콜은 이전에는 보안 소켓 계층(SSL)으로 알려졌지만, 전송 계층 보안(TLS)이라고 불립니다.이 프로토콜은 비대칭 공개 키 인프라로 알려진 것을 사용하여 통신을 보호합니다.이 유형의 보안 시스템에서는 두 개의 서로 다른 키를 사용하여 두 당사자 간의 통신을 암호화합니다.

1. 개인 키 - 이 키는 웹 사이트 소유자가 관리하며, 독자께서 짐작할 수 있듯이 비공개로 유지됩니다. 이 키는 웹 서버에 있으며 공개 키로 암호화된 정보를 해독하는 데 사용됩니다.

2. 공개 키 - 이 키는 안전한 방식으로 서버와 상호 작용하고자 하는 모든 사람이 사용할 수 있습니다. 공개 키로 암호화된 정보는 개인 키로만 해독할 수 있습니다.

 

 

참고

https://www.crocus.co.kr/1515

 

IP Address와 MAC Address 개념

IP Address와 MAC Address 1) IP Address - IP 주소는 네트워크 통신에 있어서 각각의 통신기기(컴퓨터, 노트북, 스마트폰 등)에 할당된 식별번호를 나타낸다. 쉽게 말하면 편지를 주고 받기 위한 집주소라

www.crocus.co.kr

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-DHCP-%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

🌐 DHCP 이란 무엇인가? (그림으로 쉽게 정리)

DHCP DHCP는 Dynamic Host Configuration Protocol의 약자이다. DHCP란 단어 그대로 동적으로 호스트를 설정하는 규악이다. 네트워크 안에 컴퓨터에 자동으로 네임 서버 주소, IP주소, 게이트웨이 주소를 할당

inpa.tistory.com

 

https://inpa.tistory.com/49?category=889117

 

🌐 NAT(Network Address Translation) 이란 무엇인가?

NAT (Network Address Translation) 개념 네트워크 주소 변환(network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록

inpa.tistory.com

 

https://www.cloudflare.com/ko-kr/learning/ssl/what-is-https/