BBR, the new kid on the TCP block
It's almost irresponsible to write an article on this topic in 2017 without explicitly mentioning bufferbloat or network-scheduling algorithms like CoDel designed to address it.  If you really want to understand this article, read up on those first.https://en.wikipedia.org/wiki/CoDel