Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

If someone has a list of the ports that Messages uses I would appreciate that answer here. Extra votes and thanks for providing a reference.

I have searched the knowledgebase and found this, but it only lists iChat ports. I'm assuming Messages replaces iChat, but do they use the same ports? Barring a direct answer, is there an easy way to figure this out with Netstat or some other utility?

share|improve this question
I am going to allow this provisionally - we are discussing the merits of allowing Siri and Messages beta on the meta - please join us and let us know how you feel about this.… – bmike Feb 16 '12 at 21:03
Netstat is deprecated. Try ss: – user10355 Feb 16 '12 at 21:25
Try using Wireshark to scan your outgoing traffic. – Moshe Feb 17 '12 at 1:36
@Moshe Thanks. That was an interesting exercise. So many packets! I think Little Snitch was more clear for me. (see my updated answer) – program247365 Feb 17 '12 at 3:51

Using Little Snitch, it reported when Messages is fired up, the following:

Little Snitch's report for Messages application

And for posterity, here is what the 'FaceTime' application reports as connections, since you can call it up from Messsages (camera icon next to user you're messaging's name):

Little Snitch's report for FaceTime application

If anyone finds anything different, please add to this answer. (Making it community wiki).

share|improve this answer

Apple's support FAQ states that TCP ports 80, 443, and 5223 are required for iMessage.

Firebind has a test to check if the required iMessage TCP ports are blocked or not by an intervening firewall. It's a Java app so it's best used on a mac or pc that has java support.

share|improve this answer
Haven't heard of Firebind, and that's an excellent tip in of itself. – program247365 Mar 16 '12 at 14:23

I am pretty sure it uses the ones for imagent (iChat) tcp 443 and 80

If I remove access to the imagent ports 443 and 80. And try to send a iMessage on my Mac via Little Snitch. These are what Little Snitch will ask for.

You can also use Little Snitch to check what FaceTime ports it is using.

Just remember these are for out going.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.