This post makes some very good technical points, but Comcast is not totally blameless in the interactions with Netflix. Netflix wants to put content servers in strategic backbone nodes on Comcast's network, in essence, shortening the path for their content to travel to the users, reducing the use of long distance bandwidth clogging. They offer the server free of charge, but then Comcast would have cover the costs of running it.
Instead, Comcast negotiated a deal where Netflix pays a fee for a premium connection to users. This changed Netflix from a freeloader to a business partner.
What they claim about NetNeutrality is a lie!