I've finally nailed this problem down. Here's what I came up with showing a tcpdump of the traffic between my MacBook Pro8,3 (17-inch, late 2011) using Home Sharing on my ATV4.
For any with an interest in knowing how I went about collecting the TCP/IP traffic between my MBP,8 and my ATV4 for performing this test here's the info.
I performed this test under 10.11.3 again today and collected some tcpdump information. Here’s what I did step by step
1. First I made my iTunes purchased movie Interstellar movie memory resident using Terminal and executed the cksum command to read the complete Interstellar movie file from my iTunes library. Here’s the command I executed
cksum /Volumes/BIG-1-iTunes-Movies-TVshows/Music/iTunes/iTunes\ Media/Movies/Interstellar/Interstellar\ \(1080p\ HD\).m4v
2. The I executed the following tcpdump command
sudo tcpdump -nvvv -i en0 '(src host barry-17inch-macbookpro-el-capitan.local and dst host apple-tv4.local)' -w ./tcpdump_raw_output
3. Now I started the playback of the Interstellar movie on my ATV4 using Home Sharing from my Mac->iTunes. I stated it from the beginning.
4. After 0:35 into the movie playback the movie play stalled completely. I waited some 5 mins to ensure it had stalled permanently and it had.
5. I noticed the tcpdump that was started in step 2 had stopped collecting information.
6. Now I executed another tcpdump to read the output of the tcpdump started in step 2. The tcpdump I ran was
sudo tcpdump -r ./tcpdump_raw_output >./tcpdump_output
7. I viewed the file ./tcpdump_output using the vi editor and present the last few lines here
14:48:10.421962 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53686: Flags [F.], seq 602191, ack 2787, win 4096, options [nop,nop,TS val 402340655 ecr 80963604], length 0
14:48:14.740197 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53690: Flags [.], ack 559, win 4096, options [nop,nop,TS val 402344967 ecr 80967920], length 0
14:48:14.740255 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53690: Flags [F.], seq 65804, ack 559, win 4096, options [nop,nop,TS val 402344967 ecr 80967920], length 0
14:48:18.021941 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53693: Flags [.], ack 559, win 4096, options [nop,nop,TS val 402348238 ecr 80971200], length 0
14:48:18.022015 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53693: Flags [F.], seq 131341, ack 559, win 4096, options [nop,nop,TS val 402348238 ecr 80971200], length 0
14:48:19.794735 IP6 barry-17inch-macbookpro-el-capitan.local > apple-tv4.local: ICMP6, neighbor advertisement, tgt is barry-17inch-macbookpro-el-capitan.local, length 24
14:48:19.823588 IP6 barry-17inch-macbookpro-el-capitan.local > apple-tv4.local: ICMP6, neighbor solicitation, who has apple-tv4.local, length 32
14:48:38.558001 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53697: Flags [S.], seq 612491368, ack 2448809869, win 65535, options [mss 1440,nop,wscale 5,nop,nop,TS val 402368188 ecr 80991731,sackOK,eol], length 0
14:48:38.560249 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53697: Flags [.], ack 1, win 4105, options [nop,nop,TS val 402368189 ecr 80991734], length 0
14:48:38.565174 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53697: Flags [.], ack 575, win 4087, options [nop,nop,TS val 402368194 ecr 80991737], length 0
14:48:38.566703 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53697: Flags [P.], seq 1:163, ack 575, win 4096, options [nop,nop,TS val 402368195 ecr 80991737], length 162
14:48:43.612994 IP6 barry-17inch-macbookpro-el-capitan.local > apple-tv4.local: ICMP6, neighbor advertisement, tgt is barry-17inch-macbookpro-el-capitan.local, length 24
14:49:09.208713 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53697: Flags [.], ack 576, win 4096, options [nop,nop,TS val 402395518 ecr 81022369], length 0
14:49:09.208752 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53697: Flags [F.], seq 163, ack 576, win 4096, options [nop,nop,TS val 402395518 ecr 81022369], length 0
14:49:14.263726 IP6 barry-17inch-macbookpro-el-capitan.local > apple-tv4.local: ICMP6, neighbor advertisement, tgt is barry-17inch-macbookpro-el-capitan.local, length 24
14:49:14.390541 IP6 barry-17inch-macbookpro-el-capitan.local > apple-tv4.local: ICMP6, neighbor solicitation, who has apple-tv4.local, length 32
14:49:23.556729 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53698: Flags [S.], seq 3678166563, ack 1463805717, win 65535, options [mss 1440,nop,wscale 5,nop,nop,TS val 402408301 ecr 81036715,sackOK,eol], length 0
14:49:23.558390 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53698: Flags [.], ack 1, win 4105, options [nop,nop,TS val 402408302 ecr 81036717], length 0
14:49:23.562105 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53698: Flags [.], ack 575, win 4087, options [nop,nop,TS val 402408305 ecr 81036720], length 0
14:49:23.563617 IP6 barry-17inch-macbookpro-el-capitan.local.daap > apple-tv4.local.53698: Flags [P.], seq 1:163, ack 575, win 4096, options [nop,nop,TS val 402408307 ecr 81036720], length 162
Here’s the shell script I used to perform the above steps.
#!/bin/ksh
echo check-summing Interstellar movie file to make it memory resident
cksum /Volumes/BIG-1-iTunes-Movies-TVshows/Music/iTunes/iTunes\ Media/Movies/Interstellar/Interstellar\ \(1080p\ HD\).m4v
echo Starting tcpdump to gather data to ./tcpdump_raw_output
sudo tcpdump -nvvv -i en0 '(src host barry-17inch-macbookpro-el-capitan.local and dst host apple-tv4.local)' -w ./tcpdump_raw_output
echo Starting tcpdump analysis with output going to ./tcpdump_output
sudo tcpdump -r ./tcpdump_raw_output >./tcpdump_output
echo launching vi to examine the tcpdump analysis file ./tcpdump_output
vi ./tcpdump_output
exit 0