Enviando pacotes com mais de 65.535 bytes em uma conexão de transporte SSH

1

Existe alguma maneira de testar (verificar / demonstrar) que pacotes com mais de 65.535 bytes em uma conexão de transporte SSH foram descartados?

    
por 2116_daz 23.01.2017 / 16:40

1 resposta

1

Existe alguma maneira de testar se os pacotes com mais de 65535 bytes são descartados?

Não.

O SSH é executado sobre TCP / IP, portanto, está sujeito às limitações do protocolo subjacente.

Você não pode criar um pacote com mais de 65535 bytes, pois esse é o tamanho máximo permitido pelo RFC do Internet Protocol.

Se você não puder criar um pacote desse tipo, não será possível enviar um para testar se ele for descartado.

O Formato de Cabeçalho da Internet contém um campo Comprimento Total que é de 16 bits (que pode ter um valor máximo de 65535 se todos os bits estiverem definidos como um).

3.1. Internet Header Format

A summary of the contents of the internet header follows:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Version|  IHL  |Type of Service|          Total Length         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Identification        |Flags|      Fragment Offset    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Time to Live |    Protocol   |         Header Checksum       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Source Address                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Destination Address                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Options                    |    Padding    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Total Length: 16 bits

Total Length is the length of the datagram, measured in octets, including internet header and data. This field allows the length of a datagram to be up to 65,535 octets. Such long datagrams are impractical for most hosts and networks. All hosts must be prepared to accept datagrams of up to 576 octets (whether they arrive whole or in fragments). It is recommended that hosts only send datagrams larger than 576 octets if they have assurance that the destination is prepared to accept the larger datagrams.

The number 576 is selected to allow a reasonable sized data block to be transmitted in addition to the required header information. For example, this size allows a data block of 512 octets plus 64 header octets to fit in a datagram. The maximal internet header is 60 octets, and a typical internet header is 20 octets, allowing a margin for headers of higher level protocols.

Fonte RFC 791: Protocolo de Internet

Leitura Adicional

por 23.01.2017 / 17:35

Tags