[5주차] 서브넷과 서브넷 마스크

2024. 11. 27. 18:06·외부활동/JSCODE 네트워크

서브넷?

서브넷, 즉 서브네트워크는 네트워크 내부의 네트워크입니다. 서브넷은 네트워크를 보다 효율적으로 만듭니다. 서브넷을 통해 네트워크 트래픽은 불필요한 라우터를 통과하지 않고 더 짧은 거리를 이동하여 대상에 도달할 수 있습니다.

 

서브넷을 나누면 네트워크 트래픽이 같은 서브넷 안에서 직접 처리되므로, 불필요한 라우팅 경로를 제거하여 효율성을 극대화할 수 있는 것입니다

서브넷이 필요한 이유는?

  • 네트워크 크기를 더 세밀하게 조정할 수 있다. 필요한 만큼 IP를 배정받고 나머지 자원은 절약할 수 있다. 한 만디로, 네트워크 유연성 증가.
  • 기존에는 클래스 방식(클래스 A, B, C) 방식을 사용했는데, 클래스 방식은 고정된 서브넷 마스크를 사용해서 네트워크 세분화 제한이 많다.

서브넷 마스크란?

  • 서브넷 마스크는 IP 주소에서 네트워크와 호스트를 구분하기 위해 사용된다.
  • 서브넷 마스크의 형태는 기본적으로 IP주소와 같은 32bit 이 진수이다. IP와 똑같은 xxx.xxx.xxx.xxx의 형태를 가지고 있다.
  • 서브넷 마스크의 목적은 IP주소와 AND연산하여 Network 부분의 정보를 걸러내는 것이다.

라우터의 역할

공인 IP주소를 할당받은 장치로, 서브넷 안의 호스트들이 외부망인 인터넷에 데이터를 송수신할 경우 그 호스트가 가상 IP를 사용할 경우, 그 처리를 NAT(Network Address Translation, 네트워크 주소 변환)를 통해 서브넷 가상 IP로 바꾸어주어 외부 서버와 호스트와 통신 가능하게 한다.

즉, 나누어진 서브넷에서 다른 망에 있는 호스트들끼리 통신을 해야 할 때는 라우터를 통해서만 가능하다. 물론, 각 네트워크 ID가 같은 호스트 간에는 라우터를 통하지 않고도 통신할 수 있다.

 


참고

IPv4 클래스는 IP 주소를 네트워크 크기에 따라 분류한 방식이다. 클래스는 A, B, C, D, E로 나뉘며, 각 클래스는 첫 번째 옥텟(8비트)의 범위로 구분된다.

 

  • 클래스 A: 대규모 네트워크 (1.0.0.0 ~ 126.255.255.255)
  • 클래스 B: 중규모 네트워크 (128.0.0.0 ~ 191.255.255.255)
  • 클래스 C: 소규모 네트워크 (192.0.0.0 ~ 223.255.255.255)
  • 클래스 D: 멀티캐스트 (224.0.0.0 ~ 239.255.255.255)
  • 클래스 E: 실험용 (240.0.0.0 ~ 255.255.255.255)

 

'외부활동 > JSCODE 네트워크' 카테고리의 다른 글

[5주차] Routing Protocol  (0) 2024.11.28
[5주차] IP, IPv4와 IPv6, IP 할당 기관  (0) 2024.11.28
[4주차] UDP Checksum  (0) 2024.11.21
TCP  (0) 2024.11.20
[4주차] UDP  (0) 2024.11.17
'외부활동/JSCODE 네트워크' 카테고리의 다른 글
  • [5주차] Routing Protocol
  • [5주차] IP, IPv4와 IPv6, IP 할당 기관
  • [4주차] UDP Checksum
  • TCP
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    wildcards
    runner 기법
    algorithm
    fcfs
    BFS
    lower bounded wildcards
    @JsonProperty
    Oauth2
    디자인 패턴
    socar
    Process
    minimum number of arrows to burst balloons
    Climbing Stairs
    OS
    JSCode
    운영체제
    LinkedList
    Thread
    준영속 엔티티
    제네릭
    @JsonNaming
    AuthenticationSuccessHandler
    트랜잭션
    RR
    Reorder List
    Generic
    rotting oranges
    clone graph
    pacific atlantic water flow
    추상화 클래스
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
[5주차] 서브넷과 서브넷 마스크
상단으로

티스토리툴바