Ближайший ответ вы получите "прямо изо рта лошади", от Дэвида П. Рида по следующей ссылке.
http://www.postel.org/pipermail/end2end-interest/2005-February/004616.html
Краткий вариант ответа: «псевдо заголовок существует по историческим причинам».
Изначально TCP / IP представлял собой единый монолитный протокол (называемый просто TCP). Когда они решили разделить его на TCP и IP (и другие), они не совсем четко разделяли два: IP-адреса все еще считались частью TCP, но они просто «унаследованы» от уровня IP. а не повторяется в заголовке TCP. Причина, по которой контрольная сумма TCP работает над частями заголовка IP (включая IP-адреса), заключается в том, что они намеревались использовать криптографию для шифрования и аутентификации полезной нагрузки TCP, и они хотели, чтобы IP-адреса и другие параметры TCP в псевдозаголовке были защищен кодом аутентификации. Это сделало бы невозможным для человека в середине вмешиваться в IP-адреса источника и назначения: промежуточные маршрутизаторы не заметили бы взлома, но конечная точка TCP сделала бы это, когда попыталась проверить подпись.
По разным причинам ни один из этих грандиозных криптографических планов не был осуществлен, но контрольная сумма TCP, которая заняла свое место, по-прежнему работает над псевдозаголовком, как будто это полезная вещь. Да, это дает вам немного дополнительной защиты от случайных ошибок, но это не то, почему он существует. Честно говоря, нам было бы лучше без него: связь между TCP и IP означает, что вам придется переопределять TCP при смене IP. Таким образом, определение IPv6 включает новое определение для псевдозаголовка TCP и UDP (см. RFC 2460, s8.1). Почему разработчики IPv6 решили увековечить эту связь, а не рискнуть отменить ее, мне не понятно.