论坛首页
任务活动
问答
论坛专题
登录
注册
zheng522
+ 关注
粉丝
3
|
主题
74
|
回帖
823
加好友
私信
帖子
主题
回复
评论
狗拿耗子LWIP
2015-5-28 08:22
英飞凌MCU论坛
49
5043
与《卷 1:协议》不一致的是:快速重传内核函数 tcp_rexmit 会调用 tcp_output,这里没问题,因为不存在 重 ...
8.2 启动 RTT 估计的时机 《卷 1:协议》说在内核没有进行 rtt 估计时,且不处于超时重传状态(避免重传多 ...
} m = m - (pcb->sv >> 2); /* t = |Err| - D */ pcb->sv += m; /* 4D = 4D + (|Err| - D),即 D = D + ( ...
z tcp_ticks,内核的 tick, 500ms 递增一次。 z pcb->rttest,发起 rtt 估计时的 tick,当该值为 0 时表示 ...
7.2 注册 accept_function,当接收了一个 connect 链接请求并三次握手完成后,调用该函数通知用户任务。 8 ...
return (struct tcp_pcb *)lpcb; } 分配一个类型为 tcp_pcb_listen 的 pcb,并将 tcp_pcb 的相应的参数拷贝 ...
7.1 内核函数 tcp_listen struct tcp_pcb *tcp_listen(struct tcp_pcb *pcb) { struct tcp_pcb_listen *lp ...
7、内核函数 do_listen static void do_listen(struct api_msg_msg *msg) { if (msg->conn->pcb.tcp != NU ...
6、系统调用 netconn_listen err_t netconn_listen(struct netconn *conn) { struct api_msg *msg; if (c ...
case NETCONN_TCP: msg->conn->err = tcp_bind(msg->conn->pcb.tcp, msg->msg.bc.ipaddr, msg->msg.bc.po ...
5、内核函数 do_bind static void do_bind(struct api_msg_msg *msg) { ...... switch (msg->conn->type) ...
msg->type = API_MSG_BIND; msg->msg.conn = conn; msg->msg.msg.bc.ipaddr = addr; msg->msg.msg.bc.po ...
if (conn->type != NETCONN_TCP && conn->recvmbox == SYS_MBOX_NULL) { if ((conn->recvmbox = sys_mbox ...
4、系统调用 netconn_bind err_t netconn_bind(struct netconn *conn, struct ip_addr *addr, u16_t port) ...
tcp_recv(pcb, recv_tcp); tcp_sent(pcb, sent_tcp); tcp_poll(pcb, poll_tcp, 4); tcp_err(pcb, err_tc ...
3.2 内核函数 setup_tcp static void setup_tcp(struct netconn *conn) { struct tcp_pcb *pcb; pcb = co ...
#if LWIP_CALLBACK_API pcb->recv = tcp_recv_null; #endif /* LWIP_CALLBACK_API */ /* Init KEEPALIVE ...
if (pcb != NULL) { memset(pcb, 0, sizeof(struct tcp_pcb)); pcb->prio = TCP_PRIO_NORMAL; pcb->snd_ ...
3.1 内核函数 tcp_alloc struct tcp_pcb * tcp_alloc(u8_t prio) { struct tcp_pcb *pcb; u32_t iss; pc ...
sys_mbox_post(msg->conn->mbox, NULL); /* 为 TCP connection 分配并初始化 pcb, post 系统调用准备 的 m ...
前一页
22
23
24
25
26
27
28
后一页
2
3
近期访客
LiuDW091
2025-7-17 20:14