网站并发要求,温州网站设计力推亿企帮,如何判断网站被google k,wordpress仿百度搜索主题1.MTU(Maximum Transmission Unit#xff0c;MTU)#xff0c;最大传输单元
#xff08;1#xff09;以太网和802.3对数据帧的长度都有一个限制#xff0c;其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数…1.MTU(Maximum Transmission UnitMTU)最大传输单元
1以太网和802.3对数据帧的长度都有一个限制其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传且数据的长度比链路层的MTU还大那么IP层就要进行分片fragmentation把数据报分成若干片这样每一个分片都小于MTU。 2把一份IP数据报进行分片以后由到达目的端的IP层来进行重新组装其目的是使分片和重新组装过程对运输层TCP/UDP是透明的。由于每一分片都是一个独立的包当这些数据报的片到达目的端时有可能会失序但是在IP首部中有足够的信息让接收端能正确组装这些数据报片。 3尽管IP分片过程看起来透明的但有一点让人不想使用它即使只丢失一片数据也要重新传整个数据报。why因为IP层本身没有超时重传机制——由更高层比如TCP来负责超时和重传。当来自TCP报文段的某一片丢失后TCP在超时后会重发整个TCP报文段该报文段对应于一份IP数据报而不是一个分片没有办法只重传数据报中的一个数据分片。 4使用UDP很容易导致IP分片TCP试图避免IP分片。那么TCP是如何试图避免IP分片的呢其实说白了采用TCP协议进行数据传输是不会造成IP分片的因为一旦TCP数据过大超过了MSS则在传输层会对TCP包进行分段如何分见下文自然到了IP层的数据报肯定不会超过MTU当然也就不用分片了。而对于UDP数据报如果UDP组成的IP数据报长度超过了1500那么IP数据报显然就要进行分片因为UDP不能像TCP一样自己进行分段。总结UDP不会分段就由我IP来分。TCP会分段当然也就不用我IP来分了
2.MSS(Maxitum Segment Size)最大分段大小的缩写是TCP协议里面的一个概念
1MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值这个值TCP协议在实现的时候往往用MTU值代替需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。 2相信看到这里还有最后一个问题TCP是如何实现分段的呢其实TCP无所谓分段因为每个TCP数据报在组成前其大小就已经被MSS限制了所以TCP数据报的长度是不可能大于MSS的当然由它形成的IP包的长度也就不会大于MTU自然也就不用IP分片了。