У меня есть вопрос о MSS и MTU при чтении книги Ричарда Стивенса "Unix Сетевое программирование".
"MSS согласовывается с сегментами SYN между двумя TCP-концами. Предположим, что 2-мя концами являются A и B, и A устанавливает MSS на 1046 для B, а B устанавливает его MSS на 536. Затем книга пишет, что A установит сегмент не больше 536, как и B, так как MSS из A равен 1046, а B принимает меньшее из 2 (то есть 536). "
Это то, где меня смущает. Поскольку на MSS в основном влияет MTU канала данных, который имеет асимметричный размер в разных направлениях потока данных, и, следовательно, MSS должен быть разным. И почему минимум 2 берется обеими сторонами?