论坛首页
任务活动
问答
论坛专题
登录
注册
zheng522
+ 关注
粉丝
3
|
主题
74
|
回帖
823
加好友
私信
帖子
主题
回复
评论
狗拿耗子LWIP
2015-5-28 08:22
英飞凌MCU论坛
49
5043
17、系统调用 netconn_accept struct netconn *netconn_accept(struct netconn *conn) { struct netconn * ...
16.2 do_connected static err_t do_connected(void *arg, struct tcp_pcb *pcb, err_t err) { struct net ...
16.1 tcp_connect err_t tcp_connect(struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port, err_t ( ...
15、 tcp_output 与重传 15.1 发送 segment 有关的两个队列: z pcb->unsent,待发送 segment, tcp_enqueu ...
14、糊涂窗口综合症的避免 z 由 tcp_output_segment()可知,当 lwip 发现 receive buffer 大小小于 mss 时 ...
13、发送 segment static void tcp_output_segment(struct tcp_seg *seg, struct tcp_pcb *pcb) { u16_t l ...
12.4 宏 tcp_ack #define tcp_ack(pcb) if((pcb)->flags & TF_ACK_DELAY) { \ (pcb)->flags &= ~TF_ACK_DE ...
12.3 宏 tcp_ack_now #define tcp_ack_now(pcb) (pcb)->flags |= TF_ACK_NOW; \ tcp_output(pcb) 立刻发送 ...
12.1 发送的地方 z tcp_listen_input, 在 LISTEN 状态收到 SYN 后, 通过 tcp_enqueue 发送 SYN、 ACK, ...
if ((flags & TCP_SYN) || (flags & TCP_FIN)) { ++len; } pcb->snd_lbb += len; /* 更新下一个 segment ...
if ((flags & TCP_SYN) || (flags & TCP_FIN)) { ++len; } pcb->snd_lbb += len; /* 更新下一个 segment ...
/* Now that the data to be enqueued has been broken up into TCP segments in the queue variable, we ...
if ((seg->p = pbuf_alloc(PBUF_TRANSPORT, optlen, PBUF_RAM)) == NULL) { goto memerr; } ++queuelen; ...
11.2 主要流程 err_t tcp_enqueue(struct tcp_pcb *pcb, void *arg, u16_t len, u8_t flags, u8_t copy, ...
11.1 对 tcp_enqueue 的引用 z tcp_connect,发送 SYN 和 mss。 z tcp_listen_input,发送 SYN、 ACK 和 ms ...
11、内核函数 tcp_enqueue err_t tcp_enqueue(struct tcp_pcb *pcb, void *arg, u16_t len, u8_t flags, u8 ...
10、快速重传与快速恢复 tcp_receive(struct tcp_pcb *pcb) { ...... if (pcb->lastack == ackno) { /* ...
9.2 主要流程 当重传次数大于 TCP_MAXRTX 时, segment 被扔掉。当 rtime 大于 rto 时,启动慢启动流程,慢 ...
9.1 相应数据结构 z pcb->rto,重传定时器时长, rtt 估计时给出初始值,当超时重传时该值按指数增大。 z p ...
9、 segment 的超时重传与慢启动 void tcp_slowtmr(void) { ...... pcb_remove = 0; if (pcb->state == ...
前一页
21
22
23
24
25
26
27
后一页
2
3
近期访客
LiuDW091
2025-7-17 20:14