udp Socket 发送缓冲区 最大可以为多大?Socket.SendBufferSize

ekauq 2007-06-01 10:36:35
我一次要传送200k的数据
发送缓冲区可以设为这么大吗?(默认值只有 8192字节,8k)

我的发送缓冲区是一个结构数组


...全文
2016 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SHAO330 2011-10-23
  • 打赏
  • 举报
回复
关注 了解了解
长弓成 2011-10-23
  • 打赏
  • 举报
回复
最大一次应该是64k吧
yf370768770 2007-12-20
  • 打赏
  • 举报
回复
IP数据报的最大长度是根据65535,如果采用的是TCP协议,那么IP数据报是根据 IP首部(20字节)+ TCP数据报(包含20个字节的TCP首部和实际数据)
如果采用的是Udp协议,那么IP数据报是根据 IP首部(20字节)+ Udp数据报(包含8个字节的Udp首部和实际数据)
所以就是用65535-20-8=65507这是Udp数据的最大值,
通常要比这个值要小,所以我又随便减了12个字节,最终是65495,减多少可以随便。
这个65535-20-8=65507是我在 TCPIP详解 卷一:协议 第11章看到的
但是实际的也不需要必须遵守这个计算方式,可以设置很大很大,也有可能传成功。我也不知道为什么。
ekauq 2007-06-02
  • 打赏
  • 举报
回复
关注
ekauq 2007-06-01
  • 打赏
  • 举报
回复
最大值是?
Moon1 2007-06-01
  • 打赏
  • 举报
回复
发不了,分次

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧