IP分片
?
在数据链路层中MTU(Maximum Transmission Unit)来限制一次传输的数据最大长度, 那么当IP数据包大小超过MTU时, 就需要进行分片....原理
IP分片发生在IP层, 不仅源主机会进行分片, 中间路由器也有可能会进行分片, 因为不同的网络MTU不同....因此在传输链路上路由器们可能会对IP数据包进行多次分片, 而分片数据的重组只会发生在目的端的IP层....IP首部由4个字节用于分片, 16位用于给IP数据包标志, 13位标识字节偏移数, 3位标识中有1位表示后面是否还有分片/
避免分片
IP层没有超时重传机制, 如果IP层对一个数据包进行分片, 只要有一个分片丢失...每次发送的TCP数据都不会超过双方的MSS最小值, 避免了IP分片.