¿Por qué los protocolos de red ipv4 solo llegan a 255?

Depende de lo que quieras decir.

En un paquete IPv4, hay (al menos) cuatro campos interesantes:

El origen y el destino son de 32 bits cada uno. Es común escribir esto como cuatro bytes (como 192.0.2.235), pero eso es solo una conveniencia: técnicamente hablando es igualmente correcto escribir una dirección IP como un número hexadecimal (como 0xC00002EB) o incluso solo un número decimal grande (3221226219), aunque, por supuesto, un software diferente podría no reconocer esas formas. La razón por la que cada uno de los cuatro números en la notación punteada va a 255 es simplemente que ese es el número más grande que puede representar con ocho bits (b11111111 = 255).

IPv4 también define un campo de protocolo , usado para indicar cosas como “TCP” (6) y UDP (17). También tiene una longitud de un byte, por lo que los valores legales son, nuevamente, 0–255.

Otra cosa que se vincula con los “protocolos” son los números de puerto. En un paquete TCP o UDP, hay campos para “puerto de origen” y “puerto de destino”, que se utilizan para decidir qué aplicación debe manejar una conexión determinada. Los diferentes protocolos están predeterminados para diferentes puertos: HTTP generalmente usa el puerto 80, HTTPS generalmente 443. Los puertos son de 16 bits y dos bytes, por lo que van a 65535 (desde b1111111111111111 = 65535).

¿Por qué los protocolos de red solo llegan a 255?

Porque, para destrozar una cita citada a menudo y atribuida incorrectamente por una persona famosa de la informática, hace mucho tiempo se determinó que 256 protocolos de Internet deberían ser suficientes para cualquiera … y podría decirse que todavía tienen razón.

Eche un vistazo a una lista actual de números de protocolo de Internet. Como usuario final, solo interactuarás con tres de ellos:

  • ICMP (1)
  • TCP (6)
  • UDP (17)

Al menos la mitad de los otros 140 protocolos asignados son:

  • específicamente para IPv6 (comparte el mismo protocolo “espacio de nombres” que IPv4),
  • para casos de uso muy limitados (como IPX-in-IP y DDX),
  • probablemente desaparecido (como SUN-ND, Sprite-RPC y … ¿Protocolo de Compaq Peer? )
  • en desuso (ARGUS, MICP, SWIPE, Multicast simple).

Los dos últimos grupos de números pueden o no reciclarse en el futuro, pero eso todavía nos deja con más de 100 números no asignados.

Agregue a eso el hecho de que los nuevos protocolos que se montan sobre la capa IP no solo surgen como flores silvestres, y no me preocuparía por el agotamiento del número de protocolos en el futuro previsible.

Creo que se pregunta por qué cada uno de los cuatro números en una dirección IPV4 solo sube a 255. La respuesta es que este es el valor máximo que puede ser representado por 8 1 en binario (generalmente conocido como un octeto). La forma en que comúnmente escribimos direcciones IP es en realidad una representación decimal de cuatro números binarios de 8 bits separados por puntos / puntos para la delineación.

Ref: IPv4 – Wikipedia

El encabezado IPv4 tiene solo 8 bits para especificar el protocolo (campo de encabezado IP).

Hay más protocolos de red L3 además de IPv4 e IPv6.

Por ejemplo, hay IPX, NETBEUI, SNA, DecNet y muchos otros.

Para el número de protocolo IPv4, además de ICMP, TCP, UDP y SCTP, solo he visto una docena de otros protocolos IP en los miles de sitios con los que he tratado desde que me incliné por IP en 1990.

Además de los 4 principales, solo he visto OSPF, GRE, openswan / freeswan, IPIP más dos protocolos de propiedad intelectual que escribí yo mismo (que ya no se usan en ningún sitio). Incluso si observa todos los protocolos IP que vienen con Linux, ni siquiera hay otra docena disponible.

En la gran mayoría de los casos, se pueden implementar nuevos protocolos IP con UDP, y el único problema es la sobrecarga adicional de 8 bytes para el encabezado UDP (y en la mayoría de los casos se necesitaría una longitud de suma de comprobación / carga útil de todos modos).

Si está preguntando sobre IP, es porque solo hay un byte para el campo de protocolo.

Si eso parece pequeño, entonces considere esto: usamos casi tres de esos números: TCP, UDP e ICMP.

¿Por qué los protocolos de red solo llegan a 255?

Con referencia a las subpartes, sí. Con referencia a todo, NO.

255.255.255.255

Ver una parte es hasta 255 pero en general puede llegar a:

255255255255 (ignorando todos los dígitos superiores a 255 en cada tres dígitos aquí).

Espero que esto ayude.

La pregunta no está clara. Por favor, reformule. Algún contexto podría ayudar a entender de qué estás hablando.

Ellos no. La cifra 255 es solo una forma conveniente de mostrar segmentos de la dirección IPv4 de 32 bits.