잠시만 기다려 주세요


 
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (812)  |  추천 및 재미 (79)  |  자료실 (18)  |  끄적거림 (467)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2019년 11월 22일
오래 걷는 사람이 오래 산다. - 바다아이
 




    리눅스 서버

리눅스 서버 - 서브넷팅이란? - IPv4 Subnetting, 서브넷 마스크(Subnet Mask)
이 름 : 바다아이   |   조회수 : 920         짧은 주소 : https://www.bada-ie.com/su/?701544353761

우리가 사용하는 IP 주소 체계(IPv4)는 42억 개의 네트워크 장치에 IP 주소를  부여할 수 있습니다. 42억개라하면 많은 숫자같지만 지금처럼 대중화된 시대에서는 그리 많은 수가 아니랍니다.

 

그리하여 42억개의 네트워크 영역을 아무렇게 둘수 없어 클래스  별로 나누게 됩니다.

A클래스를 보게되시면 A클래스 하나의 네트워크에 16,777,214개나 되는 호스트에 IP를 할당할수 있으며 큰 규모의 국제적인 기업 또는 단체가 아니라면 비효율적입니다 만약 평범한 가정집에 A 클래스를 부여하게 된다면 Network Addresss와 Broadcast Address까지 포함하여 16,777,214개는 사용하지 않고 그대로 IP를 낭비하게 됩니다. 이러한 문제를 해결하기 위하여 네트워크의 수에 따라 효율적으로 사용할 수 있도록 서브넷(Subnet)이 등장하게 됩니다.

 

 

 

서브넷 마스크란?

 

서브넷 마스크란?

IP 주소에는 반드시 서브넷 마스크가 있습니다 서브넷 마스크는 기본적으로 255와 0으로 이루어져 있습니다 여기서 255는 네트워크 부분이며 0은 호스트 부분이 됩니다 그리하여 255로 된 부분은 무시하시고 0으로 된 부분에서 IP를 나눠쓰는 혹은 IP를 쪼개는 개념입니다.

 

 

IP를 쪼개는 이유는 IP주소가 모자라기 때문이며 네트워크를 구축시에 가장 중요한 부분이라고 할수있으며 서버관리시에 꼭 필요한 부분입니다.

 

 

서브넷 마스크를 사용하는 이유

브로드캐스트 영역(네트워크)를 나누기 위함 입니다.

한 네트워크에 수 많은 호스트가 있을 경우 원활한 통신이 불가능해지게 됩니다. 이를 해결하기 위해서 네트워크를 적절하게 나누어 주셔야 합니다. 또한 네트워크를 적절하게 구분지어주기 때문에 IP 주소를 아끼는 효과가 있습니다.

 

 

호스트 이름으로 부터 IP 주소지에 대한 네트워크 이름을 규정으로 32비트 크기로 만들어 집니다.

클래스 

범위 

표기법 

11111111.00000000.00000000.00000000 

/8 OR 255.0.0.0 

11111111.11111111.00000000.00000000 

/16 OR 255.255.0.0 

11111111.11111111.11111111.00000000 

/24 OR 255.255.255.0 

 

 

서브넷 마스크 표 

Bitmask

(서브넷 마스크로 사용된 1의 개수) 

Netmask

(255.255.255.x) 

네트워크수

(서부넷 개수) 

호스트 수 

/25 

128 

128 

/26 

192 

64 

/27 

224 

32 

/28 

240 

16 

16 

/29 

248 

32 

/30 

252 

64 

/31 

254 

128 

/32(Host Rount) 

255 

256 

 

 

네트워크 수는 2의 제곱의 수로 계산하시면 되며 됩니다.

호스트 수 256을 네트워크수로 나누시면 됩니다.

서브넷 마스크의 마지막인 32bit는 (255.255.255.255)를 호스트루트(Broadcast)라고 합니다 또한 특정 호스트로 가는 경로를 알릴때 사용합니다

 

 

서브넷팅 이란?

 

 

서브넷팅 이란?

IP주소 낭비를 방지하기 위한 원본 네트워크를 여러 개의 네트워크로 분리하는 과정(자신의 네트워크 주소를 더 작은 서브 네트워크로 2의 배수로 나누는 과정)을 말합니다.

서브넷팅을 과정중에 분리된 네트워크 단위를 서브넷이라고 하며, 서브넷팅을 하기 위해서는 서브넷 마스크의 이해가 필요합니다.

 

 

서브넷팅(Subnetting) 하는법

 

 

예로 192.168.32.0/24 라는 네트워크 주소 하나를 25개씩의 호스트가 있는 각각의 네트워크로 분할 하려 하고 하나의 네트워크 주소를 어떻게 필요에 따라 여러 개의 작은 네트워크로 나뉠수 있는지 알아 보겠습니다.

 

IP Address 

Subnet mask 

192.168.32.0 

255.255.255.0 

11000000.10101000.00100000.00000000 

11111111.11111111.11111111.00000000 

 

위에 표에 서브넷마스크(Subnet mask)는 1로 표시된 부분은 Network-ID로 사용되는 부분이며, 0 으로 표시된 Host-ID 부분을 가지고 서브넷팅을 하게됩니다.

 

위 표와 같이 하나의 옥텟은 8bit(00000000)로 이루어져 있으며, 1개의 bit는 2개의 정보를 표현할 수 있습니다.

 

 

 

이번에는 Host-ID 부분을 필요한 개수인 5개의 Bit로 쪼개 보겟습니다.

 

 

192.168.32.000/00000

  <------- Network - ID      Host - ID -------->

 

Network-ID(네트워크)수의 기준인 경우 왼쪽으로 세고 Host- ID(호스트)수의 기준인 경우 왼쪽에서 세시면 됩니다.

 

 

호스트 부분의 5개의 bit로 표했을때의 수의 범위 

0 ~ 31 

192.168.32.0 ~ 192.168.32.31 

32 ~ 63 

192.168.32.32 ~ 192.168.32.63 

64 ~ 95 

192.168.32.64 ~ 192.168.32.95 

96 ~ 127 

192.168.32.96 ~ 192.168.32.127 

128 ~ 159 

192.168.32.128 ~ 192.168.32.159 

160 ~ 191 

192.168.32.160 ~ 192.168.32.191 

192 ~ 223 

192.168.32.192 ~ 192.168.32.223 

224 ~ 255 

192.168.32.224 ~ 192.168.32.255 

 

각각의 범위가 서로 다른 네트워크를 의미합니다 범위에 있는 숫자는 각각의 네트워크 안에서 호스트로 할당해줄 수 있는 IP의 범위가 됩니다. 

범위의 맨 앞에 있는 각 네트워크 대표주소(192.168.32.0)가 되며, 마지막의 네트워크 숫자(192.168.32.255)의 숫자가 브로드캐스트 숫자가 됩니다.



출처 :
http://itstudyblog.tistory.com/403?category=694554
 

| |


      1 page / 5 page
번 호 카테고리 제 목 이름 조회수
132 리눅스 서버 , date : () , () , 바다아이 140
131 리눅스 서버 aws lightsail ssh .. .pem 바다아이 187
130 리눅스 서버 , ubuntu generic kernel 바다아이 545
129 리눅스 서버 .. apt ... 바다아이 525
128 리눅스 서버 ... ubuntu kernel compile 바다아이 562
127 리눅스 서버 nginx http2 , . 바다아이 543
126 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 864
125 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 845
124 리눅스 서버 , , 바다아이 820
123 리눅스 서버 ... 바다아이 880
122 리눅스 서버 rc.local ... , 바다아이 819
현재글 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 921
120 리눅스 서버 TCP UDP ? 바다아이 877
119 리눅스 서버 FTP passive(), active() 바다아이 830
118 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 1186
117 리눅스 서버 ssh sftp ... sftp ... 바다아이 886
116 리눅스 서버 rpm 바다아이 943
115 리눅스 서버 /tmp ... /tmp ... tmpfs 바다아이 1135
114 리눅스 서버 archlinux ... mirror, 바다아이 955
113 리눅스 서버 centos7 pgadmin4 .... ... pgadmin4 server mode, postgresql admin .. 바다아이 971
112 리눅스 서버 centos 7, freebsd postfix dovecot , 바다아이 1123
111 리눅스 서버 Centos 7 Postgresql 10, 11 바다아이 948
110 리눅스 서버 [Network] SSL / TLS 바다아이 1160
109 리눅스 서버 TLS , ssl 바다아이 1258
108 리눅스 서버 60 , 바다아이 1212
107 리눅스 서버 [ ] echo - 바다아이 1142
106 리눅스 서버 Bash (Shell Script), 바다아이 1416
105 리눅스 서버 shutdown reboot , , 바다아이 1329
104 리눅스 서버 manjaro iptables 바다아이 1401
103 리눅스 서버 postfix , relay 바다아이 1355
| |




Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : 서울 Amazon Lightsail  실행시간 : 0.1934
to webmaster... gogo sea. gogo sea.