{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/TcpProfile", "title": "TcpProfile", "type": "object", "description": "A TCP profile that defines how the BIG-IP processes TCP traffic, including connection settings, timeouts, and optimization.", "properties": { "kind": { "type": "string", "example": "tm:ltm:profile:tcp:tcpstate", "readOnly": true }, "name": { "type": "string", "example": "tcp" }, "fullPath": { "type": "string", "readOnly": true, "example": "example_value" }, "generation": { "type": "integer", "readOnly": true, "example": 10 }, "selfLink": { "type": "string", "format": "uri", "readOnly": true, "example": "https://www.example.com" }, "abc": { "type": "string", "description": "Whether Appropriate Byte Counting is enabled.", "enum": [ "enabled", "disabled" ], "example": "enabled" }, "ackOnPush": { "type": "string", "description": "Whether to send ACK on PUSH flag.", "enum": [ "enabled", "disabled" ], "example": "enabled" }, "closeWaitTimeout": { "type": "integer", "description": "Timeout in seconds for CLOSE-WAIT state.", "example": 10 }, "congestionControl": { "type": "string", "description": "TCP congestion control algorithm.", "enum": [ "high-speed", "cdg", "chd", "cubic", "illinois", "new-reno", "none", "reno", "scalable", "vegas", "westwood", "woodside" ], "example": "high-speed" }, "defaultsFrom": { "type": "string", "description": "Parent profile.", "example": "/Common/tcp" }, "deferredAccept": { "type": "string", "description": "Whether to defer connection acceptance.", "enum": [ "enabled", "disabled" ], "example": "enabled" }, "description": { "type": "string", "example": "A sample description." }, "finWaitTimeout": { "type": "integer", "description": "Timeout in seconds for FIN-WAIT state.", "example": 10 }, "idleTimeout": { "type": "integer", "description": "Idle timeout in seconds. Connections idle longer than this value are closed.", "example": 10 }, "initCwnd": { "type": "integer", "description": "Initial TCP congestion window size.", "example": 10 }, "initRwnd": { "type": "integer", "description": "Initial TCP receive window size.", "example": 10 }, "keepAliveInterval": { "type": "integer", "description": "Interval in seconds between TCP keep-alive probes.", "example": 10 }, "maxRetrans": { "type": "integer", "description": "Maximum number of TCP retransmission attempts.", "example": 10 }, "maxSegmentSize": { "type": "integer", "description": "Maximum segment size (MSS) in bytes.", "example": 10 }, "nagle": { "type": "string", "description": "Nagle algorithm setting.", "enum": [ "auto", "enabled", "disabled" ], "example": "auto" }, "receiveWindowSize": { "type": "integer", "description": "TCP receive window size in bytes.", "example": 10 }, "sendBufferSize": { "type": "integer", "description": "TCP send buffer size in bytes.", "example": 10 }, "synMaxRetrans": { "type": "integer", "description": "Maximum SYN retransmission attempts.", "example": 10 }, "timeWaitRecycle": { "type": "string", "description": "Whether to recycle TIME-WAIT connections.", "enum": [ "enabled", "disabled" ], "example": "enabled" }, "timeWaitTimeout": { "type": "integer", "description": "Timeout in milliseconds for TIME-WAIT state.", "example": 10 } } }