LeeReamond
V2EX  ›  Windows

win 平台有什么好用的抓包工具吗?

  •  
  •   LeeReamond · May 17, 2021 via Android · 2554 views
    This topic created in 2008 days ago, the information mentioned may be changed or developed.
    如题,具体需求是想查看访问 baidu.com 和直接访问服务器 ip 并将 host 修改为 baidu.com 的两个封包有何异同
    ch2
    ch2
    May 17, 2021
    1
    fiddler
    iBugOne
    iBugOne
    May 17, 2021❤️1
    2
    不用抓包了,没有任何不同,去学习一下 HTTP 协议吧
    LeeReamond
    LeeReamond
    OP
    May 17, 2021 via Android
    3
    @iBugOne 凡事怕较真,应用层数据无区别也许可以理解,但直接指定 ip 应可以绕过 dns,与 dns 行为的区别在哪里发生。
    iBugOne
    iBugOne
    May 17, 2021
    4
    确实,直接访问 IP 会少一个 DNS 请求,但是这也不是 100% 的,比如本机会对 DNS 进行缓存,在缓存时间( TTL )内你也看不到额外的 DNS 请求。

    另外 DNS 和 HTTP 一样是另一个应用层协议,如果抓包看的话应该先有 DNS 一来一回两个 UDP 包,然后才是 TCP 建立连接到接下来的 HTTP 内容
    aladdindingding
    aladdindingding
    May 17, 2021
    6
    你这用 wireshark 吧
    jousca
    jousca
    May 17, 2021
    7
    楼主没有认真阅读《 TCP/IP 详解》,你要的问题书中已有答案。

    从 HTTP 来说,无论是通过本地 host 还是通过 DNS 解析发送的 GET 包,都是一样的。因为解析域名的封包又不发送给 HTTP 服务器。

    本地 HOST 文件也是 DNS 解析功能的一部分。

    客户端查询 DNS 的过程是:
    本地 host 文件—本地缓存—-DNS 服务器
    jousca
    jousca
    May 17, 2021
    8
    @LeeReamond 区别在 DNS 服务里的查询顺序而已。 本地 HOST 也是解析功能的一部分。优先于网络应答。这是 DNS 的基本原理。
    LeeReamond
    LeeReamond
    OP
    May 17, 2021 via Android
    9
    @jousca 感谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2097 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 14:33 · PVG 22:33 · LAX 06:33 · JFK 09:33
    ♥ Do have faith in what you're doing.