Class Tcp
Tcp class. Used to manage the TCP state machine. Handle received packets according to current TCP connection Status. Also contains TCB (Transmission Control Block) information. See RFC 793 for more information.
Inheritance
System.Object
Tcp
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Cosmos.System.Network.IPv4.TCP
Assembly: Cosmos.System2.dll
Syntax
public class Tcp
Constructors
| Improve this Doc View SourceTcp(UInt16, UInt16, Address, Address)
Declaration
public Tcp(ushort localPort, ushort remotePort, Address localIp, Address remoteIp)
Parameters
Type | Name | Description |
---|---|---|
System.UInt16 | localPort | |
System.UInt16 | remotePort | |
Address | localIp | |
Address | remoteIp |
Fields
| Improve this Doc View SourceLocalEndPoint
Local EndPoint.
Declaration
public EndPoint LocalEndPoint
Field Value
Type | Description |
---|---|
EndPoint |
RemoteEndPoint
Remote EndPoint.
Declaration
public EndPoint RemoteEndPoint
Field Value
Type | Description |
---|---|
EndPoint |
Status
Connection status.
Declaration
public Status Status
Field Value
Type | Description |
---|---|
Status |
TcpWindowSize
TCP Window Size.
Declaration
public const ushort TcpWindowSize = 8192
Field Value
Type | Description |
---|---|
System.UInt16 |
Methods
| Improve this Doc View SourceProcessCloseWait(TCPPacket)
Process Close_WAIT Status.
Declaration
public void ProcessCloseWait(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |
ProcessClosing(TCPPacket)
Process CLOSING Status.
Declaration
public void ProcessClosing(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |
ProcessEstablished(TCPPacket)
Process ESTABLISHED Status.
Declaration
public void ProcessEstablished(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |
ProcessFinWait1(TCPPacket)
Process FIN_WAIT1 Status.
Declaration
public void ProcessFinWait1(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |
ProcessFinWait2(TCPPacket)
Process FIN_WAIT2 Status.
Declaration
public void ProcessFinWait2(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |
ProcessListen(TCPPacket)
Process LISTEN Status.
Declaration
public void ProcessListen(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |
ProcessSynReceived(TCPPacket)
Process SYN_RECEIVED Status.
Declaration
public void ProcessSynReceived(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |
ProcessSynSent(TCPPacket)
Process SYN_SENT Status.
Declaration
public void ProcessSynSent(TCPPacket packet)
Parameters
Type | Name | Description |
---|---|---|
TCPPacket | packet | Packet to receive. |