TCP路径MTU发现】的更多相关文章

路径MTU 当在同一个网络上的两台主机互相通信时,该网络的MTU是非常重要的.当时如果两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的MTU.重要的不是两台主机所在网络的MTU,而是两台通信主机路径中的最小MTU,称为路径MTU: 两台主机之间的路径MTU不一定是个常数,它取决于当时所选的路由,而选路不一定是对称的(从A到B的路由可能与从B到A的路由不同),因此路径MTU在两个方向上不一定是一致的: 路径MTU发现 路径MTU发现通过在IP首部中设置”不要分片(DF)”标志,…
       家庭应该是爱.欢乐和笑的殿堂.--日 木村久一        IP属于网络层,下一层时数据链路层,在数据链路层,不同类型的数据链路的最大传输单元(MTU)都不尽相同.例如,连接两个路由器的通路可以看作时一个链路.从而 ,网络层的数据到了数据链路层之后,可能会出现这种情况:数据包太大,大于数据链路层的MTU,这时就需要进行拆包了. 下图展示了一些类型的数据链路的MTU: IP报文的分片与重组: 下图,给出了一个例子:某计算机发出一个数据包,大小为4342字节,但是以太网的默认MTU是…
概括: 主要来源于unp,可参考:http://blog.csdn.net/ysu108/article/details/7764461 疑惑: 1. 最小重组缓冲区大小: ipv4为576,ipv6为1500. 我的理解:这句"任何实现都必须保证支持的最小数据包大小": 指ip层必须保证能被正确处理,而不会溢出tcp缓冲区; 小于它的包一定能被正确处理,而大于它的包不一定; 由对端决定,若对端不指出MSS设为536(减去头部后). ps: 似乎如今不采用这种策略,而是通过路径MTU决…
数据在以太网中的传输有长度有一个限制,其最大值一般情况下是1500字节.链路层的这个特性叫作MTU,也就是最大传输单元.不同类型的网络会有所不同的.如果IP层有一个数据报要传输,而且数据的长度比链路层的MTU还要大的话,那么IP层就需要进行分片.把数据分成更小的片,这样每一个小的片就小于了MTU,也就可以在以太网中传输.    但是如果两台主要之间的通信要通过不同的多个网络,那么每个网络的链路层就可能有不同的MTU.这里不同的网络指的是,例如:以太网,令牌环网,FDDI(光纤分布式数据接口)及R…
1.MTU的概念      MTU即Maximum Transmission Unit 最大传输单元.它是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位). 2.路径MTU      路径MTU是指一条因特网传输路径中,从源地址到目的地址所经过的“路径”上的所有IP跳的最大传输单元的最小值.      或者从另外一个角度来看,就是无需进行分片处理就能穿过这条“路径”的最大传输单元的最大值. 3.路径MTU的发现方法      这是确定两个IP主机之间路径最大传输单元的技术,其目…
IP分片和TCP分片 MTU和MSS(转) 访问原文:http://blog.csdn.net/keyouan2008/article/details/5843388 1,MTU(Maximum Transmission Unit,MTU),最大传输单元 (1)以太网和802.3对数据帧的长度都有一个限制,其最大 值分别是1500和1492个字节.链路层的这个特性称作MTU.不同类型的网络大多数都有一个上限.如果IP层有一个数据要传,且数据的长度比链路层的 MTU还大,那么IP层就要进行分片(f…
1.关于SIP的UDP与MTU的关系 如果sip消息的大小超过了MTU,则有可能被网络中的某一节点分片,而UDP处理分片会有很大的问题,从而导致sip消息传输失败.要解决该问题的话,两种方案: 1)减少sip消息的体积,比如减少codecs.x headers等 2)使用tcp来替代udp传输sip消息 这就是为什么sip终端要同时支持tcp与udp的原因. 2.为什么TCP传输sip不会出现问题? 因为tcp传输sip消息时,不会出现分片,下面是具体原因: 为什么TCP不会造成IP分片呢?原因…
虽然这里使用到了端口发现,但是四层发现阶段并不对端口进行解析,而是通过端口进行对ip是否存活的判断. 这里是对主机的发现,而不是对端口的识别. 四层发现的结果比三层发现的结果更加精确,基本不会被防火墙过滤,甚至可以发现所有端口都被过滤的主机.但是扫描速度比较慢. TCP发现:直接发送ACK数据包,一般来说状态为up的目标主机会返回一个RST数据包以终止这个不正常的TCP链接.也可以发送正常的SYN数据包,若果目标主机返回SYN/ACK或者SRT数据包,都可以证明目标主机为up状态. UDP发现:…
TCP是一种面向连接的单播协议,在发送数据之前,通信双方必须在彼此建立一条连接:这与UDP的无连接不同,UDP无需通信双方发送数据之前建立连接.所有TCP需要处理多种TCP状态时需要面对的问题,比如连接的建立.传输.终止,以及无警告的情况下重新启动,这也是TCP与UDP之间的主要区别之一. TCP连接的建立和终止过程 一个TCP连接由一个4元组构成,它们分别是两个IP地址和两个端口号.更准确地说,一个TCP连接是由一对端点或套接字构成,其中通信的每一端都由一对(IP地址,端口号)所唯一标识. 一…
3.缓冲区大小及限制 影响IP数据报大小的限制. 1)IPv4数据报,最大大小是65535. 2)硬件规定的MTU.以太网的MTU是1500字节.SLIP链路1006字节或296字节 3)路径MTU.两个主机之间路径中最小的MTU.1500字节常见的路径MTU 4)IP数据报>MTU,IPv4执行分片 5)IPv4,DF位被设置(不分片).路由器接收到一个超过其外出链路MTU大小且设置了DF位的IPv4数据报时,它将产生一个ICMPv4"destination unreachable, f…