A camada de enlace de dados pode fazer a fragmentação de IP em alguns casos especiais?

1

Estou lendo o livro TCP / IP Illustrated, Vol.1 e lá está escrito que a fragmentação de IP é feita pela camada de rede.

Foi assim que entendi o conceito até agora: A camada de rede (L3) cria "datagrama IP" (cabeçalho IP + dados) e envia essa matriz de bytes para a camada de enlace de dados (L2). Se L2 não souber sobre a estrutura de datagramas IP e a matriz de bytes recebidos for maior que o tamanho máximo, ela não saberá como dividir essa matriz de bytes e anexar o cabeçalho IP a cada bloco, como responsabilidade do L3. Então L2 e L3 têm que cooperar de alguma forma.

O que me confunde é que poucas páginas depois, ao discutir sobre cabeçalho IP, comprimento total e tamanho máximo do datagrama IP, ele diz: "Embora seja possível enviar um datagrama IP de 65535 bytes, a maioria das camadas de link fragmentará isso ".

O meu "conceito" está errado? O L2 realmente sabe sobre a estrutura de datagramas IP para fragmentar o datagrama IP? Se isso é verdade, por que o L2 não faz sempre a fragmentação desde que saiba seu MTU?

    
por David 01.01.2018 / 14:51

3 respostas

1

fragmentação de IP é uma coisa, cortando datagramas na camada IP. O trabalho de remontagem, e possível retransmissão se um dos fragmentos for perdido, significa que a fragmentação deve ser evitada.

A camada subjacente 2 é separada e envolve cada pacote (fragmento) em um quadro. Na verdade, isso é tudo que ele pode fazer, uma vez que a L2, e certamente não a Ethernet, não faz "fragmentação" .

Determinar um tamanho ótimo é muito menos coordenação e mais como adivinhação, e é chamado de Path MTU Discovery . É muito improvável que a pilha de rede tente o máximo de 65535 bytes. Talvez uma mensagem ICMP retorne que o tamanho é muito grande. Embora o caminho seja provavelmente uma interface Ethernet desde o início, tentar algo acima de 1400 provavelmente não funcionará.

    
por 02.01.2018 / 18:30
1

O texto é enganoso. A camada IP conhece o tamanho máximo da carga útil da camada de enlace para que ela faça a fragmentação.

    
por 01.01.2018 / 23:10
0

L2 não sabe sobre IP, mas tem suas próprias limitações quanto ao tamanho do quadro. Qualquer datagrama IP maior que o tamanho do quadro L2 será cuspido em 2 a mais quadros L2.

    
por 01.01.2018 / 15:03