[Network] 네트워크 기본 개념 정리 (5) Broadcast IP & LocalHost IP

한호성·2023년 12월 11일
0

Introduction

요번 글에서는 Broadcast가 무엇인지 알아보고, 우리가 자주 사용하는 Localhost에 대해서 알아보도록 하겠습니다.

Broadcast IP


그림과 같이, IPv4 주소에서 HostID 영역을 전부 1로 채우면 Broadcast IP입니다.

Broadcast IP는 어떤 것을 의미할까요?

만약 Packet의 Destination IP가 Broadcast IP일 경우, 내부의 연결되어있는 모든 Host 에게 Broadcast(방송)을 하게 됩니다. 이 때, 굉장히 많은 resource를 잡아먹는다고 합니다.
그렇기 때문에 Broadcast를 함부로 난발하면 안되고,

Broadcast의 영역을 정할 수 있는 설정도 따로 할 수 있다고 합니다. (Multicast라고 합니다.)

#cf) IPv4 한 네트워크에 연결할 수 있는 네트워크 Host는 총 몇개 일까?

192.168.0.255/24 라고 가정해봅시다.

개념적으로 생각해봤을 때, 256가지의 경우의 수가 있기 때문에 256개의 Host를 연결 할 수 있다고 생각하지만 그렇지 않습니다.

왜 그럴까요?

이전 글에서 설명한 SubnetMask의 Host ID 는 0 이기 때문에 우선 0번을 사용할 수 없습니다.

broadcast IP 의 Host ID는 255이기 때문에, 255번도 사용할 수 없습니다.

기본적으로 Gateway 역할을 하는 Host도 존재할 것이기 때문에 1개는 사용하지 못하게 됩니다.

즉 대략 253개의 Host를 갖을 수 있습니다.
(switch 여러 개가 추가 된다면, 거기서도 HostID를 가져갈 것이기 때문에 253에서 추가적으로 빠지게 됩니다.)

Localhost IP (127.0.0.1)


다음으로 LocalHost에 대해서 알아보겠습니다.

localhost(127.0.0.1)은 Host 자신을 가리키는 IP 주소 입니다.
(통상적으로 이야기하는 IP 주소 예시들은 remote 주소입니다.)

127.0.0.1은 루프 백 어드레스라고도 부릅니다.

컴퓨터에서 실행되는 프로세스가, 자기 자신의 네트워크에 접근해야 할 때, 사용됩니다.
( ex) web Client 에서 local에 띄어준 web server 에 접근 할 때 127.0.0.1:{port} 번호를 통해 데이터를 주고 받습니다. )

L3 level 에서 통신이 이루어 집니다.
그림으로 무슨 말인지 알아봅시다.

네트워크 drvier를 통해 H/W 레벨까지 넘어가지 않고, kernel mode를 통해서 통신을 한다고 이해하면 되겠습니다.

Reference

널널한 개발자님의 - 네트워크-핵심이론-기초

profile
개발자 지망생입니다.

0개의 댓글