So much can cause this... looks to be throttling. Could be ISP or Steam, or others on network that your on using bandwidth at same time as download. For example netflix and other streaming content can request downloads of segments of the info to cache to play and at just about timed intervals it will request the next segment of the stream to cache to play as the prior segment has played out. This will cause up and down speeds.