pppoe环境下的mtu和mss的配合问题

本文介绍了在PPPOE环境下,由于MTU和MSS的配合问题导致的网络通信故障。通过调整iptables规则,特别是TCPMSS模块,可以解决NAT后端客户机的网站浏览问题。MTU是最大传输单元,MSS是TCP最大分段大小,两者在PPPOE中受到PPPoE头部的影响,需特别注意设置,以避免数据包分片和传输效率下降。
摘要由CSDN通过智能技术生成


一、问题描述


前端是连接因特网的路由器,中间利用LINUX –IPTABLES搭建的防火墙,由PPPOE协议承担拨入功能,并开通NAT,后端是客户机,故障现象是当LINUX系统拨入VPN后,LINUX系统本身域名解析和网站浏览正常,NAT后端客户机出现域名解析正常但网站浏览失败。

二、问题解决

我们在给防火墙加入以下规则后,网络通信恢复正常。

iptables -A FORWARD -p tcp -m tcp--tcp-flags SYN,RST SYN -j  TCPMSS--clamp-mss-to-pmtu

我们现在来看下这条规则的具体功能,-A 是增加,-FORWARD是要处理通过的数据包,-p,指定要审查tcp协议,审查内容是SYN, RST标志,TCPMSS,是指通过TCPMSS模块调整MSS的大小。

那么为什么通过调整MSS的大小就可以解决的网络通信的故障呢?

三、MSS和MTU

 1、什么是TCP-MSS?

MSS: Maxitum Segment Size 最大分段大小,MSS就是TCP每次能够传输的最大数据分段。为了达到最佳的传输效能,TCP协议在建立连接时要协商双方的MSS值࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值