HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    tcpmss影响网速

    发布时间:2023-03-13 03:33:57     稿源: 创意岭    阅读: 129        问大家

    大家好!今天让创意岭的小编来大家介绍下关于tcpmss影响网速的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    ChatGPT国内免费在线使用,能给你生成想要的原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    你只需要给出你的关键词,它就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端,官网:https://ai.de1919.com

    本文目录:

    tcpmss影响网速

    一、网络每天都好卡,求帮助```

    网速慢的几种原因:

    一、网络自身问题

    您想要连接的目标网站所在的服务器带宽不足或负载过大。处理办法很简单,请换个时间段再上或者换个目标网站。

    二、网线问题导致网速变慢

    我们知道,双绞线是由四对线按严格的规定紧密地绞和在一起的,用来减少串扰和背景噪音的影响。同时,在T568A标准和T568B标准中仅使用了双绞线的 1、2和3、6四条线,其中,1、2用于发送,3、6用于接收,而且1、2必须来自一个绕对,3、6必须来自一个绕对。只有这样,才能最大限度地避免串扰,保证数据传输。本人在实践中发现不按正确标准(T586A、T586B)制作的网线,存在很大的隐患。表现为:一种情况是刚开始使用时网速就很慢;另一种情况则是开始网速正常,但过了一段时间后,网速变慢。后一种情况在台式电脑上表现非常明显,但用笔记本电脑检查时网速却表现为正常。对于这一问题本人经多年实践发现,因不按正确标准制作的网线引起的网速变慢还同时与网卡的质量有关。一般台式计算机的网卡的性能不如笔记本电脑的,因此,在用交换法排除故障时,使用笔记本电脑检测网速正常并不能排除网线不按标准制作这一问题的存在。我们现在要求一律按T586A、T586B标准来压制网线,在检测故障时不能一律用笔记本电脑来代替台式电脑。

    三、网络中存在回路导致网速变慢

    当网络涉及的节点数不是很多、结构不是很复杂时,这种现象一般很少发生。但在一些比较复杂的网络中,经常有多余的备用线路,如无意间连上时会构成回路。比如网线从网络中心接到计算机一室,再从计算机一室接到计算机二室。同时从网络中心又有一条备用线路直接连到计算机二室,若这几条线同时接通,则构成回路,数据包会不断发送和校验数据,从而影响整体网速。这种情况查找比较困难。为避免这种情况发生,要求我们在铺设网线时一定养成良好的习惯:网线打上明显的标签,有备用线路的地方要做好记载。当怀疑有此类故障发生时,一般采用分区分段逐步排除的方法。

    四、网络设备硬件故障引起的广播风暴而导致网速变慢

    作为发现未知设备的主要手段,广播在网络中起着非常重要的作用。然而,随着网络中计算机数量的增多,广播包的数量会急剧增加。当广播包的数量达到30%时,网络的传输效率将会明显下降。当网卡或网络设备损坏后,会不停地发送广播包,从而导致广播风暴,使网络通信陷于瘫痪。因此,当网络设备硬件有故障时也会引起网速变慢。当怀疑有此类故障时,首先可采用置换法替换集线器或交换机来排除集线设备故障。如果这些设备没有故障,关掉集线器或交换机的电源后,DOS下用 “Ping”命令对所涉及计算机逐一测试,找到有故障网卡的计算机,更换新的网卡即可恢复网速正常。网卡、集线器以及交换机是最容易出现故障引起网速变慢的设备。

    五、网络中某个端口形成了瓶颈导致网速变慢

    实际上,路由器广域网端口和局域网端口、交换机端口、集线器端口和服务器网卡等都可能成为网络瓶颈。当网速变慢时,我们可在网络使用高峰时段,利用网管软件查看路由器、交换机、服务器端口的数据流量;也可用 Netstat命令统计各个端口的数据流量。据此确认网络数据流通瓶颈的位置,设法增加其带宽。具体方法很多,如更换服务器网卡为100M或1000M、安装多个网卡、划分多个VLAN、改变路由器配置来增加带宽等,都可以有效地缓解网络瓶颈,可以最大限度地提高数据传输速度。

    六、蠕虫病毒的影响导致网速变慢

    通过E-mail散发的蠕虫病毒对网络速度的影响越来越严重,危害性极大。这种病毒导致被感染的用户只要一上网就不停地往外发邮件,病毒选择用户个人电脑中的随机文档附加在用户机子的通讯簿的随机地址上进行邮件发送。成百上千的这种垃圾邮件有的排着队往外发送,有的又成批成批地被退回来堆在服务器上。造成个别骨干互联网出现明显拥塞,网速明显变慢,使局域网近于瘫痪。因此,我们必须及时升级所用杀毒软件;计算机也要及时升级、安装系统补丁程序,同时卸载不必要的服务、关闭不必要的端口,以提高系统的安全性和可靠性。

    七、防火墙的过多使用

    防火墙的过多使用也可导致网速变慢,处理办法不必多说,卸载下不必要的防火墙只保留一个功能强大的足以。

    八、系统资源不足

    您可能加载了太多的运用程序在后台运行,请合理的加载软件或删除无用的程序及文件,将资源空出,以达到提高网速的目的。

    网速慢的原因及解决办法!

    本文为本人一网友所赠,愿与大家共分享。(有添加和改动)

    如有错误之处,望高手指正。

    一、网络自身问题

    您想要连接的目标网站所在的服务器带宽不足或负载过大。处理办法很简单,请换个时间段再上或者换个目标网站。

    二、网线问题导致网速变慢

    我们知道,双绞线是由四对线按严格的规定紧密地绞和在一起的,用来减少串扰和背景噪音的影响。同时,在T568A标准和T568B标准中仅使用了双绞线的1、2和3、6四条线,其中,1、2用于发送,3、6用于接收,而且1、2必须来自一个绕对,3、6必须来自一个绕对。只有这样,才能最大限度地避免串扰,保证数据传输。本人在实践中发现不按正确标准(T586A、T586B)制作的网线,存在很大的隐患。表现为:一种情况是刚开始使用时网速就很慢;另一种情况则是开始网速正常,但过了一段时间后,网速变慢。后一种情况在台式电脑上表现非常明显,但用笔记本电脑检查时网速却表现为正常。对于这一问题本人经多年实践发现,因不按正确标准制作的网线引起的网速变慢还同时与网卡的质量有关。一般台式计算机的网卡的性能不如笔记本电脑的,因此,在用交换法排除故障时,使用笔记本电脑检测网速正常并不能排除网线不按标准制作这一问题的存在。我们现在要求一律按T586A、T586B标准来压制网线,在检测故障时不能一律用笔记本电脑来代替台式电脑。

    三、网络中存在回路导致网速变慢

    当网络涉及的节点数不是很多、结构不是很复杂时,这种现象一般很少发生。但在一些比较复杂的网络中,经常有多余的备用线路,如无意间连上时会构成回路。比如网线从网络中心接到计算机一室,再从计算机一室接到计算机二室。同时从网络中心又有一条备用线路直接连到计算机二室,若这几条线同时接通,则构成回路,数据包会不断发送和校验数据,从而影响整体网速。这种情况查找比较困难。为避免这种情况发生,要求我们在铺设网线时一定养成良好的习惯:网线打上明显的标签,有备用线路的地方要做好记载。当怀疑有此类故障发生时,一般采用分区分段逐步排除的方法。

    四、网络设备硬件故障引起的广播风暴而导致网速变慢

    作为发现未知设备的主要手段,广播在网络中起着非常重要的作用。然而,随着网络中计算机数量的增多,广播包的数量会急剧增加。当广播包的数量达到30%时,网络的传输效率将会明显下降。当网卡或网络设备损坏后,会不停地发送广播包,从而导致广播风暴,使网络通信陷于瘫痪。因此,当网络设备硬件有故障时也会引起网速变慢。当怀疑有此类故障时,首先可采用置换法替换集线器或交换机来排除集线设备故障。如果这些设备没有故障,关掉集线器或交换机的电源后,DOS下用“Ping”命令对所涉及计算机逐一测试,找到有故障网卡的计算机,更换新的网卡即可恢复网速正常。网卡、集线器以及交换机是最容易出现故障引起网速变慢的设备。

    五、网络中某个端口形成了瓶颈导致网速变慢

    实际上,路由器广域网端口和局域网端口、交换机端口、集线器端口和服务器网卡等都可能成为网络瓶颈。当网速变慢时,我们可在网络使用高峰时段,利用网管软件查看路由器、交换机、服务器端口的数据流量;也可用Netstat命令统计各个端口的数据流量。据此确认网络数据流通瓶颈的位置,设法增加其带宽。具体方法很多,如更换服务器网卡为100M或1000M、安装多个网卡、划分多个VLAN、改变路由器配置来增加带宽等,都可以有效地缓解网络瓶颈,可以最大限度地提高数据传输速度。

    六、蠕虫病毒的影响导致网速变慢

    通过E-mail散发的蠕虫病毒对网络速度的影响越来越严重,危害性极大。这种病毒导致被感染的用户只要一上网就不停地往外发邮件,病毒选择用户个人电脑中的随机文档附加在用户机子的通讯簿的随机地址上进行邮件发送。成百上千的这种垃圾邮件有的排着队往外发送,有的又成批成批地被退回来堆在服务器上。造成个别骨干互联网出现明显拥塞,网速明显变慢,使局域网近于瘫痪。因此,我们必须及时升级所用杀毒软件;计算机也要及时升级、安装系统补丁程序,同时卸载不必要的服务、关闭不必要的端口,以提高系统的安全性和可靠性。

    七、防火墙的过多使用

    防火墙的过多使用也可导致网速变慢,处理办法不必多说,卸载下不必要的防火墙只保留一个功能强大的足以。

    八、系统资源不足

    您可能加载了太多的运用程序在后台运行,请合理的加载软件或删除无用的程序及文件,将资源空出,以达到提高网速的目的。

    二、IP 分片/MTU 与TCP分段/MSS

    TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。

    我们先来看两个与TCP报文段分段和IP数据报分片密切相关的概念。

    MTU前面已经说过了,是链路层中的网络对 数据帧的一个限制 ,依然以以太网为例,MTU为1500个字节。一个IP数据报在以太网中传输, 如果它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装。

    IP数据报的分片与重组是在网络层进完成的。

    MSS是TCP里的一个概念(首部的 选项字段 中)。MSS是TCP数据包每次能够传输的最大数据分段, TCP报文段的长度大于MSS时,要进行分段传输 。

    TCP协议在建立连接的时候通常要协商双方的MSS值,每一方都有用于通告它期望接收的MSS选项(MSS选项只出现在SYN报文段中,即TCP三次握手的前两次)。MSS的值一般为MTU值减去两个首部大小(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以如果用链路层以太网, MSS的值往往为1460 。而Internet上标准的MTU(最小的MTU,链路层网络为x2.5时)为576,那么如果不设置,则MSS的默认值就为536个字节。很多时候,MSS的值最好取512的倍数。 TCP报文段的分段与重组是在运输层完成的 。

    TCP分段的原因是MSS,IP分片的原因是MTU,由于一直有MSS<=MTU,很明显,分段后的每一段TCP报文段再加上IP首部后的长度不可能超过MTU,因此也就不需要在网络层进行IP分片了。 因此TCP报文段很少会发生IP分片的情况 。

    再来看UDP数据报,由于UDP数据报不会自己进行分段,因此当长度超过了MTU时,会在网络层进行IP分片。   同样,ICMP(在网络层中)同样会出现IP分片情况。

    总结:UDP不会分段,就由IP来分。TCP会分段,当然就不用IP来分了!

    IP数据报分片后,只有第一片带有UDP首部或ICMP首部,其余的分片只有IP头部,到了端点后根据IP头部中的信息再网络层进行重组。

    而TCP报文段的每个分段中都有TCP首部,到了端点后根据TCP首部的信息在传输层进行重组。 IP数据报分片后,只有到达目的地后才进行重组,而不是向其他网络协议,在下一站就要进行重组。

    对IP分片的数据报来说,即使只丢失一片数据也要重新传整个数据报(既然有重传,说明传输层使用的是具有重传功能的协议,如TCP协议)。

    这是因为 IP层本身没有超时重传机制 ------由更高层(比如TCP)来负责超时和重传。

    当来自TCP报文段的某一段(在IP数据报的某一片中)丢失后,TCP在超时后会重发整个TCP报文段,该报文段对应于一份IP数据报(可能有多个IP分片),没有办法只重传数据报中的一个数据分片。

    三、华三路由器tcpmss值设置多少

    MTU改为1492以下。

    因为1492再加上报头什么的就达到1500以上了,而大于1500以上的报文是会被路由器丢弃的。TCPMSS是H3C路由器里面有的。它主要是针对网页的TCP连接的。一般在网络设置或者是WAN接口设置里面有。

    四、【网络】MTU和MSS

    MTU是一个老概念了,是属于以太网数据链路层的概念,而MSS是新的概念,由于MTU和MSS概念都十分重要,且容易混淆,为了讨论清晰,单独拎一章节来讨论它们俩。

    首先我们要说明下讨论前提,本文基于以太网协议、IP协议版本使用的是IPv4版本讨论 。

    概括来讲,MTU是以太网数据链路层中约定的数据载荷部分最大长度,数据不超过它时就无需分片。

    MSS是传输层的概念,由于数据往往很大,会超出MTU,所以我们之前在网络层中学习过IP分片的知识,将很大的数据载荷分割为多个分片发送出去。

    TCP为了IP层不用分片主动将数据包切割为MSS大小。

    一个等式可见他两关系匪浅: MSS = MTU - IP header头大小 - TCP 头大小

    MTU全称是Maximum Transmission Unit,即最大传输单元。

    在学习数据链路层时,我们学习过以太网协议,以太网定义了一个叫做帧的概念,一个帧中包含如下信息:

    此外,我们学习了帧的大小,其中帧头大小为:

    1. 接收方和发送方的 MAC 地址分别占用 6 个字节;

    2. 第 3 层的协议用 2 个字节编码;

    3. CRC 用 4 个字节编码。

    6 x 2 + 2 + 4 = 18。

    因此以太网的帧头一共有 18 个字节,并且以太网中还规定了最小帧长和最大帧长:

    以太网帧的最小尺寸是 64 字节,那么一帧中最少报文长度为46字节。

    以太网帧的最大尺寸是 1518 字节,那么一帧中中最大报文长度为1500字节。

    其中1500字节往往就是以太网的MTU值了,传输的数据小于它时,就无需切片。

    太大的数据就需要切分,就像一个超级大包裹需要切分为若干个小包裹才方便托运。

    假设传输100KB的数据,则需要切分为多少个帧进行传输呢?

    100KB=100*1024B,由于帧中最大的报文长度是1500B,那么100KB/1500B≈68.27,显然需要69个以太网帧才能承载。

    一台机器上,不同网卡的MTU也不一样,比如我的一台虚拟机上的网卡MTU为:

    容易想到,一个包从发送端传输到接收端,中间要跨越很多个网络,每条链路的MTU都可能不一样,就像开车,有的时候可以经过宽敞的四车道,有的时候不得不行驶于乡间小路,这个通信过程中最小的MTU称为路径MTU(Path MTU)。

    比如第一段链路MTU为1200字节,第二段链路MTU为800字节,第三段链路MTU为1500字节,那么路径MTU就是最小的800字节。

    路径 MTU 就跟木桶效应是一个道理,木桶的盛水量由最短的那条短板决定,路径MTU也是由通信链条中最小的MTU决定。

    基本原理十分简单,当一方发送了超过MTU的数据包后,对方会返回一个ICMP错误包,告知发送方包太大需要分片,并且告知发送方下一个分片的大小按照比如MTU=1200来计算,由于MTU取小者,那么A就需要随之调整MTU为1200字节:

    下面我们实际抓包验证下,不过在验证前,我们需要重新认识下ping命令。

    我们之前学习过了 ping命令,其原理是基于ICMP协议,而ICMP协议实际上是封装在IP数据中的,首部为8字节长度 ,关于ICMP我们已经讨论过,这里不再赘述。

    ping后面是可以跟着一些参数满足我们的一些测试用例的,我们将使用到的命令是:

    ping  192.168.56.102  -l 1472  -f  -n 1

    如何查看后续参数的含义呢,我们在windows上的窗口界面输入:

    ping -help

    -l 1472表示发送的数据包大小,单位是字节;

    -n表示只发送一个请求,因为windows下默认会自动发送四个数据包请求;

    -f表示不分片,实际上就是IPv4固定首部中的标志位中的DF字段:

    标志位中间位即第2位记为DF(Don't Fragment),意思是原数据报能否分片。

    当值为1时,表示该数据报不允许分片,当值为0时,表示该数据报允许分片。

    我们下面分别执行两条命令,来看下神奇情况的发生:

    可以看到,我们前后发出了两个ping请求,第一次携带1472字节数据,第二次携带1473字节数据,并且都设置了DF为1即不允许分片。

    仅仅相差一个字节,为什么在结果上出现了天壤之别呢?

    首先 ICMP首部固定为8字节 , IP首部固定部分是20字节 ,我们这里没有额外部分,加上 1472字节的数据 ,正好就是以太网帧中最大1500字节大小,即8+20+1472=1500字节。

    对本次ping的抓包结果如下:

    不然理解,第一次请求正好是1500字节,没有超过MTU限制,所以可以传输成功,而第二次超出了一个字节,又不允许分片,因此传输失败。

    对于第二种情况,如果ping命令后面不携带-f参数,也是可以ping成功的,只是在路上会被切分为两个包。

    我们继续来抓包证明自己的想法,去掉-f选项,允许分片,执行命令:

    ping 192.168.56.102 -l 1473 -n 1

    我们看到了 fragmented ip protocol 字眼,中文意思是分段ip协议,说明 1473字节 的数据被分片了,我们且来看第一个分片报文详情:

    继续看下一个报文详情:

    也可以注意到一个细节,第二个报文段中不包含ICMP首部。此外可以注意到wireshark上显示的包length为35长度,之前不是说过至少是60字节的吗?(加上FCS校验应该是64字节)

    实际上,如果数据部分小于以太网帧需要的最小的46字节时,就会在以太网层自动填充0,使得数据达到46字节,从而达到最小64字节的帧长度要求。而这里显示35字节大概率是因为wireshark捕获的时候还未进行填充,从而显示出了这个异常的长度包(对于这一点如果有错误还请指正)。

    MSS的英文全称叫Max Segment Size,是TCP最大段大小。

    在建立TCP连接的同时,也可以确定发送数据包的单位,我们称为MSS, 这个MSS正好是IP中不会被分片处理的最大数据长度 。

    TCP在传送大量数据时,是以MSS的大小将数据进行分割发送的,重发时也是以MSS为单位。

    MSS是在三次握手的时候,在两端主机之间被计算得出,两端主机在发出建立连接的请求时,会在TCP首部中写入MSS选项,告诉对方自己的接口能够适应的MSS的大小,然后在两者之间选择一个较小的值投入使用。

    从以上描述中可以看出来:

    MSS = MTU - IP header头大小 - TCP 头大小

    这样一个 MSS 的数据恰好能装进一个 MTU 而不用分片。

    在我们熟悉的以太网中,TCP的MSS最大值是:以太网MSS=1500(MTU)-20(IP首部长度)-20(TCP首部大小)=1460字节

    好了,理论介绍完毕,下面我们来看下实际抓包。

    我的虚拟机上安装了一个nginx,端口使用的是熟知端口号80,我在本地客户端通过curl命令访问nginx的服务:

    从下图抓包中可以看到, MSS的值是在三次握手的SYN报文中商量出来的 ,可以看到互相说明自己允许的最大段大小都是1460字节,那么MSS的值就可以取为1460。

    在以太网协议中,一般情况下MTU是1500字节,MSS为1460字节(相差20字节的IP首部+20字节的TCP首部),不过以上是基于IPv4协议讨论的,在IPv6中,IP首部长度是40字节,那么MSS一般就是1440字节了。

    MSS选项只能出现在SYN报文中,为此SYN报文TCP头部里包含了 12字节的选项(Options)字段 ,可以清晰看到里面有一个MSS选项,所以本次的TCP的握手报文中的TCP首部长度为32字节,即20字节的固定首部加12字节的可变首部,整体为4字节的整数倍。

    传输层篇-MTU和MSS

    https://mp.weixin.qq.com/s/ZMV2izeYkBIqjPhsv_-wdw

    以上就是关于tcpmss影响网速相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    新微信如何登陆itchat(如何登录新微信)

    替代itchat(替代效应)

    TCP医学

    直播什么吸引人眼球(直播什么吸引人眼球的软件)

    苏州景观设计网站(苏州景观设计网站推荐)