아이폰의 '에어 드랍' 기능은 아이폰 유저 간 사진이나 메모를 빠르게 원본 그대로의 데이터를 주고받을 수 있는 강력한 기능이다. 하지만 이는 아이폰 유저끼리만 가능하다. 갤럭시와 아이폰 간에도 에어드랍 처럼 신속하고 깨끗하게 주고 받을 수는 없을까?
아이폰간 에어 드랍이 가능한 이유는 아이폰 기기에 똑같은 센서가 달려 있어 사용자가 다른 사용자에게 에어 드랍 요청을 하면 수신자의 센서가 신호를 보내고 송신자의 센서가 신호에 응답하여 다시 신호를 보내기 때문에 가능하다. 근처의 기기를 탐색할 때 본인이 근처에 있다고 알리는 것이다. 이러한 방법으로 인터넷 통신하는 것이 바로 Discovery Protocol이다.
1. Discovery란?
- 일반적으로 주변 상황을 파악하고자 할 때 필요한 절차를 뜻함
2. Discovery Protocol (탐색 프로토콜)
- 어떤 네트워크에 진입할 때(새 장비가 추가될 때) 주변 장비의 구성 상황 등을 파악하는데 도움을 주려는 프로토콜
- 복잡한 셋업이나 환경설정 없이 각종 디바이스들을 네트워크에 접속 만 하면 자동으로 이 디바이스들을 찾아주는 기 술이 핵심
3. Discovery Protocol 구분
이웃 탐색 (Neighbor Discovery)
- 인접 장비가 어떤 것이 있는가를 파악
- 라우터 간 탐색 : Hello Protocol, 라우팅 광고 등
- 호스트/라우터 간 탐색 : RDP, NDP
- 링크 계층 장비 간 탐색 : CDP(data link 간), LLDP
서비스 탐색(Service Discovery Protocol, SDP)
- 사용 가능한 서비스가 무엇인가를 파악하는 프로토콜
- 홈 네트워크 상의 JINI, UPnP 등 홈 미들웨어 등에서 사용
주소 탐색 (Address Discovery)
- MAC 주소 : ARP (Address Resolution Protocol)
- IP 주소 : DHCP, BOOTP
4. 세부 Discovery Protocol
UPnP (Universal Plug and Play)
UPnP는 자동으로 포트를 구성하는 프로토콜로, 포트 포워딩을 자동으로 설정해 네트워크 내 응용프로그램과 장치들을 서로 연결할 수 있도록 한다. 집에서 프린터 장치를 추가할 때 보통은 장치를 하나씩 연결하고 설정해야 하지만 UPnP는 이 과정을 자동화 해준다. 새로운 장치가 네트워크에 들어오면 장치의 이름과 상태를 네트워크에 알리고 현재 네트워크에 있는 다른 모든 장치의 이름과 기능을 공유한다. 그러므로 별도의 드라이버 없이 유선,무선 연결이 가능 하다. 사용자는 서비스 상태를 업데이트 할 수 있고 장치 상태를 제어하고 볼 수 있다.
- 포트 포워딩이란?
포트 포워딩은 집에 있는 장치와 서버를 외부에 떨어져 있는 장치와 연결할 수 있도록 설정하는 기술이다. 집 밖에서 폰으로 집에 있는 노트북에 접근하고 싶을 때 포트포워딩을 이용하면 접근할 수 있다. 집에서 라우터를 포함한 모든 스마트홈 장치는 근거리 통신망(Local Area Network, LAN)을 형성하며, 기타 장치들이 연결된 통신망을 광역 통신망(Wider Area Network, WAN)이라고 한다. WAN에 속한 장치가 LAN 장치에 접근하려면 포트 포워딩이 필요하다.
출처
- https://nordvpn.com/ko/blog/upnp-igd/ - [UPnP란 무엇이고, 왜 당장 비활성화해야 하나요?]
- https://ko.eyewated.com/%EB%B2%94%EC%9A%A9-%ED%94%8C%EB%9F%AC%EA%B7%B8-%EC%95%A4-%ED%94%8C%EB%A0%88%EC%9D%B4-upnp-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C/ - [범용 플러그 앤 플레이 (UPnP) 란 무엇입니까?]
- http://www.ktword.co.kr/test/view/view.php?m_temp1=2205 - [Discovery Protocol 탐색 프로토콜, 정보통신기술용어해설]
'IT 정보' 카테고리의 다른 글
무상태 (stateless) 웹 계층 (0) | 2024.12.02 |
---|---|
macOS에서 파이썬 가상환경 만들기 (0) | 2024.05.09 |
NVIDIA AI칩, 우위 유지하는 이유 (0) | 2024.03.18 |
주가 1000% 오른 '슈퍼마이크로', AI 서버 (0) | 2024.03.16 |
[kotlin, Java] ByteArrayOutputStream과 ByteBuffer의 차이 (0) | 2023.08.01 |