[RFC6691 TCP 选项和最大段大小 (MSS)】(翻译)

原文 https://datatracker.ietf.org/doc/html/rfc6691 TCP Options and Maximum Segment Size (MSS) TCP 选项和最大段大小 (MSS)

概述

本文讨论了与 TCP 最大段大小 (MSS) 选项一起使用的值,并更新了 RFC 879 和 RFC 2385。

1. 简介


在使用 IP 和 TCP 选项时,对于 TCP MSS 选项使用什么值存在一些混淆。 RFC 879 [RFC879] 指出:

        MSS 只计算数据段中的数据八位字节,它不计算 TCP 报头或 IP 报头。

此声明不清楚如何处理 IP 和 TCP 选项,因为它们是头部的一部分。 RFC 1122 [RFC1122] 阐明了 MSS 选项,这在附录 A 中进行了讨论,但似乎仍然存在一些混淆。

2. 简短声明


在计算放入 TCP MSS 选项的值时,MTU 值应该仅减少固定 IP 和 TCP 头部的大小,并且不应减少以考虑任何可能的 IP 或 TCP 选项;相反,发送方必须减少 TCP 数据长度以说明它在发送的数据包中包含的任何 IP 或 TCP 选项。本文档的其余部分仅阐述了该声明,其目标是避免 TCP 数据包的 IP 级的分片。

TCP固定头大小为20字节[RFC793],IPv4固定头大小为20字节[RFC791],IPv6固定头大小为40字节[RFC2460]。

确定应该使用什么 MTU 值,尤其是在多宿主主机的情况下,超出了本文档的范围。

3. 其他 RFC 中的 MSS


3.1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RFC 5780是一个关于TCP NAT(网络地址转换)检测的标准文档。在网络通信中,TCP NAT检测用于确定通信中是否存在网络地址转换设备,并帮助通信双方适应这种网络环境。 TCP NAT检测是通过比较通信双方的IP地址和端口号来进行的。在正常情况下,TCP连接的两端具有唯一的IP地址和端口号。然而,当存在网络地址转换时,可能会出现多个TCP连接共享相同的公共IP地址,但具有不同的端口号。 RFC 5780定义了两种方法来进行TCP NAT检测:Endpoint-Independent Mapping和Endpoint-Dependent Mapping。 Endpoint-Independent Mapping意味着两端的TCP连接可以使用任意的IP地址和端口号进行通信。这种情况下,可以通过发送特定的TCP报文并检查返回的报文中的IP地址和端口号来判断是否存在网络地址转换。 Endpoint-Dependent Mapping意味着两端的TCP连接必须使用相同的IP地址和端口号进行通信。这种情况下,可以通过在TCP连接中传输特定的数据并观察返回数据中的IP地址和端口号的变化来判断是否存在网络地址转换。 RFC 5780还提供了一种方法来检测TCP NAT的IP映射的生存时间。此方法通过测试数据包传输过程中IP映射的变化频率来确定网络地址转换设备的性能和对连接的影响。 总之,RFC 5780定义了一套方法和机制来帮助检测TCP连接中的网络地址转换,并提供了对现有TCP连接进行适应的指导。这对于确保网络通信的正常运行和可靠性非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值