본문 바로가기

Study/Tips

IP주소, 서브넷 마스크, 게이트웨이


title: "IP주소, 서브넷 마스크, 게이트웨이"
last_modified_at: 2019-02-18
category: 네트워크
tags: [IP, 서브넷마스크, 게이트웨이]


IP Address

cmd에 ipconfig를 입력하면 자신의 IP와 관련된 내용이 나온다. (리눅스는 ifconfig)

![ipconfig]({{ site.url }}{{ site.baseurl }}/assets/images/1550490184674.png)

ipconfig 결과

용어들의 뜻을 정리해 보면 다음과 같다:

이더넷 어댑터 로컬 영역 연결

이더넷 어댑터 : 이더넷에 연결해주는 장치 = LAN카드 = NIC[^Network Interface Controller]

이더넷(Ethernet) : LAN영역에서 사용하는 통신 기술 중 하나

IP주소: IP(Internet Protocol) 주소. 인터넷 공간에서 자기 PC가 사용하는 고유한 식별자. 보통 IP주소는 IPv4주소를 의미. IPv4는 32비트, IPv6은 128비트.

클래스: IP주소 첫 번째 자리 숫자에 따라 클래스로 나눈다. A,B,C클래스 외에 D,E클래스도 있다.

클래스 IP주소 첫 번째 자리
A 클래스 1~126
B 클래스 128~191
C 클래스 192~223

:avocado: 8.8.8.8 //구글 DNS 서버 IP주소, 168.126.63.1 //KT DNS 서버 주소

:avocado: 127.0.0.1은 루프백 주소다. 루프백 주소는 아무 클래스에도 속하지 않는다!

서브넷 마스크

서브넷 마스크(Subnet mask)는 IP주소와 쌍으로 사용하는 개념이다. 전화번호를 구분하는 방식처럼 (ex.국번2203-일련번호2313) IP주소는 네트워크ID와 호스트 ID를 서브넷 마스크로 구분한다.

서브넷 마스크 표기법 : IP주소를 서브넷 마스크를 이용해 표기하는 방식

네트워크 ID: 서브넷 마스크와 대응하는 부분 (서브넷 마스크에서 0이 아닌 자리의 IP). LAN영역 구분용.

호스트 ID: 서브넷 마스크와 대응하지 않는 부분 (서브넷 마스크에서 0인 자리의 IP)

192.168.0.13 255.255.0.0    //서브넷 마스크 표기법
=> 192.168    //네트워크 ID
=> 0.13            //호스트 ID

게이트웨이

게이트웨이 ≒ 라우터. 소프트웨어적인 면에서는 게이트웨이라고 하고, 하드웨어 측면에서는 라우터라고 한다. 말 그대로 인터넷에 접속하기 위한 관문이다. 라우터는 서로 다른 LAN영역 간 호스트-호스트 사이를 연결해 준다. 이것을 라우팅(routing)이라고 한다.

*PC의 네트워크 ID와 라우터의 네트워크 ID는 동일하다. *(:warning: 항상 동일한지 확인 필요)

LAN(Local Area Network)영역: 같은 네트워크 ID를 공유하는 장치들의 공간. 즉, 같은 게이트웨이 주소를 사용하는 장치들의 집합적 공간을 의미한다. 네트워크 ID가 다르다면? 다른 LAN에 있다는 것이다.

다시 정의하면, 네트워크 ID는 LAN영역 간을 구분하는데 사용된다. 호스트ID는 동일 네트워크 영역 내 호스트들끼리 구분을 하는 데 쓰고. 라우터는 서로 다른 LAN - LAN 연결에 사용된다.

출발지/목적지의 네트워크 ID가 다르다면? 다른 LAN 영역에 있다 => 라우팅 필요

출발지/목적지의 네트워크 ID가 동일하다면? 같은 LAN영역에 있다 => 스위칭 필요

'Study > Tips' 카테고리의 다른 글

ARP테이블  (0) 2020.03.11
DHCP,DNS,MAC주소  (0) 2020.03.11
파이썬 코딩 팁  (0) 2020.02.25
파이썬과 C++ 차이점 정리  (7) 2020.02.08
비트디펜더 사용시 Permission denied 뜨는 문제 & 컴파일 안 되는 문제  (0) 2019.08.08