TcpLwipConnection¶
Package: inet.transportlayer.tcp_lwip
simple module TcpLwipConnection
Represents a single TCP connection in the LwIP (Lightweight IP) TCP stack implementation. Manages connection state, processes application commands, handles data transfer through send and receive queues, and provides statistics about connection parameters such as window sizes and sequence numbers.
Signals¶
Name |
Type |
Unit |
Description |
|---|---|---|---|
rcvAck |
Received ackNo (=snd_una) |
||
rcvSeq |
Received seqNo |
||
rcvWnd |
Rcv_wnd |
||
sndAck |
Sent ackNo |
||
sndNxt |
Sent seqNo |
||
sndWnd |
Snd_wnd |
||
state |
FSM state |
Statistics¶
Name |
Title |
Source |
Record |
Unit |
Interpolation Mode |
Description |
|---|---|---|---|---|---|---|
rcvAck |
vector |
sample-hold |
Received ackNo (=snd_una) |
|||
rcvSeq |
vector |
sample-hold |
Received seqNo |
|||
rcvWnd |
vector |
sample-hold |
Rcv_wnd |
|||
sndAck |
vector |
sample-hold |
Sent ackNo |
|||
sndNxt |
vector |
sample-hold |
Sent seqNo |
|||
sndWnd |
vector |
sample-hold |
Snd_wnd |
Source code¶
//
// Represents a single TCP connection in the LwIP (Lightweight IP) TCP stack
// implementation. Manages connection state, processes application commands,
// handles data transfer through send and receive queues, and provides
// statistics about connection parameters such as window sizes and sequence
// numbers.
//
simple TcpLwipConnection {
parameters:
@signal[state]; // FSM state
@signal[sndWnd]; // Snd_wnd
@signal[sndNxt]; // Sent seqNo
@signal[sndAck]; // Sent ackNo
@signal[rcvWnd]; // Rcv_wnd
@signal[rcvSeq]; // Received seqNo
@signal[rcvAck]; // Received ackNo (=snd_una)
@statistic[sndWnd](record=vector; interpolationmode=sample-hold); // Snd_wnd
@statistic[sndNxt](record=vector; interpolationmode=sample-hold); // Sent seqNo
@statistic[sndAck](record=vector; interpolationmode=sample-hold); // Sent ackNo
@statistic[rcvWnd](record=vector; interpolationmode=sample-hold); // Rcv_wnd
@statistic[rcvSeq](record=vector; interpolationmode=sample-hold); // Received seqNo
@statistic[rcvAck](record=vector; interpolationmode=sample-hold); // Received ackNo (=snd_una)
}
File: src/inet/transportlayer/tcp_lwip/TcpLwipConnection.ned