SOCKET 的 DONT FRAGMENT 属性

henry.x 2013-12-23 03:54:48
DONT FRAGMENT 属性 是 确定 如果 在 传输 包 大于 MTU 的情况下 , 是否 分片 ,如果是 true 则分,想反 不分 。


首先 DONT FRAGMENT 属性 在 TCP 和 UDP 下 均 可以 使用吗 ?(我看了有些 文档,说只是在UDP 下使用, 现在 搞的 不太清楚 )


其次 ,DONT FRAGMENT 属性 ,一般 不设置,默认 是 true 还是false 。


第三 ,DONT FRAGMENT 属性 ,是否只在 广域网 下 才能使用。 局域网 下 是否 还分片 ?局域网如果大于 MTU 是否 需要 分片 。
...全文
1222 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
henry.x 2013-12-23
  • 打赏
  • 举报
回复
恩,再说一下 UDP ,UDP 默认是 进行分层的,由于 UDP 没有缓冲区,所以在IP层中,进行分片。 如果 设置 UDP 不能分层,就要 控制一下 发送缓冲了 ,当然 TCP 是不用设置的。
henry.x 2013-12-23
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊! http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html
大哥,我能说一句,我说的和你说的 半毛钱关系 都没有啊 ,你 那上面 的 这段话 ,已经回答了多少 问 关于 socket ,不管什么问题,你老 都直接 复制 粘贴上 这么一段,哎。 我是在问 ,TCP UDP 在DF 设置的时候 ,分片 啊, 哎 ,还好 ,我 已经 搞清楚了,贴出来 吧。 简单 说明一下 ,DONT FRAGMENT 在 局域网 、广域网 都是可以设置的, TCP 下 默认是 false ,也就是 不 分片 , 如果 发送缓冲 大于 MTU ,则在 第二次握手的时候 根据双方 协商 的mss 的值 在TCP层 的缓冲区 进行 分割,从而 保证 发送缓冲 是 小于等于 MTU ,进而 保证效率 保证安全性(至于为什么这么说,看下我的博客 ) http://blog.csdn.net/xuheazx/article/details/17504975
赵4老师 2013-12-23
  • 打赏
  • 举报
回复
不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊! http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html
henry.x 2013-12-23
  • 打赏
  • 举报
回复
祝福 大家 圣诞节快乐 , ,另外 自己顶一下 ,求解答,困惑 我 好一阵子了,

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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