I remember seeing Vint Cerf speak at LCA - he's a very good speaker, and great at keeping the crowd's attention. He mentioned that his biggest (professional) regret was not separating TCP and IP more thoroughly - it turned out that the layered model had worked wonderfully, and this mixing of these two layers caused later problems, unforseen at the time.