Мне нужно отправить данные с моей машины на удаленный сервер через TCP, и мне нужно, чтобы данные были фрагментированы (это тест). Это объясняет причину, по которой я ищу способ изменить размер сегмента на небольшое число.
Я погуглил и обнаружил, что мы можем установить MSS с помощью iptables.
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss some-number
Однако после дальнейшего поиска в Google кажется, что это решение используется, чтобы сообщить серверу размер сегмента TCP, который моя машина может принять, по сравнению с установкой размера сегмента в пакетах/сегментах tcp, которые моя машина отправляет на сервер.
Я также узнал о MTU и о том, как его изменить, но, похоже, это не то, чего я хочу, потому что мне нужно / я хочу сократить свои данные на более высоком уровне (на транспортном уровне). Мои вопросы: 1) как я могу установить MSS для сегментов TCP, которые отправляет моя машина? 2) можно ли это сделать с помощью Java?
Извините за эти вопросы новичка.