네트워크 관련 이해 - 1

Back-End/네트워크 2020. 11. 10. 18:50

  

  IP란??


  [Internet protocol] 의 약자로 인터넷에서 해당 컴퓨터의 주소.


  인터넷에 연결되어 있는 각 컴퓨터는 숫자로 이루어진 고유 주소를 갖고 있습니다.


  이것을 IP 주소라고 부릅니다.






  IP주소의 사용 이유??


  각각의 Host들을 구분하기위해 사용되며, 부여받은 IP는 자기 고유의 IP가 되기에 다른 사람이 사용하면 안됩니다.


  하지만 현재 사용되는 IPv4방식의 IP수는 한정되어 있기에 모든 Host에게 고유의 IP를 할당하지 못합니다.


  또한 하나의 호스트에 하나의 IP만 사용되는 것이 아니기 때문에 (EX - 한대의 컴퓨터에 여러개의 랜카드 장착)


  여러개의 IP를 사용한다고 보면 되고,


  일반 가정에서는 고정이 아닌 유동 IP주소로 설정되어 있다. 


  그 이유는 가정에서 사용하는 PC등이 전원이 OFF되면 IP를 부여하지 말아야 하기 때문 (IP주소의 개수는 정해져 있어서...)


  개수 부족현상을 방지하기 위함이다.





 

  IP 구조


  IP Address 32bit (4byte) 길이로 구성된 논리적인 주소체계로서 형태는 000.000.000.000 (ex. 184. 51. 65. 127) 로 표기합니다.


  여기서는 '.(dot)' 으로 구분된 Octet(8bit / 1byte) 4개가 조합되어 IP주소를 나타내게 됩니다.


  그런데 실제 IP는 2진수로 표기되어 00000000  000000000 000000000 이와 같은 형태로 구분되어 사람이 이해하고


  외우기가 어렵기에 10진수로 나타내는 표기법을 사용하는 것입니다.


  IP주소의 이러한 표기법은 dot-decimal notice 또는 dotted - quad sequence라고 부릅니다.


  이 숫자들을 2진수로 계산하면 8bit가 전부 '1' 이라고 가정하였을 때 255라는 숫자가 나온다는 것을 알 수가 있습니다.


  따라서 각 옥탯 별로 IP는 0~255까지의 범위를 가지게 되며, 부여할 수 있는 IP의 개수는 256개가 되는 것입니다.


  그래서 전체 IP의 수는 약 42억개 정도로 한정되어 있습니다.





  

  물리적인 주소 체계


  IP Address는 논리적 주소체계이고, 반대로 물리적인 주소체계도 존재합니다.


  흔히 MAC (Media Access Control) 주소라고도 말합니다.


  다른 이름으로는 Physical Address라고도 말합니다.


  이러한 MAC address는 LAN (Local Area Network) 또는 Ethernet 이라 불리는 망에서 통신을 하기 위하여 사용됩니다.


  LAN이라는 이름에서 알 수 있듯이 MAC는 자신이 속한 네트워크 안에서만 통신이 됩니다.


  이후 네트워크를 빠져나가는 장치인 Router을 지나게 되면 IP를 이용하여 통신하게 됩니다.





  

  IP 주소의 Network ID와 Host ID


  하나의 IP 주소에는 Network ID와 Host ID가 존재하고 있습니다.


  먼저 Network ID는 인터넷 상에서 모든 Host 들을 전부 관리하기 힘들기에 한 Network의 범위를 지정하여 관리하기


  쉽게 만들어 낸 것입니다.


  그리고 Host ID는 호스트들을 개별적으로 관리하기 위해 사용하게 된 것입니다.


  따라서 우리가 인터넷을 사용할 때 Routing으로 목적지를 알아내고 찾아가는 등의 역할을 할 때에는 


  Network ID와 Host ID가 합쳐진 IP 주소를 보게 됩니다.


  서브넷 마스크에 대해 알고자 할때 이 부분이 매우 중요합니다.


  Subnet mask를 활용하여 Network ID를 올리거나 낮출 수 있게 됩니다.


  반대로 Host ID는 줄어들거나 늘어날 수 있게 됩니다.


  라우터끼리의 통신에서는 IP를 사용하기에 Network ID와 Host ID를 보고 목적지가 어떤 네트워크에 속하는지 알 수 있게 됩니다.






  IP Class의 개념


  IP Class의 경우 A, B, C, D, E Class로 나누어 Network ID와 Host ID를 구분하게 됩니다.


  A Class의 경우 처음 8bit (1byte)가 Network ID이며, 나머지 24bit(3byte)가 Host ID로 사용됩니다.


  비트가 0으로 시작하기에 네트워크 할당은 0~127입니다. 즉, 128곳에 가능하며, 최대 호스트 수는 16,777,214개 입니다.




  B Class의 경우 처음 16bit(2byte) 가 Network ID이며, 나머지 16bit(2byte) 가 Host ID로 사용됩니다.


  비트가 10으로 시작하기에 네트워크 할당은 16,384 곳에 가능하며, 최대 호스트 수는 65,534개 입니다.




  C Class의 경우 처음 24bit(3byte) 가 Network ID이며, 나머지 8bit(1byte) 가 Host ID로 사용됩니다.


  비트가 110으로 시작하기에 네트워크 할당은 2,097,152 곳에 가능하며, 최대 호스트 수는 254개 입니다.


  



  D Class와 E Class는 실제로 거의 사용되지 않습니다.


  D Class는 Multicast (멀티캐스트), E Class는 미래에 사용하기 위해 남겨둔 것으로 예약되어 있습니다.





 

  Class를 구분하는 방법


  각각의 Class를 구분하는 방법은 의외로 간단하게 제일 첫 번째 옥텟 (Octet) 으로 구분하실 수 있습니다.


  만약 IP가 164.58.94.125라고 할 때 첫번째 Octet는 164가 되는 것입니다.



  IP 주소에서 쓸 수 있는 숫자의 범위는 0~255로 되어 있기에 첫 번째 Octet에서 0~255까지의 숫자를 5개로 나누어서


  A, B, C, D, E Class로 구분 되는 것입니다.


  A Class : 0 ~127 (0.0.0.0 ~ 127.255.255.255)


  B Class : 128 ~ 191 (128.0.0.0 ~ 191.255.255.255)


  C Class 192 ~ 223 (192.0.0.0  ~ 233.255.255.255)


  D Class 224 ~ 239 (224.0.0.0 ~ 239.255.255.255)


  E Class 240 ~ 255 (240.0.0.0 ~ 255.255.255.255)


  또한 특정 IP들은 어떠한 목적에 의해 사용될 수 없습니다.


  예를 들어 사설 IP 대역이나 Loop Back Address, Network Address, Broadcast Address 등은 어떠한 목적으로 사용되는


  IP 들이기에 일반적으로 할당하여 사용하실 수 없다는 점을 유의하면 됩니다.





출처

https://blog.naver.com/wonsbsa/221517500161



'Back-End > 네트워크' 카테고리의 다른 글

네트워크 관련 이해 - 2  (0) 2020.11.10
ISO 7계층 정리  (0) 2019.06.02
: