AWS

AWS_Chapter07_네트워크 기초

강용민 2022. 5. 12. 12:28

네트워크

네트워크는 Net + Work의 합성어로써 컴퓨터가 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다.

즉, 두 대 이상의 컴퓨터들을 연결하고 서로 통신 할 수 있는것이다.

시스템은 다음과 같이 구성되어 있다.

  • 노드(Node) : 인터넷에 연결된 시스템
  • 호스트(Host) : 컴퓨팅 기능이 있는 시스템
  • 클라이언트(Client) : 서비스를 요청하는 시스템
  • 서버(Server) : 서비스를 제공하는 시스템

네트워크 주소는 네트워크 상에 존재하는 노드를 고유하게 식별할 수 있게 해주는 일종의 식별자이다.

주소는 다음과 같이 구성되어 있다.

  • MAC주소 : 모든 기기를 식별할 수 있도록 부여된 고유 주소이다. Link계층에서 사용하며, LAN 카드에 내장되어있다.
  • IP 주소 : 모든 기기를 식별할 수 있도록 부여된 고유 주소이다.네트워크 계층에서 사용한다.
  • Port 번호 : 호스트 내에 실행되고 있는 프로세스를 구분짓기 위한 식별 번호다. 전송 계층에서 사용한다.
  • 메일주소 : 메일 시스템에서 사용한다.

IP

TCP/IP를 사용하는 네트워크에서 모든 컴퓨터와 전산장비를 구별하기 위한 주소이다.

IPv4 / IPv6

IPv4, IPv6 2가지 종류가 있으며, 일반적으로 IP 주소라 하면 IPv4 주소를 말한다.

IPv4는 전 세계적으로 사용된 첫 번쨰 인터넷 프로토콜로, 주소는 32비트(4바이트) 방식으로, 바이트마다 온점으로 구분한다.

IPv4는 0~2^32개의 주소를 가질 수 있는데, 전세계적으로 인터넷 사용자 수가 급증하면서 IPv4주소가 고갈될 위기에 처해졌다.

이러한 고갈 문제를 해결하기 위해 등장한 주소가 바로 IPv6이다.

IPv6는 IPv4의 주소체계를 128비트 크기로 확장한 차세대 인터넷 프로토콜 주소이다.

 

IP Class

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

Network ID는 인터넷상에서 모든 Host들을 전부 관리하기 힘들기에 Newwork의 범위를 지정하여인 그룹을 식별하기 위한 주소영역이다.

반면에 Host ID는 해당 네트워크에서 각각의 호스트를 식별하기 위한 주소영역이다.

IP Class는 하나의 IP주소에서 네트워크 영역과 호스트 영역을 나누는 방법으로 A,B,C,D,E Class로 나누어져 있다.

  • A Class : MSB가 항상 0이며, MSB를 제외한 맨 앞 1바이트가 Network영역으로, 나머지 3바이트는 Host영역으로 구분되어 있다.
    네트워크 주소 범위는 0~127까지 사용하여 2^7개이며, 호스트 주소범위는 (2^24)-2개이다.
    단,  0.0.0.0과 127.0.0.1은 사용하지 않는다.
  • B Class : 맨 앞 두비트가 항상 10이다.
    네트워크 주소 범위는 128~191까지 사용하여 2^14개이며, 호스트 주소 범위는 (2^16)-2개이다.
  • C Class : 맨 앞 세비트가 항상 110이다.
    네트워크 주소 범위는 192~223까지 사용하여 2^21개이며, 호스트 주소 범위는 (2^8) -2개이다.

Host 주소가 모두 '0'인것은 대표주소이며, Host 주소가 모두 '1'인것은 브로드캐스트 주소로 사용하고 있어 각 호스트 주소범위에서 2개가 빠진다.

 

Subnet Mask

Subnetting

서브넷마스크를 알기 위해 먼저 서브네팅 개념을 이해해야한다.

서브네팅은 네트워크 관리자가 성능을 향상시키기 위해, 자원을 효율적으로 분배하는 것이다. 여기서 자원을 효율적으로 분배한다는 것은 네트워크 영역과 호스트 영역을 분할 하는 것이다.

네트워크적인 측면에서 말하면, 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷전송을 느리게하고 성능을 저하시키기에 네트워크를 쪼개서 통신 성능을 보장하는 것이다.

서브넷 마스크는 필요한 네트워크 주소만 호스트IP로 할당할 수 있게 만들어 네트워크 낭비를 방지한다.

 

Subnet Mask

서브넷 마스크는 IP 주소에서 첫 비트부터 어디까지가 네트워크 영역인가를 알려주는 역할을 해준다.

서브넷 마스크는 32비트의 숫자로 호스트영역은 '0'으로 나타내고, 네트워크영역은 '1'로 나타낸다.서브넷 마스크로 인해 쪼개진 네트워크 주소를 서브넷 네트워크라 한다.

 

예를 들어 IPv4주소가 1100 0000.1010 1000.0000 1010.0110 0100이라 했을 때, 해당 IP는 C클래스에 속하고.
이를 서브넷마스크로 표현했을때는 1111 1111.1111 1111.1111 1111.0000 0000 이다.
이것을 간결하게 표현하면 1100 0000.1010 1000.0000 1010.0110 0100/24로 표현하고, 서브넷 네트워크는 1100 0000.1010 1000.0000 1010.0000 0000이다.

 

예로 150.150.100.1/24 를 들어보자.1001 0110. 1001 0110. 0110 0100. 000 0001 =  150.150.100.1 (IP 주소)1111 1111. 1111 1111. 1111 1111. 0000 0000 = 255.255.255.0 (C클래스 기본 서브넷마스크)1001 0110. 1001 0110. 0110 0100. 0000 0000 = 150.

 

 

[참조] 

https://study-recording.tistory.com/7

https://nordvpn.com/ko/blog/what-is-subnet-mask/

'AWS' 카테고리의 다른 글

AWS_Chapter10_Docker로 MySQL서버 구축  (0) 2022.06.02
AWS_Chapter9_docker  (0) 2022.05.26
AWS_Chapter6_RDS  (0) 2022.04.28
AWS_Chapter05_리눅스 기초명령어  (0) 2022.04.08
AWS_chapter04_EC2와 우분투  (0) 2022.03.31