[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [lwip-users] TCP causing out of mem pool [RAW]
From: |
Chris_S |
Subject: |
Re: [lwip-users] TCP causing out of mem pool [RAW] |
Date: |
Wed, 29 Jul 2009 04:01:36 -0700 |
I turned on all the LWIP TCP debug options,
here is what the debug strs are for one page refresh,
HTML and GIF files sent.
I was trying to read what the flag settings are for the tcp_output.
Thanks, Chris.
CON>:::::::::::::
CON>Console Start
CON>:::::::::::::
CON>Starting lwIP, StaticIP 192.168.2.1
CON>tcp_bind: bind to port 80
CON>HTTP Server Started
CON>ASSERT: Assert Test
CON>ASSERT: Error Test
CON>tcp_slowtmr: no active pcbs
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 48 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55760 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b9b | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 48 p->tot_len 48
CON>TCP header:
CON>+-------------------------------+
CON>| 3805 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0030526755 | (seq no)
CON>+-------------------------------+
CON>| 0000000000 | (ack no)
CON>+-------------------------------+
CON>| 7 | |000010| 25200 | (hdrlen, flags (CON>SYN CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xbd31 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>tcp_input: packed for LISTENing connection.
CON>TCP connection request 3805 -> 80.
CON>tcp_parseopt: MSS
CON>tcp_parseopt: NOP
CON>tcp_parseopt: NOP
CON>tcp_parseopt: other
CON>tcp_enqueue(pcb=0x400072f4, arg=0x00000000, len=0, flags=12, apiflags=0)
CON>tcp_enqueue: queuelen: 0
CON>tcp_enqueue: queueing 6518:6519 (0x12)
CON>tcp_enqueue: 1 (after enqueued)
CON>tcp_output: snd_wnd 25200, cwnd 1, wnd 1, effwnd 0, seq 6518, ack 6518
CON>tcp_output: snd_wnd 25200, cwnd 1, wnd 1, effwnd 0, seq 6518, ack 6518,
i 0
CON>tcp_output_segment: rtseq 6518
CON>tcp_output_segment: 6518:6518
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 44 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 0 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x3670 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr
0x102a8c0 (0x2a8c0, 0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55762 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9ba1 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3805 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0030526756 | (seq no)
CON>+-------------------------------+
CON>| 0000006519 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010000| 25200 | (hdrlen, flags (CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xd06e | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>SYN_RCVD
CON>TCP connection established 3805 -> 80.
CON>http_accept 0x400072f4
CON>tcp_receive: window update 25200
CON>tcp_receive: slow start cwnd 1461
CON>tcp_receive: ACK for 6519, unacked->seqno 6518:6519
CON>tcp_receive: removing 6518:6519 from pcb->unacked
CON>tcp_receive: queuelen 1 ... CON>0 (after freeing unacked)
CON>tcp_receive: pcb->rttest 8 rtseq 6518 ackno 6519
CON>tcp_receive: experienced rtt 0 ticks (0 msec).
CON>tcp_receive: RTO 5 (2500 milliseconds)
CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, seg == NULL, ack 6519
CON>State: CON>ESTABLISHED
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 288 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55763 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9aa8 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 242 p->tot_len 288
CON>TCP header:
CON>+-------------------------------+
CON>| 3805 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0030526756 | (seq no)
CON>+-------------------------------+
CON>| 0000006519 | (ack no)
CON>+-------------------------------+
CON>| 5 | |011000| 25200 | (hdrlen, flags (CON>PSH CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xc616 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>PSH CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>ESTABLISHED
CON>tcp_receive: pcb->rttest 0 rtseq 6518 ackno 6519
CON>http_recv 0x400072f4
CON>tcp_recved: recveived 248 bytes, wnd 2048 (0).
CON>Request:
GET / HTTP/1.1
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Avant
Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
CON>Looking for /index.shtml...
CON>Looking for /index.ssi...
CON>Looking for /index.shtm...
CON>Looking for /index.html...
CON>Opened.
CON>Sending 1637 bytes
CON>tcp_write(pcb=0x400072f4, data=0x0002ed85, len=1637, apiflags=0)
CON>tcp_enqueue(pcb=0x400072f4, arg=0x0002ed85, len=1637, flags=0,
apiflags=0)
CON>tcp_enqueue: queuelen: 0
CON>tcp_enqueue: queueing 6519:7979 (0x0)
CON>tcp_enqueue: queueing 7979:8156 (0x0)
CON>tcp_enqueue: 4 (after enqueued)
CON>tcp_output
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, effwnd 1460, seq 6519,
ack 6519
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, effwnd 1460, seq 6519,
ack 6519, i 0
CON>tcp_output_segment: rtseq 6519
CON>tcp_output_segment: 6519:7979
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 1500 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 1 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x30bf | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>send_data end.
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, effwnd 1637, seq 7979,
ack 6519
CON>State: CON>ESTABLISHED
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55767 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b9c | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3805 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0030527004 | (seq no)
CON>+-------------------------------+
CON>| 0000007979 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010000| 25200 | (hdrlen, flags (CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xc9c2 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>ESTABLISHED
CON>tcp_receive: window update 25200
CON>tcp_receive: slow start cwnd 4380
CON>tcp_receive: ACK for 7979, unacked->seqno 6519:7979
CON>tcp_receive: removing 6519:7979 from pcb->unacked
CON>tcp_receive: queuelen 4 ... CON>2 (after freeing unacked)
CON>tcp_receive: pcb->rttest 8 rtseq 6519 ackno 7979
CON>tcp_receive: experienced rtt 0 ticks (0 msec).
CON>tcp_receive: RTO 4 (2000 milliseconds)
CON>http_sent 0x400072f4
CON>Trying to read 2920 bytes.
CON>End of file.
CON>Closing connection 0x400072f4
CON>tcp_close: closing in CON>State: CON>ESTABLISHED
CON>tcp_enqueue(pcb=0x400072f4, arg=0x00000000, len=0, flags=1, apiflags=1)
CON>tcp_enqueue: queuelen: 2
CON>tcp_enqueue: queueing 8156:8157 (0x1)
CON>tcp_enqueue: 3 (after enqueued)
CON>tcp_output: snd_wnd 25200, cwnd 4380, wnd 4380, effwnd 177, seq 7979,
ack 7979
CON>tcp_output: snd_wnd 25200, cwnd 4380, wnd 4380, effwnd 177, seq 7979,
ack 7979, i 0
CON>tcp_output_segment: rtseq 7979
CON>tcp_output_segment: 7979:8156
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 217 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 2 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x35c1 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>tcp_output: snd_wnd 25200, cwnd 4380, wnd 4380,
effwnd 177, seq 8156, ack 7979, i 1
CON>tcp_output_segment: 8156:8156
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 3 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x3671 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 25200, cwnd 4380, wnd 4380, seg == NULL, ack 7979
CON>State: CON>FIN_WAIT_1
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 48 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55769 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b92 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 48 p->tot_len 48
CON>TCP header:
CON>+-------------------------------+
CON>| 3806 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0348427101 | (seq no)
CON>+-------------------------------+
CON>| 0000000000 | (ack no)
CON>+-------------------------------+
CON>| 7 | |000010| 25200 | (hdrlen, flags (CON>SYN CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xe403 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>tcp_input: packed for LISTENing connection.
CON>TCP connection request 3806 -> 80.
CON>tcp_parseopt: MSS
CON>tcp_parseopt: NOP
CON>tcp_parseopt: NOP
CON>tcp_parseopt: other
CON>tcp_enqueue(pcb=0x40007220, arg=0x00000000, len=0, flags=12, apiflags=0)
CON>tcp_enqueue: queuelen: 0
CON>tcp_enqueue: queueing 6526:6527 (0x12)
CON>tcp_enqueue: 1 (after enqueued)
CON>tcp_output: snd_wnd 25200, cwnd 1, wnd 1, effwnd 0, seq 6526, ack 6526
CON>tcp_output: snd_wnd 25200, cwnd 1, wnd 1, effwnd 0, seq 6526, ack 6526,
i 0
CON>tcp_output_segment: rtseq 6526
CON>tcp_output_segment: 6526:6526
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 44 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 4 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x366c | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr
0x102a8c0 (0x2a8c0, 0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55770 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b99 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3805 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0030527004 | (seq no)
CON>+-------------------------------+
CON>| 0000008157 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010000| 25023 | (hdrlen, flags (CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xc9c1 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>FIN_WAIT_1
CON>tcp_receive: window update 25023
CON>tcp_receive: slow start cwnd 5840
CON>tcp_receive: ACK for 8157, unacked->seqno 7979:8156
CON>tcp_receive: removing 7979:8156 from pcb->unacked
CON>tcp_receive: queuelen 3 ... CON>1 (after freeing unacked)
CON>tcp_receive: removing 8156:8157 from pcb->unacked
CON>tcp_receive: queuelen 1 ... CON>0 (after freeing unacked)
CON>tcp_receive: pcb->rttest 8 rtseq 7979 ackno 8157
CON>tcp_receive: experienced rtt 0 ticks (0 msec).
CON>tcp_receive: RTO 3 (1500 milliseconds)
CON>http_sent 0x400072f4
CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 25023, cwnd 5840, wnd 5840, seg == NULL, ack 8157
CON>State: CON>FIN_WAIT_2
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55772 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b97 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3805 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0030527004 | (seq no)
CON>+-------------------------------+
CON>| 0000008157 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010001| 25023 | (hdrlen, flags (CON>FIN CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xc9c0 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>FIN CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>FIN_WAIT_2
CON>tcp_receive: pcb->rttest 0 rtseq 7979 ackno 8157
CON>tcp_receive: received FIN.
CON>TCP connection closed 3805 -> 80.
CON>tcp_pcb_purge
CON>tcp_output: sending ACK for 30527005
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 5 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x366f | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>State: CON>TIME_WAIT
CON>tcp_slowtmr: processing active pcb
CON>tcp_slowtmr: polling application
CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 25200, cwnd 1, wnd 1, seg == NULL, ack 6526
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55773 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b96 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3806 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0348427102 | (seq no)
CON>+-------------------------------+
CON>| 0000006527 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010000| 25200 | (hdrlen, flags (CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xf738 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>SYN_RCVD
CON>TCP connection established 3806 -> 80.
CON>http_accept 0x40007220
CON>tcp_receive: window update 25200
CON>tcp_receive: slow start cwnd 1461
CON>tcp_receive: ACK for 6527, unacked->seqno 6526:6527
CON>tcp_receive: removing 6526:6527 from pcb->unacked
CON>tcp_receive: queuelen 1 ... CON>0 (after freeing unacked)
CON>tcp_receive: pcb->rttest 8 rtseq 6526 ackno 6527
CON>tcp_receive: experienced rtt 1 ticks (500 msec).
CON>tcp_receive: RTO 6 (3000 milliseconds)
CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, seg == NULL, ack 6527
CON>State: CON>ESTABLISHED
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 330 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55774 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9a73 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 242 p->tot_len 330
CON>TCP header:
CON>+-------------------------------+
CON>| 3806 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0348427102 | (seq no)
CON>+-------------------------------+
CON>| 0000006527 | (ack no)
CON>+-------------------------------+
CON>| 5 | |011000| 25200 | (hdrlen, flags (CON>PSH CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xc168 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>PSH CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>ESTABLISHED
CON>tcp_receive: pcb->rttest 0 rtseq 6526 ackno 6527
CON>http_recv 0x40007220
CON>tcp_recved: recveived 290 bytes, wnd 2048 (0).
CON>Request:
GET /img/sics.gif HTTP/1.1
Accept: */*
Referer: http://192.168.2.1/
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Avant Browse
CON>Opening /img/sics.gif
CON>Sending 823 bytes
CON>tcp_write(pcb=0x40007220, data=0x0002e7aa, len=823, apiflags=0)
CON>tcp_enqueue(pcb=0x40007220, arg=0x0002e7aa, len=823, flags=0,
apiflags=0)
CON>tcp_enqueue: queuelen: 0
CON>tcp_enqueue: queueing 6527:7350 (0x0)
CON>tcp_enqueue: 2 (after enqueued)
CON>tcp_output
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, effwnd 823, seq 6527,
ack 6527
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, effwnd 823, seq 6527,
ack 6527, i 0
CON>tcp_output_segment: rtseq 6527
CON>tcp_output_segment: 6527:7350
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 863 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 6 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x3337 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>send_data end.
CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 25200, cwnd 2920, wnd 2920, seg == NULL, ack 6527
CON>State: CON>ESTABLISHED
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55777 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b92 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3806 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0348427392 | (seq no)
CON>+-------------------------------+
CON>| 0000007350 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010000| 24377 | (hdrlen, flags (CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xf616 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>ESTABLISHED
CON>tcp_receive: window update 24377
CON>tcp_receive: slow start cwnd 4380
CON>tcp_receive: ACK for 7350, unacked->seqno 6527:7350
CON>tcp_receive: removing 6527:7350 from pcb->unacked
CON>tcp_receive: queuelen 2 ... CON>0 (after freeing unacked)
CON>tcp_receive: pcb->rttest 9 rtseq 6527 ackno 7350
CON>tcp_receive: experienced rtt 0 ticks (0 msec).
CON>tcp_receive: RTO 5 (2500 milliseconds)
CON>http_sent 0x40007220
CON>Trying to read 2920 bytes.
CON>End of file.
CON>Closing connection 0x40007220
CON>tcp_close: closing in CON>State: CON>ESTABLISHED
CON>tcp_enqueue(pcb=0x40007220, arg=0x00000000, len=0, flags=1, apiflags=1)
CON>tcp_enqueue: queuelen: 0
CON>tcp_enqueue: queueing 7350:7351 (0x1)
CON>tcp_enqueue: 1 (after enqueued)
CON>tcp_output: snd_wnd 24377, cwnd 4380, wnd 4380, effwnd 0, seq 7350, ack
7350
CON>tcp_output: snd_wnd 24377, cwnd 4380, wnd 4380, effwnd 0, seq 7350, ack
7350, i 0
CON>tcp_output_segment: rtseq 7350
CON>tcp_output_segment: 7350:7350
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 7 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x366d | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 24377, cwnd 4380, wnd 4380, seg == NULL, ack 7350
CON>State: CON>FIN_WAIT_1
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55778 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b91 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3806 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0348427392 | (seq no)
CON>+-------------------------------+
CON>| 0000007351 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010000| 24377 | (hdrlen, flags (CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xf615 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>FIN_WAIT_1
CON>tcp_receive: window update 24377
CON>tcp_receive: slow start cwnd 5840
CON>tcp_receive: ACK for 7351, unacked->seqno 7350:7351
CON>tcp_receive: removing 7350:7351 from pcb->unacked
CON>tcp_receive: queuelen 1 ... CON>0 (after freeing unacked)
CON>tcp_receive: pcb->rttest 9 rtseq 7350 ackno 7351
CON>tcp_receive: experienced rtt 0 ticks (0 msec).
CON>tcp_receive: RTO 4 (2000 milliseconds)
CON>http_sent 0x40007220
CON>tcp_output: nothing to send (0x00000000)
CON>tcp_output: snd_wnd 24377, cwnd 5840, wnd 5840, seg == NULL, ack 7351
CON>State: CON>FIN_WAIT_2
CON>ip_input: iphdr->dest 0x102a8c0 netif->ip_addr 0x102a8c0 (0x2a8c0,
0x2a8c0, 0x1000000)
CON>ip_input: packet accepted on interface en
CON>ip_input:
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 55779 |010| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 128 | 6 | 0x9b90 | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (dest)
CON>+-------------------------------+
CON>ip_input: p->len 40 p->tot_len 40
CON>TCP header:
CON>+-------------------------------+
CON>| 3806 | 80 | (src port, dest port)
CON>+-------------------------------+
CON>| 0348427392 | (seq no)
CON>+-------------------------------+
CON>| 0000007351 | (ack no)
CON>+-------------------------------+
CON>| 5 | |010001| 24377 | (hdrlen, flags (CON>FIN CON>ACK CON>
CON>), win)
CON>+-------------------------------+
CON>| 0xf614 | 0 | (chksum, urgp)
CON>+-------------------------------+
CON>+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags CON>FIN CON>ACK CON>
CON>-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CON>State: CON>FIN_WAIT_2
CON>tcp_receive: pcb->rttest 0 rtseq 7350 ackno 7351
CON>tcp_receive: received FIN.
CON>TCP connection closed 3806 -> 80.
CON>tcp_pcb_purge
CON>tcp_output: sending ACK for 348427393
CON>ip_output_if: en0
CON>IP header:
CON>+-------------------------------+
CON>| 4 | 5 | 0x00 | 40 | (v, hl, tos, len)
CON>+-------------------------------+
CON>| 8 |000| 0 | (id, flags, offset)
CON>+-------------------------------+
CON>| 255 | 6 | 0x366c | (ttl, proto, chksum)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 1 | (src)
CON>+-------------------------------+
CON>| 192 | 168 | 2 | 10 | (dest)
CON>+-------------------------------+
CON>netif->output()CON>State: CON>TIME_WAIT
CON>tcp_slowtmr: no active pcbs
CON>tcp_slowtmr: no active pcbs
CON>tcp_slowtmr: no active pcbs
CON>tcp_slowtmr: no active pcbs
CON>tcp_slowtmr: no active pcbs
CON>
- Re: [lwip-users] TCP causing out of mem pool [RAW], (continued)
- Re: [lwip-users] TCP causing out of mem pool [RAW], Chris_S, 2009/07/28
- Re: [lwip-users] TCP causing out of mem pool [RAW], address@hidden, 2009/07/28
- RE: [lwip-users] TCP causing out of mem pool [RAW], Roger Cover, 2009/07/28
- Re: [lwip-users] TCP causing out of mem pool [RAW], address@hidden, 2009/07/28
- RE: [lwip-users] TCP causing out of mem pool [RAW], Bill Auerbach, 2009/07/28
- Re: [lwip-users] TCP causing out of mem pool [RAW], Chris_S, 2009/07/28
- Re: [lwip-users] TCP causing out of mem pool [RAW], Kieran Mansley, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Chris_S, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Kieran Mansley, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Chris_S, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW],
Chris_S <=
- Re: [lwip-users] TCP causing out of mem pool [RAW], Kieran Mansley, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Chris_S, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Chris_S, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Fabian Koch, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Kieran Mansley, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Kieran Mansley, 2009/07/31
- 回复:Re: [lwip-users] TCP causing out of mem pool [RAW], 阿杰, 2009/07/31
- Re: [lwip-users] TCP causing out of mem pool [RAW], Kieran Mansley, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Chris_S, 2009/07/29
- Re: [lwip-users] TCP causing out of mem pool [RAW], Kieran Mansley, 2009/07/29