stm32f103vet6的学习

2013718日:

使用stm32lwip中的tcp操作时候的笔记:

首先要注意:

Tcp操作一般是使用到socket的。

然后,注意的是TCP的操作的时候,在lwip是有分层的概念的,尽管它并不是严格的分层,主要是考虑到了处理速度和内存分配的问题。

层:

应用层:

运输层:涉及到的函数为,实现输出的一部分函数,tcp_write(),tcp_enqueqe(),tcp_output(),涉及到输入(接收)的一部分函数,tcp_receive(),tcp_process(),tcp_input()

网络层:输出的为:ip_route(),ip_output_if(),输入的为:ip_input()

网络接口层(也可看作是物理层):输出为,netif->output()

实现的图形为:

数据发送过程是:

将数据分成适当大小的数据块,并由tcp_enqueue()指定顺序编号。数据被打包进pbufs结构并附加进tcp_seg结构。在pbufs内,tcp头被建立。在tcp_enqueue()格式化和排队了段之后,tcp_output()函数被调用。它会检查当前的窗口是否还有更多的空间来存储更多的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值