개요

목적

지난 공유기 연결이 안 된 상태에서 멀티피어 연결 최적화 시도 후 아쉬움이 남았던 부분을 프레임워크 작동 방식 관측을 통해 원인을 찾고자 함.

방식

Wireshark: 네트워크 패킷을 실시간으로 캡처하고 분석하는 프로그램.

MultipeerFramework의 공개된 소스코드를 찾을 수 없었고, 내부 구현을 직접적으로 관찰할 방법을 찾지 못하였다. 대신 MultipeerFramework를 리버스 엔지니어링 한 아티클을 볼 수 있었는데, 해당 글에서도 Wireshark를 이용한 관측 결과를 바탕으로 프레임워크의 동작 방식을 확인하고 있었다.

본 문서에서는 필자가 직접 Wireshark를 이용해 미러링부스 앱을 관측한 결과를 정리하고자 한다.

아티클 주소: https://www.evilsocket.net/2022/10/20/Reverse-Engineering-the-Apple-MultiPeer-Connectivity-Framework/

실험

mDNS 관측(연결 시점, 봉주르 서비스)

image.png

실제 관측 결과, 처음 멀티피어 Browser를 작동하는 화면에서 다량의 패킷을 전송하는 모습이 발견되었다.

Handshake 관측

image.png