Глосарій/Процеси, які ви побачите

rapportd

Також: зʼєднання між пристроями

Коротка відповідь

rapportd — процес macOS, за допомогою якого ваші пристрої Apple знаходять один одного й спілкуються в одній мережі. Він стоїть за функціями неперервності між Mac, iPhone, iPad і Apple TV, на яких виконано вхід з одним обліковим записом Apple.

Він працює під вашим обліковим записом і тримає тихе зʼєднання з іншими вашими пристроями, тож функції, що передають роботу між ними, реагують одразу, а не шукають спершу.

Як і sharingd, він зазвичай зʼявляється в запиті брандмауера на приймання вхідних зʼєднань, бо інші ваші пристрої мають до нього достукатися.

Чому rapportd зʼявляється в брандмауері та Моніторі активності

Він слухає локальну мережу, чекаючи на ваші пристрої. Брандмауер, що питає про кожен процес, питає про нього, коли той уперше починає слухати, а іноді й знову після оновлення macOS. Він підписаний Apple, і якщо його дозволити, функції неперервності працюватимуть далі.

Зазвичай він ледь навантажує процесор і мережу. Більше пристроїв з одним обліковим записом або мережа, де пристрої часто відʼєднуються й знову приєднуються, дають йому більше роботи.

Що буде, якщо його заблокувати

Функції, яким потрібно, щоб ваші пристрої бачили один одного, не працюють або сповільнюються, без зрозумілої помилки. Якщо функції неперервності перестали працювати після зміни в брандмауері, перевірте, чи не заборонено rapportd, у Системних параметрах → Мережа → Брандмауер → Опції або у своїй програмі-брандмауері.

Як побачити, що робить rapportd

rapportd оголошує себе в локальній мережі, щоб ваші інші пристрої могли його знайти, і Термінал може показати обидва боки цього.

  1. Відкрийте Монітор активності, натисніть вкладку «Мережа» і введіть rapportd у поле пошуку. Його «Надіслано байтів» і «Отримано байтів» зазвичай невеликі.
  2. Відкрийте Термінал і виконайте lsof -a -i -n -P -c rapportd. Рядок, що закінчується на (LISTEN), — це порт, на якому він очікує зʼєднань, випадкове велике число. Рядки з позначкою ESTABLISHED — це зʼєднання з іншими пристроями, зазвичай вашими.
  3. Виконайте dns-sd -B _companion-link._tcp local., щоб побачити пристрої Apple у вашій мережі, які оголошують цю службу. Ваш Mac зʼявиться під власним іменем. Натисніть Control-C, щоб зупинити.
  4. Щоб побачити його власні повідомлення, виконайте log stream --predicate 'process == "rapportd"'. Натисніть Control-C, щоб зупинити.

Нормальна робота rapportd і ознаки проблеми

Нормально: майже нульове навантаження процесора й тонкий потік мережевого трафіку, з коротким сплеском, коли інший ваш пристрій опиняється поруч або підʼєднується до мережі.

Варто перевірити: стабільний трафік годинами або функції Неперервності, що перестають працювати. Звичні причини:

  • Гостьова чи готельна мережа, у якій пристрої не бачать одне одного, тож ваші пристрої не можуть зʼєднатися, хоч скільки б rapportd пробував.
  • Пристрій у вашому обліковому записі, що постійно відʼєднується від Wi-Fi і підʼєднується знову.
  • Брандмауер, що заборонив rapportd, тож ваші інші пристрої не можуть до нього дістатися.
  • Багато пристроїв з тим самим обліковим записом Apple в одній мережі.

Що rapportd показує в публічних мережах Wi-Fi

rapportd оголошує службу _companion-link у кожній мережі, до якої ви підʼєднуєтеся, і оголошення містить імʼя вашого Mac, як показує наведена вище команда dns-sd. У мережі кавʼярні чи готелю інші пристрої можуть бачити це імʼя, навіть якщо не можуть користуватися службою.

Якщо імʼя вашого Mac містить ваше повне імʼя, змініть його в Системних параметрах → Загальні → Про пристрій → Назва. Тоді rapportd та інші оголошення Bonjour вашого Mac використовуватимуть нову назву.

Що питають люди

Що таке rapportd на Mac?

Процес macOS, який дає вашим пристроям Apple знаходити один одного й спілкуватися в одній мережі, для функцій неперервності між Mac, iPhone, iPad і Apple TV.

Чи дозволяти rapportd приймати вхідні зʼєднання?

Так, якщо ви користуєтеся функціями неперервності з іншими пристроями Apple. Він є частиною macOS і підписаний Apple.

Чи є rapportd шпигунською програмою?

Ні. Це процес Apple, який спілкується лише з пристроями, на яких виконано вхід у ваш обліковий запис Apple. Він розташований у /usr/libexec/rapportd, на запечатаній частині диска, яку можуть змінювати лише оновлення від Apple.

Чи можна вимкнути rapportd?

Не підтримуваним способом. Його запускає macOS, і він лежить на запечатаній частині диска. Заборона в брандмауері не дасть вашим іншим пристроям до нього дістатися, але ціною функцій Неперервності, яким він потрібен.

Чому rapportd прослуховує порт?

Ваші інші пристрої Apple підʼєднуються до нього через локальну мережу, тому він тримає для них відкритий порт. Порт — це випадкове велике число, і в локальній мережі він оголошується як _companion-link.

Повʼязане

Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.