Module tcp

Module tcp 

Source
Expand description

TCP protocol layer (Complete implementation)

This module provides a full TCP implementation with 3-way handshake, flow control, and retransmission.

Modulesยง

tcp_flags
TCP flags

Structsยง

OutOfOrderSegment ๐Ÿ”’
Out-of-order TCP segment for reassembly
RetransTimer ๐Ÿ”’
Retransmission timer handler
TcpHeader
TCP header
TcpLayer
TCP layer
TcpSocket
TCP socket (full implementation)
UnackedSegment ๐Ÿ”’
Unacknowledged TCP segment for retransmission tracking

Enumsยง

TcpState
TCP connection states

Constantsยง

MAX_RECV_BUFFER_SIZE ๐Ÿ”’
MAX_SEND_BUFFER_SIZE ๐Ÿ”’
Buffer size limits (prevent memory exhaustion)
MAX_UNACKED_SEGMENTS ๐Ÿ”’

Functionsยง

is_seq_acknowledged ๐Ÿ”’
Check if a sequence number is acknowledged by an ACK number Handles sequence number wraparound