免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

TCP选项的构造(Linux Vs XP) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-02-14 10:40 |只看该作者
恩 非常不错。

另外,XP中TSval为0,而linux中就是包的实际发送时间。
XP默认下是不支持时间戳的。而linux是支持的。
  1.         if (likely(sysctl_tcp_timestamps && *md5 == NULL)) {
  2.                 opts->options |= OPTION_TS;
  3.                 opts->tsval = TCP_SKB_CB(skb)->when; 《------- tsval 值
  4.                 opts->tsecr = tp->rx_opt.ts_recent;
  5.                 remaining -= TCPOLEN_TSTAMP_ALIGNED;
  6.         }
复制代码

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
12 [报告]
发表于 2011-02-14 10:56 |只看该作者
是的。而且 XP 对 wscale 是支持的,但是XP 发送 SYN 包的比例是 1,也就是它自己并不进行缩放。

论坛徽章:
0
13 [报告]
发表于 2011-02-14 11:52 |只看该作者
回复 12# Godbach


    是可以缩放的,只是他默认参数不缩放而已,改注册表就可以了。

论坛徽章:
0
14 [报告]
发表于 2011-02-14 12:34 |只看该作者
默认下,xp是不发送时间戳,以及窗口缩放选项的。
楼主分析的xp包,是改过注册表后的结果。


回复 13# hritian

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
15 [报告]
发表于 2011-02-14 13:07 |只看该作者
注册表我自己应该没有都改过,不过用的是 XP SP3

论坛徽章:
0
16 [报告]
发表于 2011-02-14 13:26 |只看该作者
回复 15# Godbach


    额,难道是你这个系统太少了。
   我曾经在线上机器抓过大量的包,基本看不到时间戳选项。

   顺带报个8g,f5的老机器有选项上的bug,处理带窗口扩大因子和时间戳选项都会出问题,第一个syn包丢掉。

论坛徽章:
0
17 [报告]
发表于 2011-02-14 13:47 |只看该作者
我的也是XP  sp3. 出去的syn包都看不多时间戳选项,

添加了个注册表选项Tcp1323Opts后,才包含时间戳选项。
难道你的电脑被哪个软件做了优化。

F5的内核2.6.16太老了。
现在还有发行版再用那个内核吗?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
18 [报告]
发表于 2011-02-14 13:56 |只看该作者
还有一个问题需要确认,个人理解,如果选项中有 wsale,应该就说明这个 OS 支持 wscale,就算数值是 0, 只是说明 OS 实际中没有进行窗口缩放。但是应该会记录对端的 wscale。
如果 SYN 中没这个选项,代表的是不支持。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
19 [报告]
发表于 2011-02-14 13:58 |只看该作者
XP 系统打了一些支持双核的补丁。我这边另外一个同事的 XP 抓包也是带这个选项的。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
20 [报告]
发表于 2011-02-14 14:14 |只看该作者
刚刚试了一下 XP SP2。应该没有打什么补丁。
SYN 包选项没有 Wscale 和 Timestamp。仅 8 个字节:MSS 和 SACK
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP