네트워크 주소와 브로드캐스트 주소

  • 브로드캐스트는 앞에서 Switch(또는 지금은 Router)에 연결된 모든 호스트에 요청을 보내는 것을 의미했다.
  • 이런 용도로 사용되는 특별한 주소를 말한다.
  • 브로드 캐스트 주소
    • 호스트 ID가 255인 주소이다.
    • 해당 네트워크에 있는 컴퓨터나 장비에 한번에 데이터를 전송하는데 사용되는 주소
  • 네트워크 주소
    • 호스트 ID가 0인 주소
    • 전체 네트워크에서 작은 네트워크를 식별하는데 사용된다.
    • 즉, 작은 네트워크를 대표하는 주소

서브넷의 구조

  • 만약 A 클래스 네트워크에서 연결된 모든 장비에 브로드캐스트 패킷을 전송한다고 생각해보자.
  • A 클래스는 호스트 ID가 24비트여서 2^24개의 IP 주소를 사용할 수 있다.
  • 네트워크는 지연되고 정체될 것이다.
  • 이렇게 대규모 네트워크를 작은 네트워크로 분할하여 브로드 캐스트로 전송되는 패킷의 범위를 줄일 수 있는데, 이렇게 네트워크를 분할하는 것을 서브네팅(Subneting) 이라 한다.
  • 분할된 네트워크를 서브넷이라 한다.
  • 이전에는 네트워크 ID, 호스트 ID 였는데, 이 개념이 추가되면 3개로 나눠진다.
  • 즉 호스트 ID 에서 비트를 빌려 서브넷으로 만들 수 있다.

서브넷 마스크

  • IP 주소를 서브네팅하면, 어디까지가 네트워크 ID이고, 어디부터가 호스트 ID 인지 판단이 어렵다.
  • 이를 위해 서브넷 마스크라는 값을 사용한다.
  • C 클래스 기준으로 예시를 살펴보자.

  • 호스트 ID에서 4비트를 빌려 네트워크 ID를 28비트로 만들었다.
  • 즉, 네트워크 ID 24, 서브넷 ID 4, 호스트 ID 4가 된다.
  • 같은 네트워크 주소를 가지고 있지만, 아래와 같은 마스크를 가지고 있어 그 범위를 알 수 있다.
  • 원래 알수 있는 마스크가 255.255.255.0이었다면,
    • 마스크인 이유는 해당 값을 비트로 바꾸면 11111111이 되어 연산을 통해 그 범위를 알 수 있기 때문이다.
  • 255.255.255.240/28로 된다.
  • 뒤에 28은, 서브넷 마스크의 개수가 28개라는 뜻이다.