Нужно ли маршрутизатору изменять какие-либо поля во входящем IP-пакете перед отправкой его по исходящей ссылке? Почему?

#tcp #ip #router #packet

Вопрос:

Нужно ли маршрутизатору изменять какие-либо поля во входящем IP-пакете перед отправкой его по исходящей ссылке? Почему?

Ответ №1:

По крайней мере, TTL (IPv4) и ограничение перехода (IPv6) необходимо уменьшить, чтобы избежать циклов маршрутизации. И в случае NAT (т. е. частный внутренний IP, публичный внешний IP) необходимо изменить IP-адрес и порт источника, чтобы отразить новый исходящий IP-адрес источника и сделать возможным сопоставление ответов с исходным внутренним IP и портом. В этом случае, конечно, контрольная сумма TCP также должна быть адаптирована, поскольку она включает в себя эту измененную информацию.