웹사이트 검색

LFCA: 네트워크 IP 주소 지정의 기본 사항 알아보기 - 9부


LFCA 시리즈의 이전 장에서 우리는 컴퓨터 네트워크를 정의하고 IP 주소, 서브넷 마스크, 열린 포트 등과 같은 유용한 네트워크 정보를 검색하는 데 사용할 수 있는 일반적인 Linux 네트워킹 명령 중 일부를 간략하게 살펴보았습니다.

상호 연결된 세상에서 네트워크는 원활한 통신, 정보 액세스 및 파일 공유를 향상시키는 데 큰 역할을 합니다. 컴퓨터 네트워크 덕분에 이메일 확인, 비행기표 구매, 파일 다운로드 등이 가능합니다.

컴퓨터 네트워크를 더 잘 이해하기 위해 한 단계 더 나아가 다음과 같은 주요 사항을 살펴보겠습니다.

  • IP 주소 지정에 대한 기본적인 이해를 보여줍니다.
  • 이진수 및 십진수 점으로 구분된 쿼드 표기법입니다.
  • 서브넷 마스크를 이해합니다.
  • 다양한 클래스의 IP 주소와 "점으로 구분된 쿼드"를 이해합니다.
  • 개인 IP 주소와 공용 IP 주소를 구별합니다.
  • TCP/IP 모델. 일반적으로 사용되는 TCP(전송 제어 프로토콜) 포트 및 서비스(예: 포트 21, 22, 53, 80, 110 등)에 대해 자세히 알아보세요.

Linux에서 IP 주소 지정의 기본 이해

TCP/IP의 가장 기본적인 개념 중 하나는 IP 주소 지정입니다. 그렇다면 IP 주소란 무엇일까요? IP 주소, 간단히 IP는 IP 네트워크에서 PC, 태블릿, 스마트폰과 같은 컴퓨팅 장치에 할당되는 32비트 이진수입니다.

DHCP 프로토콜을 사용하여 라우터에 의해 동적으로 할당되거나 Linux 사용자 또는 시스템 관리자가 수동으로 구성할 수 있습니다. IP 주소는 LAN(Local Area Network)과 인터넷을 통해 호스트를 식별할 수 있는 고유 식별자입니다. IP 주소는 소프트웨어 주소이며 네트워크 인터페이스 카드와 연결된 MAC 주소와 달리 PC에 하드코딩되지 않습니다.

IP 용어

더 진행하기 전에 인터넷 프로토콜을 더 잘 이해하는 데 도움이 되는 몇 가지 주요 개념을 확인해 보겠습니다.

  • 비트 – 1 또는 0으로 표시되는 한 자리 숫자입니다.
  • 바이트 – 8비트의 모음 또는 시리즈입니다. 1바이트=8비트.
  • 옥텟 – 옥텟은 8비트 또는 1바이트로 구성됩니다.

IP 주소는 4옥텟 또는 바이트로 분할됩니다. 각 옥텟은 8비트를 가지므로 1옥텟=8비트입니다.

IP 주소는 다음과 같은 방식으로 표현될 수 있습니다.

  • 점으로 구분된 십진수로 표시됩니다. 예를 들어 192.168.1.5입니다.
  • 11000000.10101000.00000001.00000101과 같이 바이너리로.
  • 16진수 값: c0.a8.01.05.

위의 모든 표기법은 동일한 IP 주소를 나타냅니다. 그러나 대부분의 경우 16진수 형식은 IP 주소를 나타내는 데 거의 사용되지 않으므로 점으로 구분된 10진수와 2진수라는 처음 두 가지 형식에 중점을 둘 것입니다.

IP 주소는 크게 두 가지로 분류할 수 있습니다.

1. IPv4 주소

IPv4(IP 버전 4) IP 주소는 4옥텟으로 분할된 32비트 숫자입니다. 각 옥텟은 점으로 구분된 십진수 또는 이진수 형식으로 표시될 수 있는 8비트를 갖습니다.

IPv4 주소의 예는 다음과 같습니다.

10.200.50.20
172.16.0.20
192.168.1.5

IPv4 주소는 5가지 클래스로 분류될 수 있습니다.

Class 	A 
Class 	B
Class 	C
Class 	D 
Class 	E 

그러나 호스트 시스템에서 주로 사용되는 처음 3개 클래스인 클래스 A, B, C만 다룰 것입니다. 나머지 클래스는 이 인증의 범위를 벗어납니다. 클래스 D는 멀티캐스트에 사용되고 E는 주로 연구 및 실험 목적으로 사용됩니다.

클래스 A부터 시작하겠습니다. 호스트에 할당할 수 있는 IP 주소가 16,777,216개로 가장 많고, 할당 가능한 최소 네트워크 수는 기본 126개이다.

다음으로, 기본적으로 할당 가능한 네트워크가 65,53416,384인 가능한 IP 주소 수가 두 번째로 많은 클래스 B가 있습니다.

마지막으로 254개의 가능한 IP 주소와 기본적으로 2,097,152개의 할당 가능한 네트워크만 생성하는 가장 작은 클래스인 클래스 C가 있습니다.

나중에 IPv4 주소 클래스로 다시 돌아오겠습니다.

2. IPv6 주소

IPv4 주소와는 대조적으로 IPv6 주소는 IPv4의 32비트에 대해 128비트를 사용합니다. 각 16진수는 4비트로 구성된 16진수 형식으로 표시됩니다.

IPv6 주소는 8개 부분으로 구분되며 각 부분은 4개의 16진수 숫자로 구성됩니다. IPv6 주소의 예는 다음과 같습니다.

2041:130f:0000:3f5d:0000:0000:875a:154b

이는 다음과 같이 더욱 단순화될 수 있습니다. 표시된 대로 선행 0은 이중 전체 콜론으로 대체됩니다.

2041:130f::3f5d::875a:154b

IPv6 주소는 전문가에 따르면 곧 고갈될 IPv4 주소를 대체하기 위해 만들어졌습니다. 비트 수가 많을수록 주소 공간이 크게 늘어납니다. 우리는 아직 그 지점에 도달하지 않았으며 주로 IPv4 주소에 대해 다룰 것입니다.

IP 주소는 네트워크 부분과 호스트 부분이라는 두 가지 주요 섹션으로 나뉩니다. 255.255.255.0의 서브넷 마스크 또는 넷마스크가 있는 192.168.1.5의 간단한 IP 주소에서(이 부분의 뒷부분에서 서브넷 마스크에 대해 설명하겠습니다) 처음 세 개는 왼쪽의 옥텟은 네트워크 부분을 나타내고 나머지 옥텟은 네트워크의 호스트 시스템에 할당된 부분입니다. 각 호스트는 나머지 호스트와는 다른 고유한 IP를 받지만 동일한 네트워크의 다른 호스트와 동일한 네트워크 주소를 공유합니다.

192.168. 1       5
Network part	Host part

이것으로 네트워킹 시리즈의 첫 번째 부분을 마칩니다. 지금까지 IP 주소가 무엇인지 정의하고 다양한 클래스의 IP 주소와 두 가지 주요 IP 주소 유형(IPv4 및 IPv6)을 살펴보았습니다. 다음 섹션에서는 이진수 및 십진수 쿼드 표기법에 대해 살펴보겠습니다.