浅析IP
分片原理
IP 分片是网络上传输 IP 报文的一种技术手段。 IP 协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。
不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层 MTU (最大传输单元)。常见以太网的 MTU 为 1500 ,若 IP 协议在传输数据包时, IP 报文长度大于转发接口的 MTU ,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接收方完成重组。
对于不同的传输层协议,在 IP 层上,需不需要进行分片是不同的:
对于 TCP 来说,它是尽量避免分片的。因为当在 IP 层进行了分片后,如果其中的某片数据丢失,则需对整个数据报进行重传。因为 IP 层本身没有超时重传机制,当来自 TCP 报文段的某一片丢失后, TCP 在超时后重发整个 TCP 报文段,该报文段对应于一份 IP 数据报,没有办法只重传数据报中的一个
IP 分片是网络上传输 IP 报文的一种技术手段。 IP 协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。
不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层 MTU (最大传输单元)。常见以太网的 MTU 为 1500 ,若 IP 协议在传输数据包时, IP 报文长度大于转发接口的 MTU ,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接收方完成重组。
对于不同的传输层协议,在 IP 层上,需不需要进行分片是不同的:
对于 TCP 来说,它是尽量避免分片的。因为当在 IP 层进行了分片后,如果其中的某片数据丢失,则需对整个数据报进行重传。因为 IP 层本身没有超时重传机制,当来自 TCP 报文段的某一片丢失后, TCP 在超时后重发整个 TCP 报文段,该报文段对应于一份 IP 数据报,没有办法只重传数据报中的一个