네트워크 주소는 MAC(Media Access Control)주소와 IP(Internet Protocol) 주소로 나뉜다.
인터넷 계층에서 사용됨. 각각의 통신기기(컴퓨터, 노트북, 스마트폰)에 할당된 식별번호. 통신기기마다 고유하게 할당되어 있는 것이 아니라, 네트워크 관리자/인터넷 서비스 공급자(ISP)가 제공받기 때문에 바뀔 수 있다.아이피 주소를 따라다니는 서브넷 마스크(Subnet Mask)라는 것은 IP 주소에서 네트워크 주소와 호스트 주소를 나눠주는 역할을 한다. 호스트(개인)들 간의 네트워크 통신(편지의 교환)은 같은 네트워크 주소/네트워크 대역(같은 국가) 내에서만 이루어진다고 생각하면 된다. 다른 네트워크 대역의 호스트들과 연결하는 방법은 라우팅. 똑같은 IP 주소여도 서브넷 마스크가 다르면, IP 주소가 의미하는 바가 완전히 달라지게 된다.
하드웨어 수준에서 네트워크 인터페이스를 식별하는 주소. 제조 시점에서 모든 네트워크 디바이스에 할당되는 고유식별자다. MAC 주소에는 콜론 또는 대시로 구분된 6개의 16진수 숫자의 표준 구성이 있다. 첫 세 숫자는 제조업체의 OUS(조직 고유식별자)이며, 나머지 세 개는 디바이스를 고유하게 식별한다.
ex. AA-6A-BA-2B-68-C1
--> OUI : AA-6A-BA
--> 고유 번호 : 2B-68-C1
컴퓨터와 컴퓨터 간의 통신은 흔히 IP 주소 기반으로 통신한다고 알고 있지만, 사실은 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소 기반으로 통신하는 것이다.
ARP는 IP 주소로부터 MAC 주소를 구하는 프로토콜이다. 가상 주소인 IP 주소를 실제 주소인 MAC주소로 변환하는 것이다.
MAC 주소를 IP 주소로 변환해주기 위해 사용되는 동적 매핑 프로토콜이다. 목적지 호스트 MAC 주소는 아는데, IP 주소를 모를 때 사용한다. 'Broadcast' 방식으로 MAC을 담고 있는 RARP request 메세지를 만들어 수신자에게 IP 주소를 요청한다. 요청한 IP 주소 정보를 'Unicast' 방식으로 자신의 MAC과 IP주소 정보를 응답 메세지에 담아 송신자에게 전달한다.
IPv4, IPv6로 나뉜다.
추세는 IPv6으로 가고 있지만 현재 가장 많이 쓰이는 주소 체계는 IPv4이다.
IP 주소를 A,B,C,D,E 다섯 개의 클래스로 구분하는 방식.
앞에 있는 부분을 네트워크 주소, 그 뒤에 있느 부분을 컴퓨터에 부여하는 주소인 호스트 주소로 놓아서 사용한다.
A,B,C : 일대일 통신으로 사용
D : 멀티캐스트 통신
E : 앞으로 사용할 예비용으로 사용
구분 비트 : 각 네트워크의 주소 맨 왼쪽에 있는 비트
클래스 기반 할당방식 단점 : 사용하는 주소보다 버리는 주소가 더 많다.
--> 해결방안 : DHCP, IPv6, NAT
IP 주소 및 기타 통신 매개변수를 자동으로 할당하기 위한 네트워크 관리 프로토콜.
이 기술을 사용하면 네트워크 장치의 IP 주소를 수동으로 설정할 필요가 없고, 인터넷에 접속할 때마다 자동으로 IP 주소를 할당할 수 있다.
많은 라우터와 게이트웨이 장비에 DHCP 기능이 있고, 이를 통해 대부분의 가정용 네트워크에서 IP 주소를 할당한다.
패킷이 라우팅 장치를 통해 전송되는 동안 패킷의 IP 주소를 수정하여 IP 주소를 다른 주소로 매핑하는 방법.
IPv4는 많은 주소를 감당할 수 없다는 단점이 있는데, 이를 해결하기 위해 NAT로 공인 IP와 사설 IP로 나눠서 많은 주소를 처리한다.
NAT를 가능하게 하는 소프트웨어는 ICS, RRAs, Netfilter 등이 있다.
사설 IP를 공인 IP로 변환하거나 공인 IP를 사설 IP로 변환하는 데에 쓰인다.
NAT를 사용하는 이유 : 여러 대의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함. ex. 인터넷 공유기
NAT를 이용하면 내부 네트워크에서 사용하는 IP 주소와 외부에 드러나는 IP 주소를 다르게 유지할 수 있기 때문에 내부 네트워크에 대한 어느 정도의 보안이 가능해진다.
여러 명이 동시에 인터넷에 접속하게 되므로 실제로 접속하는 호스트 숫자에 따라 접속 속도가 느려질 수도 있다.
출처
https://btcd.tistory.com/74
https://brunch.co.kr/@swimjiy/44
https://brunch.co.kr/@swimjiy/43
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.shiksha.com%2Fonline-courses%2Farticles%2Fnat-network-address-translation-all-that-you-need-to-know%2F&psig=AOvVaw24y5JAvgbKEfG9ZWQ8i5D0&ust=1720167953537000&source=images&cd=vfe&opi=89978449&ved=0CBQQjhxqFwoTCIjKgpH7jIcDFQAAAAAdAAAAABAI