include/sys/sock_var.h File Reference
Detailed Description
UDP and TCP socket interface definitions.
Function Documentation
|
|
Initiate TCP segment transmission.
Check the TCP socket status and send any segment waiting for transmission.
The function will not return until the data has been stored in the network device hardware for transmission. If the device is not ready for transmitting a new packet, the calling thread will be suspended until the device becomes ready again.
If the target host is connected through an Ethernet network and if the hardware address of that host is currently unknown, an ARP request is sent out and the function will block until a response is received or an ARP timeout occurs.
Segments containing data or SYN and FIN flags are added to a special queue for unacknowledged segments and will be retransmitted by the TCP timer thread, if not acknowledged by the remote within a specific time. The state machine will remove these segments from the queue as soon as they are acknowledged.
- Note:
- This function is mainly used by the TCP state machine. Applications typically do not call this function but use NutTcpSend(), which is part of the TCP socket interface.
- Parameters:
-
- Returns:
- 0 on success, -1 otherwise. Returning 0 does not imply that the data has been successfully delivered, because flow control and retransmission is still handled in the background.
|
| int NutTcpReject |
( |
NETBUF * |
nb |
) |
|
|
|
|
Reject an incoming segment.
Send RST in response to an incoming segment, which should be rejected.
The function avoids to send out a RST segment in response to an incoming RST segment.
- Note:
- This function is mainly used by the TCP state machine. Applications typically do not call this function.
- Parameters:
-
| nb | Network buffer structure of the incoming segment. Will be released within this function. |
- Returns:
- 0 on success, -1 otherwise.
|