티스토리 뷰
Subnet Mask
IP 주소
- 32자리의 2진수로 이루어져있다.
- 예) 192.168.0.1 은 1100 0000 1010 1000 0000 0000 0000 0001
- IP주소는 네트워크 부분 + 호스트 부분 으로 나누어진다.
하나의 네트워크란 하나의 브로드캐스트 영역이라고 생각하면 된다.
즉, 어떤 네트워크에서 한 노드가 브로드캐스트를 했을 때 그 네트워크의 모든 노드가 신호를 받았다면
그 네트워크는 하나의 네트워크라고 볼 수 있다. 한마디로 라우터나 게이트웨이를 거치지 않고도 통신이 가능한 영역이다.
다시 말해 하나의 네트워크에서는 IP주소의 네트워크 부분은 같아야하고, 호스트 부분은 달라야한다.
클래스
0 으로 된 부분의 전체 조합 수만큼 호스트를 연결할 수 있다.
Subnet Mask → 네트워크 주소, 브로드캐스트 주소
(서브넷 마스크를 통해 네트워크 주소와 브로드캐스트 주소를 구하는 방법)
내 IP 주소 |
165.132.120.10 |
10100101 10000100 01111000 01100100 |
서브넷 마스크 |
255.255.252.0 |
11111111 11111111 11111100 00000000 |
내 IP 주소 AND 서브넷 마스크 | 165.132.120.0 | 10100101 10000100 01111000 00000000 |
내 IP주소와 서브넷 마스크를 AND 연산을 하면 네트워크 주소가 나온다.
얻어진 네트워크 주소에서 서브넷 마스크의 0으로 된 비트를 모두 1로 바꾸어 주면 브로드캐스트 주소를 얻을 수 있다.
10100101 10000100 01111000 00000000 → 10100101 10000100 01111011 11111111 ( 165.132.123.255 )
내 IP 주소 165.132.120.10 이 속한 네트워크는 165.132.120.0~165.132.123.255 이다.
→ 165.132.120.0/22 ( /22 는 1이 22개인 서브넷 마스크를 의미 )
Subnetting
서브넷 마스크를 생성하는 방법은 디폴트 마스크의 좌측부터 1로 채우면 된다.
예를 들어 디폴트 마스크 값이 255.255.255.0 이라면 서브넷 마스크 값은
11111111 . 11111111 . 11111111 . 00000000
11111111 . 11111111 . 11111111 . 11000000
이런 방식으로 네트워크의 수를 늘릴 수 있다. ( 네트워크 수가 늘어날수록 해당 네트워크의 호스트 수는 줄어든다. )
예제 )
IP 주소 |
221.203.129.68 | 11011101 . 11001011 . 10000001 . 01000100 |
Subnet Mask |
255.255.255.192 | 11111111 . 11111111 . 11111111 . 11000000 |
네트워크 주소(AND 연산) |
| 11011101 . 11001011 . 10000001 . 01000000 |
서브넷 마스크가 디폴트 값(11111111 . 11111111 . 11111111 . 00000000) 에서
11111111 . 11111111 . 11111111 . 11000000 이렇게 변경되어 서브넷의 갯수는 [ 2^2 = 4 ] 4개의 서브넷과
하나의 서브넷 당 [ 2^6 - 2 = 62 ] 62개의 호스트가 사용 가능하다.
호스트의 수에서 2를 빼는 이유 : 네트워크 주소와 브로드캐스트 주소는 호스트로 사용할 수 없기 때문
아래의 표를 참고하면 서브넷 마스크의 비트에 대한 서브넷 수와 호스트 수를 확인할 수 있다.
'interview > Network' 카테고리의 다른 글
[네트워크] OSI 7계층, TCP/IP 4계층 (0) | 2018.11.14 |
---|---|
[네트워크] TCP 3 way handshake / 4 way handshake (2) | 2018.10.05 |
[네트워크] DHCP_동적IP / 고정IP (0) | 2018.09.30 |
[네트워크] 유니캐스트, 브로드캐스트, 멀티캐스트 (0) | 2018.09.20 |
[네트워크] FTP(File Transfer Protocol) 이란 (0) | 2018.07.11 |
- Total
- Today
- Yesterday
- OS
- 정렬 알고리즘
- Android
- 알고리즘
- 퀵정렬
- HTTP
- 윈도우
- 백준
- WinDbg
- adapter
- layout
- listview
- windows
- 운영체제
- debug
- 이진탐색트리
- C
- C++
- 백준알고리즘
- ConstraintLayout
- handshake
- 스프링
- DATABASE
- BOJ
- 안드로이드
- RelativeLayout
- LinearLayout
- 네트워크
- 스프링부트
- frameLayout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |