<설명>
- '모든 IP' 를 의미
- IPv4 패킷을 전송하려는 컴퓨터가 자신의 IP주소를 모르는 경우, 통신하기 위해 사용
- 자신의 IP주소를 모르는 컴퓨터는 부트스트랩(컴퓨터 전원을 끄거나 재부팅 시)을 할 때 위 IP 주소를 사용
- 이 신호를 보낸 컴퓨터는 자신의 주소를 알기 위해 이 주소를 발신지 주소로 설정하고, 목적지 주소로 255.255.255.255로 설정한 IP패킷을 DHCP서버로 전송. DHCP 서버는 신호를 받은 후 해당 PC에 IP주소를 알려주며, PC는 해당 주소를 자신의 IP주소로 삼음.
<특징>
- 범용 장치 주소로 사용 불가
- 일반 주소처럼 구성되어 있으나 실제론 '자리 표시자 주소' 이거나 '할당된 일반 주소가 없음' 을 나타내는 address
==> 프로그램 네트워크 영역에 IP주소를 입력하는 대신 0.0.0.0을 사용하여, 모든 IP주소를 수락하거나 or 모든 IP주소를 기본 경로로 차단?하는 것(작성자 주 : 이해불가)을 의미
- 라우팅 table에서 사용 시, 기본 게이트웨이를 식별하는데 0.0.0.0가 기본 경로
- PC, 모뎀, 네트워크 카드 에서 수신 대기
- PC, local network, 인터넷 등 PC에 대한 network 액세스 권한이 있는 모든 곳에서 접근 가능함.
- 와일드 카드 주소, 지정되지 않은 주소, INADDR_ANY 로 불림
- 127.0.0.1 과 다르게 loopback 기능이 없다
@@ loopback 이란? 웹서버나 인터넷 소프트웨어의 네트워크 동작 기능을 테스트 할 때 이용하며, 자기 자신에게 data가 다시 돌아오게 하는 기능
<활용>
(1) LAN에 IP address 할당
==> 각각의 Client 는 자신에게 IP address가 없어도 (0.0.0.0)을 Source adress(MAC adress가 포함)로 사용하여 data를 보낼 수 있다. 이를통해 server는 client가 request 했음을 인식함
(2) Computer 스스로에게 troubleshoot
==> DHCP client를 통해 selfc computer에 troubleshoot하고, loopback 테스트를 함
<종류>
'/숫자' 부분인 cidr 주소에 따라 다른 주소를 뜻함
@@ cidr 이란, 라우팅 table 크기를 줄이고 user 비즈니스 내에서 더 많은 IP주소를 사용하기 위한 기법
@@ ==> 하나의 ip 주소를 여러개로 쪼갬으로써 각각의 특징을 부여하여 씀.
@@ ==> cidr 을 이해하려면 선행 개념인 subnet mask를 이해해야 함
0.0.0.0/0 ==> '모든 IPv4 주소'
0.0.0.0/16 ==> '서브넷 마스크가 2^16 범위를 가진 호스트'
0.0.0.0/32 ==> '주소가 0.0.0.0인 특정한 1개의 호스트(single IP address only)'
::/0 ==> '모든 IPv6 주소'
<출처 1> https://elecs.tistory.com/146
<출처 3> https://malragasi.tistory.com/14
<출처 4> https://www.reddit.com/r/aws/comments/uh0hzm/is_there_a_difference_between_00000_and_000032/
<출처 6> https://www.scienceall.com/%EB%A3%A8%ED%94%84%EB%B0%B1-%EC%A3%BC%EC%86%8Cloopback-address/
<출처 7> https://www.quora.com/What-is-the-significance-of-the-IP-address-255-255-255-255
'Programing > Network' 카테고리의 다른 글
[Network] 127.0.0.1 이란? (0) | 2022.07.19 |
---|---|
[Network] CIDR 이란? (0) | 2022.07.17 |
[Network] 4Way Handshake 의 마지막 응답 확인은 어떻게 이뤄지나? (0) | 2022.07.14 |
[Netcode] 서버와 넷코드 (업데이트 필요) (0) | 2022.05.23 |
댓글