2024. 5. 24. 17:10ㆍCS/네트워크
참고 자료 : 널널한 개발자님의 외워서 끝내는 네트워크 핵심이론 - 기초
Broadcast IP Address
PC 1에서 네이버 서버로 네트워크 요청을 보낸다고 가정하자.
PC 1의 IP주소는 192.168.0.10\24이다. 이 때 네트워크 ID의 범위는 192.168.0.0 ~ 192.168.0.255이다.
이때 맨 마지막 주소인 192.168.0.255가 바로 브로드캐스트 범위가 된다.
이 주소로 통신을 하면 해당 네트워크 ID 범위 안의 모든 호스트에게 패킷이 전달된다.
다시 한번 언급하지만 브로드캐스트는 효율성을 떨어뜨리기 때문에 범위를 최소화하는 것이 좋다.
참고로 네트워크에서 사용하지 못하는 IP주소가 몇 가지 있다. 첫번째는 브로드캐스트 주소이고, 두번째는 Host ID가 0인 주소이다. 그 외에 Gateway 주소 등도 사용할 수 없어 실제 사용가능한 IP주소는 대략 250개 정도가 된다.
Loop back Address
지금까지 IP주소라고 하면 remote 주소를 가리켰다. 즉, 다른 Host와의 연결 상태를 가정하고 IP주소에 대해 설명했다.
하지만 Host 자신을 가리키는 특별한 IP주소가 있다. 왜 필요할까?
네트워크 통신, 연결이 되어있다는 것은 넓은 범위에서 PC와 같은 Host끼리 연결이라고 생각하지만 실제로는 실행중인 Process끼리의 접속과 연결로 본다. 위의 그림에서 process1이 같은 PC 내에 실행중인 다른 process2에게 네트워크 요청을 보낼 수도 있는 것이다. 이 때 IP주소를 예를 들어 192.168.0.10이라면 이 주소 그대로 목적 주소로 활용할 수도 있지만 IP주소는 변경 가능성이 있다.
따라서 Loop back Address를 사용해서 (127.0.0.1) 다른 프로세스와의 네트워크 통신이 가능한 것이다.
'CS > 네트워크' 카테고리의 다른 글
L3 ▶ DHCP (0) | 2024.05.24 |
---|---|
L3 ▶ TTL과 단편화 (0) | 2024.05.24 |
L3 ▶ Subnet Mask (0) | 2024.05.23 |
L3 ▶ IPv4 Header 형식 (0) | 2024.05.23 |
✨중요✨ TCP/IP 송수신 구조 (0) | 2024.05.22 |