I found something interesting. My 15" late 2013 MBPR also suffers from network issues, namely latency problems on pings.
Ping to my router:
PING 10.238.238.229 (10.238.238.229): 56 data bytes
64 bytes from 10.238.238.229: icmp_seq=0 ttl=64 time=24.826 ms
64 bytes from 10.238.238.229: icmp_seq=1 ttl=64 time=46.707 ms
64 bytes from 10.238.238.229: icmp_seq=2 ttl=64 time=2.371 ms
64 bytes from 10.238.238.229: icmp_seq=3 ttl=64 time=1.521 ms
64 bytes from 10.238.238.229: icmp_seq=4 ttl=64 time=12.927 ms
64 bytes from 10.238.238.229: icmp_seq=5 ttl=64 time=36.186 ms
64 bytes from 10.238.238.229: icmp_seq=6 ttl=64 time=59.893 ms
64 bytes from 10.238.238.229: icmp_seq=7 ttl=64 time=1.510 ms
64 bytes from 10.238.238.229: icmp_seq=8 ttl=64 time=1.587 ms
64 bytes from 10.238.238.229: icmp_seq=9 ttl=64 time=0.876 ms
64 bytes from 10.238.238.229: icmp_seq=10 ttl=64 time=47.706 ms
64 bytes from 10.238.238.229: icmp_seq=11 ttl=64 time=1.751 ms
64 bytes from 10.238.238.229: icmp_seq=12 ttl=64 time=94.634 ms
However, if I start a download, it starts working perfect:
# I start downloading ubuntu disk image here
[~/Desktop]$ axel http://archive.ubuntu.com/ubuntu/.../mini.iso >/dev/null &
# Then ping, everything seems ok
[~/Desktop]$ ping 10.238.238.229
PING 10.238.238.229 (10.238.238.229): 56 data bytes
64 bytes from 10.238.238.229: icmp_seq=0 ttl=64 time=1.159 ms
64 bytes from 10.238.238.229: icmp_seq=1 ttl=64 time=1.464 ms
64 bytes from 10.238.238.229: icmp_seq=2 ttl=64 time=1.182 ms
64 bytes from 10.238.238.229: icmp_seq=3 ttl=64 time=0.984 ms
64 bytes from 10.238.238.229: icmp_seq=4 ttl=64 time=1.133 ms
64 bytes from 10.238.238.229: icmp_seq=5 ttl=64 time=1.129 ms
64 bytes from 10.238.238.229: icmp_seq=6 ttl=64 time=1.776 ms
64 bytes from 10.238.238.229: icmp_seq=7 ttl=64 time=1.457 ms
64 bytes from 10.238.238.229: icmp_seq=8 ttl=64 time=1.844 ms
64 bytes from 10.238.238.229: icmp_seq=9 ttl=64 time=1.725 ms
64 bytes from 10.238.238.229: icmp_seq=10 ttl=64 time=1.180 ms
64 bytes from 10.238.238.229: icmp_seq=11 ttl=64 time=2.507 ms
64 bytes from 10.238.238.229: icmp_seq=12 ttl=64 time=1.306 ms
64 bytes from 10.238.238.229: icmp_seq=13 ttl=64 time=1.497 ms
64 bytes from 10.238.238.229: icmp_seq=14 ttl=64 time=0.920 ms
64 bytes from 10.238.238.229: icmp_seq=15 ttl=64 time=0.872 ms
64 bytes from 10.238.238.229: icmp_seq=16 ttl=64 time=1.097 ms
64 bytes from 10.238.238.229: icmp_seq=17 ttl=64 time=1.213 ms
64 bytes from 10.238.238.229: icmp_seq=18 ttl=64 time=1.270 ms
64 bytes from 10.238.238.229: icmp_seq=19 ttl=64 time=1.361 ms
64 bytes from 10.238.238.229: icmp_seq=20 ttl=64 time=1.538 ms
64 bytes from 10.238.238.229: icmp_seq=21 ttl=64 time=1.611 ms
# Download finished at the background
[1] + 743 done axel > /dev/null
# Latencies go haywire again
64 bytes from 10.238.238.229: icmp_seq=22 ttl=64 time=1.090 ms
64 bytes from 10.238.238.229: icmp_seq=23 ttl=64 time=1.824 ms
64 bytes from 10.238.238.229: icmp_seq=24 ttl=64 time=44.799 ms
64 bytes from 10.238.238.229: icmp_seq=25 ttl=64 time=44.931 ms
64 bytes from 10.238.238.229: icmp_seq=26 ttl=64 time=44.664 ms
I think it might be abour power consumption. The device goes into low performance state when you are not taxing it. Ping itself is not taxing enough. I thought maybe there is a delay or something that kicks in. If I make ping run faster it seems to be ok too.
$ ping -i 0.1 10.238.238.229
PING 10.238.238.229 (10.238.238.229): 56 data bytes
64 bytes from 10.238.238.229: icmp_seq=0 ttl=64 time=1.320 ms
64 bytes from 10.238.238.229: icmp_seq=1 ttl=64 time=1.317 ms
64 bytes from 10.238.238.229: icmp_seq=2 ttl=64 time=0.883 ms
64 bytes from 10.238.238.229: icmp_seq=3 ttl=64 time=1.358 ms
64 bytes from 10.238.238.229: icmp_seq=4 ttl=64 time=1.001 ms
64 bytes from 10.238.238.229: icmp_seq=5 ttl=64 time=1.768 ms
64 bytes from 10.238.238.229: icmp_seq=6 ttl=64 time=1.708 ms
64 bytes from 10.238.238.229: icmp_seq=7 ttl=64 time=1.444 ms
64 bytes from 10.238.238.229: icmp_seq=8 ttl=64 time=1.204 ms
64 bytes from 10.238.238.229: icmp_seq=9 ttl=64 time=1.401 ms
64 bytes from 10.238.238.229: icmp_seq=10 ttl=64 time=1.121 ms
64 bytes from 10.238.238.229: icmp_seq=11 ttl=64 time=1.500 ms
64 bytes from 10.238.238.229: icmp_seq=12 ttl=64 time=1.262 ms
64 bytes from 10.238.238.229: icmp_seq=13 ttl=64 time=1.538 ms
64 bytes from 10.238.238.229: icmp_seq=14 ttl=64 time=2.617 ms
64 bytes from 10.238.238.229: icmp_seq=15 ttl=64 time=3.567 ms
Can anyone confirm if this is the case with your setup too?