In this chapter, it describes about the function of Socket Simulator's initial view (the "Top View").
In this view, creates and deletes a socket. And, polls, lists sockets.
[Note]
No upper limit on the number of sockets that can be created.
Icon | Description | |
---|---|---|
Role | ![]() | Server socket Socket is waiting a connection request with calling listen(2). Or, socket was created with accept(2). |
![]() | Client socket Other than those above. | |
I/O mode (*1) | ![]() | Non-blocking mode The file status flag of socket was set to O_NONBLOCK with fcntl(2). |
![]() | Blocking mode Other than those above. | |
Connection status (*2) | ![]() | Not connected Status is Idle. Or, the socket is bound status with calling bind(2). |
![]() | Listening Waiting for connection request with calling listen(2). | |
![]() | Connect in progress Waiting for completion of connection for the non-blocking socket. | |
![]() | Connect error Error occurred in connection for the socket. | |
![]() | Connected (in full duplex) Completion connect for the socket. Or, the socket was created with accept(2). | |
![]() | Connected Receiver side of full duplex was shut down. | |
![]() | Connected Sender side of full duplex was shut down. | |
![]() | Disconnect All of full duplex were shut down. |
*1 When the app setting DESCRIPTION is enabled, the icon of I/O mode is displayed.
*2 When the app setting AUTO MONITORING is enabled, the icon of connection status is displayed with SOCK_STREAM socket.
In Address, the pair of IP address and port (if PF_INET), or UNIX domain path (if PF_UNIX) is displayed.
Title | Status |
---|---|
INET domain socket | Initial state of AF_INET socket |
UNIX domain socket | Initial state of AF_UNIX socket |
Dst Address | Socket is connected. |
Src Address | Socket is listening. Or, SOCK_DGRAM socket is assinged an address. |
Connection status | Icon | Description |
---|---|---|
Idle | ![]() | Initial status. |
Bound | An address is bound to the socket. | |
Listening | ![]() | Waiting for connection requests. |
Connect in progress | ![]() | Waiting for completion of connecting. |
Connect error | ![]() | Error occurred in connecting process. The following error value is displayed as an additional information. Err#<errno number> <errno name> |
Connected | ![]() | Socket is connected. |
![]() | ||
![]() | ||
Disconnect | ![]() | Socket is disconnected. |
Connection status transition diagram is as below.
This state is displayed based on the values of parameter tcpi_state obtained TCP_CONNECTION_INFO option.
See RFC#793 or internet public site for details.
tcpi_state | State |
---|---|
0 | CLOSED |
1 | LISTEN |
2 | SYN_SENT |
3 | SYN_RECEIVED |
4 | ESTABLISHED |
5 | CLOSE_WAIT |
6 | FIN_WAIT_1 |
7 | CLOSING |
8 | LAST_ACK |
9 | FIN_WAIT_2 |
10 | TIME_WAIT |
The value of the following parameters obtained TCP_CONNECTION_INFO option is displayed.
Traffic | Parameter | Description |
---|---|---|
RX | tcpi_rxbytes tcpi_rxpackets | Data size in incoming traffic (bytes / packets) |
TX | tcpi_txbytes tcpi_txpackets | Data size in outgoing traffic (bytes / packets) |
Retransmit | tcpi_txretransmitbytes tcpi_txretransmitpackets | Retransmitted data size in outging traffic (bytes / packets) |
The value of the following parameters obtained TCP_CONNECTION_INFO option is displayed.
Round Trip | Parameter | Description |
---|---|---|
Average RTT | tcpi_srtt | Average time of RTT (seconds) |
Recent RTT | tcpi_rttcur | Most recent time of RTT (seconds) |
[Note]
Three types of polling are available in this app.