MJJ工作室
  • 首页
  • 论坛
  • 短链接在线生成
  • 打赏作者
  • 首页
  • 论坛
  • 短链接在线生成
  • 打赏作者
评分
分享
QQ空间微博QQ好友海报分享复制链接
  • 首页
  • 社区
  • 论坛
  • V2EX
  • 正文

发现在高延迟下 dns 查询的 udp 和 tcp 方式延迟几乎一致

cherbim等级-LV6-MJJ工作室3年前发布
590

测试方法,2 台服务器之间 ping 延迟 200ms (都在国外且 ping 稳定),其中一台安装了 dns server ,另一台用 dig 命令测试。发现不管用是 udp 还是 tcp 方式去查询,延迟都在 200ms 左右。udp 方式在 200ms 比较好理解,就一个来回,而 tcp 方式有个三次握手的过程,正常来说肯定要远高于 200ms ,至少在 500ms 以上才对。通过抓包发现,tcp 方式第一条数据是 sackOK ,再接收到到服务器端发回的 sackOK 后,DNS 结果就出来了,后面再是 ack 包,也就是实际上也只有一个来回就获得结果了,所以延迟也是在 200ms 左右。这是 dns 的 tcp 协议的特点? sackOK 直接查询?这是什么原理?

评分
欢迎为Ta评分
分享
QQ空间微博QQ好友海报分享复制链接
收藏
请登录后发表评论

登录注册

    没有回复内容

  • MJJ工作室

    MJJ工作室

    一个分享互联网羊毛和福利的地方
  • 友链申请 一键打赏 广告合作 关于我们

    Copyright © 2020 ·  MJJ工作室 · cherbim
    扫一扫加微信-MJJ工作室
  • 扫码加入QQ群-MJJ工作室

    扫码加入QQ群

    扫码添加TG频道-MJJ工作室

    扫码添加TG频道
扫码添加微信-MJJ工作室
在手机上浏览此页面