이전 LFCA 시리즈의 이전 장에서는 컴퓨터 네트워크를 정의하고 일반적인 리눅스 네트워킹 명령을 간단히 살펴보았습니다. 이 명령을 사용하여 IP 주소, 서브넷 마스크, 열린 포트 등 유용한 네트워크 정보를 검색할 수 있습니다.
연결된 세계에서 네트워크는 원활한 통신, 정보 접근 및 파일 공유를 향상시키는 데 엄청난 역할을 합니다. 컴퓨터 네트워크 덕분에 이메일을 확인하고 항공표를 구매하고 파일을 다운로드할 수 있습니다.
컴퓨터 네트워크를 더 잘 이해하기 위해 다음 중요한 지점을 살펴보겠습니다.
- IP 주소에 대한 기본적인 이해를 시연합니다.
- 이진 및 십진 점 부호 표기법.
- 서브넷 마스크 이해.
- IP 주소 및 “점 부호 표기법”의 다른 클래스 이해.
- 개인 및 공용 IP 주소의 차이점 이해.
- TCP/IP 모델. 예를 들어 포트 21, 22, 53, 80, 110 등의 일반적으로 사용되는 TCP(Transmission Control Protocol) 포트 및 서비스에 대한 더 나은 이해를 얻습니다.
리눅스에서 IP 주소 이해의 기본 개념
라우터가 DHCP 프로토콜을 사용하여 동적으로 할당하거나 리눅스 사용자나 시스템 관리자가 수동으로 설정할 수 있습니다. IP 주소는 호스트를 로컬 영역 네트워크(LAN) 및 인터넷에서 식별할 수 있게 하는 고유 식별자입니다. 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(4번째 IP 버전) IP 주소는 32비트 숫자로 나뉘어 4개의 옥텟으로 분할됩니다. 각 옥텟은 점-10진법 또는 2진법 형식으로 나타낼 수 있는 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 클래스부터 시작하겠습니다. 이것은 호스트에 할당할 수 있는 16,777,216개의 IP 주소를 자랑하며 기본적으로 126개의 할당 가능한 네트워크가 있습니다.
다음은 B 클래스입니다. 이 클래스는 두 번째로 많은 가능한 IP 주소를 가지고 있으며 기본적으로 65,534개의 할당 가능한 네트워크가 있습니다.
마지막으로, C 클래스가 있습니다. 이 클래스는 기본적으로 254개의 가능한 IP 주소와 2,097,152개의 할당 가능한 네트워크만을 제공합니다.
나중에 IPv4 주소 클래스로 돌아올 것입니다.
2. IPv6 주소
IPv4 주소와는 대조적으로 IPv6 주소는 128비트를 사용하며 IPv4의 32비트 대비하여 표현됩니다. 각 16진수는 4비트로 표현됩니다.
IPv6 주소는 4개의 16진수를 갖는 8개의 부분으로 분할됩니다. IPv6 주소의 예는 다음과 같습니다:
2041:130f:0000:3f5d:0000:0000:875a:154b
이를 다음과 같이 더 간단하게 나타낼 수 있습니다. 선행 0은 이중 콜론으로 대체됩니다.
2041:130f::3f5d::875a:154b
전문가들에 따르면 IPv4 주소가 곧 고갈될 것이기 때문에 IPv6 주소가 만들어졌습니다. 더 많은 비트 수는 주소 공간을 크게 늘릴 것입니다. 그러나 우리는 아직 그 지점에 이르지 않았으며 대부분 IPv4 주소에 중점을 둘 것입니다.
IP 주소는 네트워크 부분과 호스트 부분으로 나뉩니다. 네트워크의 간단한 IP 주소인 192.168.1.5와 서브넷 마스크 또는 넷마스크가 255.255.255.0인 경우 ( 이 부분에서 나중에 서브넷 마스크에 대해 다룰 것입니다 ), 왼쪽의 첫 세 개의 옥텟은 네트워크 부분을 나타내며 나머지 옥텟은 네트워크의 호스트 기계에 할당된 부분입니다. 각 호스트는 나머지와 다른 고유한 IP를 받지만 동일한 네트워크의 다른 호스트와 동일한 네트워크 주소를 공유합니다.
192.168. 1 5 Network part Host part
이로써 네트워킹 시리즈의 첫 번째 부분을 마칩니다. 우리는 지금까지 IP 주소가 무엇인지 정의하고 IP 주소의 여러 클래스와 IPv4와 IPv6의 두 가지 주요 유형을 대강 살펴 보았습니다. 다음 섹션에서는 이진 및 십진법 퀘드 표기법에 대해 자세히 알아보겠습니다.