Indicaciones de configuración: Este artículo aclara un extracto del manual de equipo de la CP443-1EX40. En el capítulo 5.3 "Datos básicos de la interfase SEND/RECEIVE", se dan datos sobre la longitud de los bloques de datos para los diferentes protocolos de la comunicación SEND / RECEIVE.
| Interfase LAN - Longitud del bloque de datos creado por la CP por unidad de protocolo |
| Para el envío |
Transporte ISO, ISO-on-TCP,
TCP: 400 Bytes / TPDU |
| Para la recepción |
Transporte ISO: 512 Bytes /
ISO-on-TCP: 1024 Bytes /
TCP: 1460 Bytes / TPDU |
El manual de equipo de la CP443-1EX40 está disponible en la página del Customer Support con número ID 19308871
En los datos allí contenidos, se trata del número de bytes de datos útiles que se envían y reciben simultáneamente en el módulo. Pero puede ocurrir que el usuario envíe o reciba en los módulos de comunicación servicios con longitudes de datos útiles mayores. La capa de transporte de la CP divide adecuadamente estos servicios en segmentos grandes. Los valores son válidos para la interfase LAN del módulo (Local Area Network).
Valores para el envío de datos útiles La longitud de los bloques se limita a 400 Bytes. Esto no depende del protocolo utilizado. Los tamaños del buffer se organizan en el Firmware de tal manera que siempre se envían bloques de datos con una longitud máxima de 400 Bytes.
Esto significa que un paquete de datos útiles de 401 Bytes se envía en 2 telegramas independientes. El primer telegrama tiene una longitud de 400 Bytes y el segundo telegrama una longitud de 1 byte. El comportamiento aquí descrito es válido para los 3 protocolos de la interfase SEND / RECEIVE:
- Protocolo de transporte ISO
- Protocolo ISO-on-TCP
- Protocolo TCP
Valores para la recepción de bloques de datos útiles La longitud del bloque de datos máximo no se puede utilizar como valor absoluto general. Se necesita diferenciar entre los 3 protocolos posibles.
Cada uno de los casos se explica a continuación y se aclara con ayuda de grabaciones LAN en formato ¿¿Snifferformat??.
- Protocolo de transporte ISO
El número máximo de bytes a recibir se determina con ayuda del parámetro "Maximim TPDU Size (tamaño TPDU máximo)". Al crearse el enlace, se trata dentro de un método "Handshake". El partner activo propone un valor y el partner pasivo lo acepta o lo disminuya a un valor inferior.
En el siguiente ejemplo, el "Maximim TPDU Size" es de 512 Bytes.
 ( 38 KB )
Figura 01: Tamaño máximo de TPDU en el transporte ISO
Grabación LAN en formato ¿¿Sniffer??:
ISO_Connection.zip ( 388 bytes )
- Protocolo ISO-on-TCP
Aquí no hay sólo un parámetro que pueda representar una limitación, sino 2 parámetros relevantes:
- MaximumSegmentSize (Tamaño máximo de segmento) = 1460
- Tamaño máximo de TPDU = 1024
El "MaximumSegmentSize" vale 1460 Bytes al crear el enlace. Esto se puede ver en la siguiente figura:
 ( 37 KB )
Figura 02: Tamaño máximo de segmento en el protocolo ISO-on-TCP
Debido a que el protocolo ISO-on-TCP se trata de una migración a TCP de los mecanismos del protocolo de transporte ISO, también existe el parámetro "Maximum TPDU Size" en el protocolo ISO-on-TCP. Vale 1024 Bytes en el siguiente ejemplo.
 ( 38 KB )
Figura 03: Tamaño máximo de TPDU en ISO-on-TCP
Advertencia: El menor de los 2 valores se tiene que considerar como el limite relevante. Por tanto, en el protocolo ISO-on-TCP el paquete máximo de datos recibido es de 1024 Bytes. En este caso, hay que tener en cuenta que el usuario puede recibir bloques de datos más grandes. La segmentación la realiza la propia CP.
Grabación LAN en formato ¿¿Sniffer??:
ISO-on-TCP_Connection.zip ( 584 bytes )
- Protocolo TCP
El parámetro "Maximim TPDU Size" no existe en el protocolo TCP. El número máximo de los bytes a recibir los determina el parámetro "MaximumSegmentSize". Se ajusta a 1460 Bytes:
 ( 38 KB )
Figura 04: Tamaño máximo de segmento en el protocolo TCP
TCP_Connection.zip ( 443 bytes )
|