我正试图通过限制传入的邮件大小来强化java-websocket服务器以抵御DoS攻击。
我发现this great Q&A on C sockets' receive buffers(我认为这是限制大小的方法,因为我找不到任何其他内容)。在其中,它表示有两种类型的套接字:数据报和流式传输。
The answer说数据报套接字只是简单地切断了任何多余的字节,这对我的目的来说很好,因为不完整的消息不正确并且会导致发件人被列入黑名单。
我现在正在尝试确定WebSockets是数据报还是流式传输。它们似乎是数据报,因为它们使用“帧”,但我不知道。这是对的吗?
如果他们可以流媒体,那么java-websocket,client&服务器,配置为使用数据报,如果这是合适的?是否可以使用数据报检测到过大的消息?
如果流媒体更合适,如何检测到过大的邮件?