My Own Style

반응형


  • 정의 
    • link local address (링크 로컬 주소) 란?
      • 브로드 캐스트 도메인 내의 통신에 대해서만 유효한 네트워크 주소
      • 169.254.1.0 ~ 169.254.254.255 의 범위로 특별히 예약되어 있는 네트워크 주소 (IPv4)

  • 사용 이유
    • 장치가 DHCP 서버를 찾지 못하여 IP 를 할당 받지 못하거나 static IP 로의 설정 또한 지정되어 있지 않을 경우, 
      자동적으로 자신의 IP 를 할당하기 위하여 사용함.
    • 추후 장치에 대한 검색이나 IP 변경을 원격으로 진행할 수 있도록 링크 로컬 주소가 사용됨.

  • 사용 방법
    • 장치에 자동 IP 할당 방법으로 zero conf 를 사용
    • zero conf 란?
      • DHCP 가 존재하지 않을 경우, 자동으로 link local 범위에서 ip 를 할당
      • 선택한 주소의 유효성을 확인하기 위해 ARP 를 이용

      • Sequence 
        • while(get_ip_from_dhcp() == FAIL) { do { ip = chose_an_ip_address() } while(is_the_address_available(ip)) assign_self_chosen_address(ip) sleep(TIME) }

        • IP 충돌을 대비하고자 arp request 를 이용하여 해당 링크 로컬 주소를 사용중인 장치가 있는지 확인 필요
        • 리눅스에서는 "arping" 프로그램을 사용하여 이웃 호스트에 ARP request 사용 가능

  • 참고 자료
    • link local address : https://en.wikipedia.org/wiki/Link-local_address
    • Auto-IP :https://tools.ietf.org/html/rfc3927
    • zero conf: https://en.wikipedia.org/wiki/Zero-configuration_networking
    • arping : https://en.wikipedia.org/wiki/Arping


반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band