博客
关于我
我是如何查找RFC官方资料的
阅读量:406 次
发布时间:2019-03-05

本文共 1170 字,大约阅读时间需要 3 分钟。

TCP协议保留位的变化及其理解

近期,我收到了许多关于TCP协议头中保留位数量的问题。这个问题看似简单,但实际上涉及到多个RFC文档的变迁和不同版本的理解。为了帮助大家更好地理解这一点,我将从RFC文档和实际工具的验证入手,逐步解析这一变化背后的原因。

1. 关于TCP保留位的疑问

部分读者在阅读《TCP/IP详解卷1:协议》(1999年版)时,发现书中明确提到TCP协议头中保留6个字节。这种说法在RFC793中也有所体现,这是因为当时的TCP协议确实保留了6个字节用于未使用的标志位和保留空间。

然而,在2016年版的《TCP/IP详解卷1:协议》中,这一数字被调整为4位。这一变化并非无缘无故,而是与RFC3540的发布密切相关。RFC3540(2003年6月发布)正式废除了之前的保留位规则,将保留位从6位减少到3位。这一调整反映了网络架构的演变以及对资源的更高效利用。

2. Wireshark工具的验证

为了验证这一变化,我在Wireshark 3.2.0版本中进行了实际捕获和分析。结果显示,Wireshark同样将保留位定位为3位。这与RFC3540的规定一致,进一步证明了这一变化的合理性。

3. 获取RFC官方文档

如果你想深入了解这些协议的细节,获取RFC文档是非常重要的一步。以下是获取RFC文档的简单方法:

  • 访问RFC官方网站https://www.rfc-editor.org

  • 搜索具体文档编号:例如,输入“793”可以快速找到RFC793(TCP协议)文档,并以PDF格式下载。

  • 手动搜索文档:如果你知道文档编号,可以直接输入编号并按回车键下载。

  • 利用文档检索工具:对于不熟悉编码的读者,可以进入文档索引页,通过关键词找到相关协议文档。

  • 4. 常用RFC文档编号

    以下是一些与TCP、IP、NAT和DNS相关的常用RFC编号,供你参考:

    • TCP协议:RFC793
    • MTUDiscovery:RFC1191
    • L2TP:RFC2661
    • PPPoE:RFC2516、RFC4638
    • PPP/IPCP:RFC1332
    • NAT:RFC5382、RFC3489
    • IPv6:RFC2373、RFC2461、RFC2462
    • DNS:RFC1034、RFC1035、RFC1886
    • CoAP:RFC7252
    • STUN:RFC3489

    通过这些编号,你可以快速找到相关的协议文档,深入了解其工作原理和应用场景。

    5. 导航提示

    如果你想进一步了解某个协议的具体细节,点击右侧的“Document Retrieval”进入文档索引页,输入关键词即可找到相关文档。例如,输入“HTTP”可以直接下载相关的协议文档。

    希望以上内容能帮助你更好地理解TCP保留位的变化及其背后的原因。如果有任何疑问或需要进一步的帮助,欢迎随时联系我!

    转载地址:http://deqzz.baihongyu.com/

    你可能感兴趣的文章
    Parallel.ForEach的基础使用
    查看>>
    parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
    查看>>
    parallelStream导致LinkedList遍历时空指针的问题
    查看>>
    Parameter ‘password‘ not found. Available parameters are [md5String, param1, username, param2]
    查看>>
    ParameterizedThreadStart task
    查看>>
    Spring security之管理session
    查看>>
    paramiko模块
    查看>>
    param[:]=param-lr*param.grad/batch_size的理解
    查看>>
    spring mvc excludePathPatterns失效 如何解决spring拦截器失效 excludePathPatterns忽略失效 拦截器失效 spring免验证拦截器不起作用
    查看>>
    Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
    查看>>
    Parrot OS 6.2 重磅发布!推出全新 Docker 容器启动器
    查看>>
    Parrot OS 6.3 发布!全面提升安全性,新增先进工具,带来更高性能
    查看>>
    ParseChat应用源码ios版
    查看>>
    Part 2异常和错误
    查看>>
    Pascal Script
    查看>>
    Spring Boot集成Redis实现keyspace监听 | Spring Cloud 34
    查看>>
    Spring Boot中的自定义事件详解与实战
    查看>>
    Passport 密码模式
    查看>>
    Spring Boot(七十六):集成Redisson实现布隆过滤器(Bloom Filter)
    查看>>
    passwd命令限制用户密码到期时间
    查看>>