首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10,出站TCP总是在ECN (显式拥塞通知)CE(拥塞经历)编码点上

Windows 10,出站TCP总是在ECN (显式拥塞通知)CE(拥塞经历)编码点上
EN

Server Fault用户
提问于 2016-12-13 11:42:18
回答 1查看 3.2K关注 0票数 2

最近我在做一些随机包捕获时发现了一些有趣的东西。几年前,我在windows 8上启用了windows的ECN功能。当windows 10可用时,我更新了它,所以我不确定它是默认启用的还是什么的。

无论如何,我都支持ECN,这是一个很好的特性,但是我在wireshark中发现了一些奇怪的东西:几乎所有的出站TCP都标记为CE(0x03):窗口截图

在linux中启用ECN的同一台计算机,它显示正常行为(0x01或0x02):linux屏幕截图

这是一个bug或功能,他们只是想对每个人好,所以他们标记了一个非常慢的启动tcp?我肯定我的电脑没有堵塞..。

编辑:一些措辞

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-12-14 07:21:53

这不是一个bug,这是TCP端点之间ECN的工作方式。

主机A发送一个SYN,设置ECN和CWR标志,让主机B知道它想使用ECN。如果主机B支持ECN,则应该设置ECN位的SYN.

一旦ECN谈判完毕,ECT信息就可以在IP报头中设置,这就是您在Linux主机上查看(非SYN)捕获时所看到的。

来自RFC3168

在TCP连接可以使用ECN之前,主机A发送ECN-安装SYN数据包,主机B发送ECN设置SYN数据包.对于SYN数据包,在ECN设置的SYN数据包中,ECN和CWR的设置被定义为发送TCP具有ECN能力的指示,而不是拥塞或拥塞响应的指示。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/820402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档