joehinkle wrote on Tuesday, August 09, 2016:
I’ve been using UDP for some time now.
Attempting to use TCP with this stack.
In another post, I had an issue with FreeRTOS_select not working with a Listen socker because a FreeRTOSConfig setting was in conflict with the FreeRTOS_select’s capability.
I’m wondering if the issue that follows is also associated with conflicting CONFIG settings.
My TCP usage is a small web server. Chrome is attempting to connect.
FreeRTOSIP identifies the incoming connection and my code issues FreeRTOS_accept.
Chrome does not like the connections and closes all of the connections without ever attempting to send data to the connection.
I have a WireShark listing showing MY side of the communication – notice all of the re-tries.
Following the WireShark listing are the stack’s debug messages that are generated during the process.
Chrome is 192.1689.1.37
FreeRTOSIP is 192.168.1.12
Stack Debug Listing:
Debugger Active IP 192.168.1.37
PixelBoard Debugger Active IP 192.168.1.12
D:7:28 AM:9901642 -> Gain: Socket 80 now has 1 / 3 child
D:7:28 AM:9901643 -> prvSocketSetMSS: 1460 bytes for c0a80125ip:51148
D:7:28 AM:9901643 -> Socket 80 -> c0a80125ip:51148 State eCLOSED->eSYN_FIRST
D:7:28 AM:9901644 -> Socket 80 -> c0a80125ip:51148 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9901644 -> Gain: Socket 80 now has 2 / 3 children
D:7:28 AM:9901644 -> prvSocketSetMSS: 1460 bytes for c0a80125ip:51149
D:7:28 AM:9901644 -> Socket 80 -> c0a80125ip:51149 State eCLOSED->eSYN_FIRST
D:7:28 AM:9901644 -> Socket 80 -> c0a80125ip:51149 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9901892 -> Gain: Socket 80 now has 3 / 3 children
D:7:28 AM:9901892 -> prvSocketSetMSS: 1460 bytes for c0a80125ip:51150
D:7:28 AM:9901893 -> Socket 80 -> c0a80125ip:51150 State eCLOSED->eSYN_FIRST
D:7:28 AM:9901893 -> Socket 80 -> c0a80125ip:51150 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9901930 -> xTCPCheckNewClient[0]: client on port 80
D:7:28 AM:9901931 -> Connection Using 1
D:7:28 AM:9901931 -> xTCPCheckNewClient[0]: client on port 80
D:7:28 AM:9901931 -> Connection Using 2
D:7:28 AM:9901931 -> Connection Using 3
D:7:28 AM:9904642 -> eSYN_RECEIVED: ACK expected, not SYN: peer missed our SYN+ACK
D:7:28 AM:9904642 -> Socket 80 -> c0a80125ip:51148 State eSYN_RECEIVED->eSYN_FIRST
D:7:28 AM:9904643 -> Socket 80 -> c0a80125ip:51148 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9904643 -> eSYN_RECEIVED: ACK expected, not SYN: peer missed our SYN+ACK
D:7:28 AM:9904643 -> Socket 80 -> c0a80125ip:51149 State eSYN_RECEIVED->eSYN_FIRST
D:7:28 AM:9904643 -> Socket 80 -> c0a80125ip:51149 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9904892 -> eSYN_RECEIVED: ACK expected, not SYN: peer missed our SYN+ACK
D:7:28 AM:9904892 -> Socket 80 -> c0a80125ip:51150 State eSYN_RECEIVED->eSYN_FIRST
D:7:28 AM:9904892 -> Socket 80 -> c0a80125ip:51150 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9910642 -> eSYN_RECEIVED: ACK expected, not SYN: peer missed our SYN+ACK
D:7:28 AM:9910642 -> Socket 80 -> c0a80125ip:51148 State eSYN_RECEIVED->eSYN_FIRST
D:7:28 AM:9910643 -> Socket 80 -> c0a80125ip:51148 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9910643 -> eSYN_RECEIVED: ACK expected, not SYN: peer missed our SYN+ACK
D:7:28 AM:9910643 -> Socket 80 -> c0a80125ip:51149 State eSYN_RECEIVED->eSYN_FIRST
D:7:28 AM:9910643 -> Socket 80 -> c0a80125ip:51149 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9910892 -> eSYN_RECEIVED: ACK expected, not SYN: peer missed our SYN+ACK
D:7:28 AM:9910893 -> Socket 80 -> c0a80125ip:51150 State eSYN_RECEIVED->eSYN_FIRST
D:7:28 AM:9910895 -> Socket 80 -> c0a80125ip:51150 State eSYN_FIRST->eSYN_RECEIVED
D:7:28 AM:9912929 -> Killing stuck session 0
D:7:28 AM:9912930 -> Lost: Socket 80 now has 2 / 3 children
D:7:28 AM:9912930 -> FreeRTOS_closesocket[80 to c0a80125ip:51148]: buffers 44 socks 3
D:7:28 AM:9912931 -> Closed Socket 1
D:7:28 AM:9912931 -> Killing stuck session 1
D:7:28 AM:9912931 -> Lost: Socket 80 now has 1 / 3 child
D:7:28 AM:9912932 -> FreeRTOS_closesocket[80 to c0a80125ip:51149]: buffers 44 socks 2
D:7:28 AM:9912932 -> Closed Socket 2
D:7:28 AM:9912932 -> Killing stuck session 2
D:7:28 AM:9912932 -> Lost: Socket 80 now has 0 / 3 children
D:7:28 AM:9912933 -> FreeRTOS_closesocket[80 to c0a80125ip:51150]: buffers 44 socks 1
D:7:28 AM:9912933 -> Closed Socket 3
Have you seen this issue before?
Are there any config settings that may be causing the issue.
Thanks in advance for any comments.
Joe