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)
용어들의 뜻을 정리해 보면 다음과 같다:
이더넷 어댑터 로컬 영역 연결
이더넷 어댑터
: 이더넷에 연결해주는 장치 = 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 |