簡體   English   中英

如何配置/減少TCP段大小

[英]How to configure/reduce tcp segment size

我需要通過tcp將數據從計算機發送到遠程服務器,並且需要對數據進行分段(這是測試)。 這解釋了我正在尋找一種將段大小更改為較小數字的原因。

我到處搜索,發現可以使用iptables設置MSS

iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss some-number

但是,經過更多的搜索之后,似乎可以使用該解決方案告訴服務器我的機器可以接受的TCP分段大小,而不是在我的機器要發送到服務器的tcp數據包/分段上設置分段大小。

我還了解了MTU及其更改方法,但這似乎並不是我想要的,因為我需要/想要在更高級別(傳輸級別)上分割數據。 我的問題是1)如何為我的機器正在發送的TCP段設置MSS? 2)是否可以使用Java做到這一點?

對不起,這些新手問題。

在C語言中,您可以通過設置TCP_MAXSEG套接字選項來實現。 man 7 tcp

在Java中,相關的套接字選項未在標准Socket API中公開。 但是,有在該頁面,如果你實現了一個非標准的SocketImpl類,你也許可以設置其它選項的提示。

如果可以的話,只需設置一個小的套接字發送緩沖區大小即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM