![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
TCP/IP协议
学习野火的《LwIP应用开发实战指南》系列文章,记录笔记,以备自己查阅
WALI-KANG
这个作者很懒,什么都没留下…
展开
-
LWIP学习笔记8——提高 LwIP 网络传输的速度
提高 LwIP 网络传输的速度以太网发送和接收的缓冲区大小,默认是 4,可以稍微改大一点,1 #define ETH_RXBUFNB ((uint32_t)8U) /* 接收缓冲区 */2 #define ETH_TXBUFNB ((uint32_t)8U) /* 发送缓冲区 */对 LwIP 管理的内存肯定要分配的大一些, 而对于发送数据是存储在 ROM 或者静态存储区的时候,还要将 ...原创 2020-03-09 13:56:38 · 12211 阅读 · 0 评论 -
LWIP学习笔记3——IP协议
7 IP协议IP 协议是一种无连接的不可靠数据报交付协议,协议本身不提供任何的错误检查与恢复机制。它是整个TCP/IP 协议栈的核心协议,上层协议都要依赖 IP 协议提供的服务, IP 协议负责将数据报从源主机发送到目标主机,通过 IP 地址作为唯一识别码。7.1 IP 地址IP 地址划分为 5 大类,分别为 A、 B、 C、 D、 E 五类,每一类地址都觉定了其中 IP 地址的一部分组成...原创 2020-03-06 09:43:42 · 643 阅读 · 0 评论 -
LWIP学习笔记2——ARP协议
6 ARP协议地址解析协议(Address Resolution Protocol, ARP)是通过解析 IP 地址得到数据链路层地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在 TCP/IP 分层结构中,把 ARP 划分为网络层。7 IP协议IP 协议是一种无连接的不可靠数据报交付协议,协议本身不提供任何的错误检查与恢复机制。它是整个TCP/IP 协议栈...原创 2020-03-05 08:57:00 · 595 阅读 · 0 评论 -
LWIP学习笔记7——使用 Socket 接口编程
1 使用 Socket 接口编程在 LwIP 中, Socket API 是基于 NETCONN API 之上来实现的,系统最多提供MEMP_NUM_NETCONN 个 netconn 连接结构,因此 Socket 套接字的个数也是那么多个,为了更好对 netconn 进行封装, LwIP 还定义了一个套接字结构体——lwip_sock(我称之为Socket 连接结构) , 每个 lwip_so...原创 2020-03-09 13:46:20 · 2540 阅读 · 0 评论 -
LWIP学习笔记6——使用 NETCONN 接口编程
使用 NETCONN 接口编程NETCONN API 使用了操作系统的 IPC 机制, 对网络连接进行了抽象,用户可以像操作文件一样操作网络连接(打开/关闭、读/写数据)。 但是 NETCONN API 并不如操作文件的 API 那样简单易用。举个例子,调用 f_read 函数读文件时,读到的数据会被放在一个用户指定的数组中,用户操作起来很方便,而 NETCONN API 的读数据 API,就没...原创 2020-03-09 13:42:57 · 7414 阅读 · 0 评论 -
LWIP学习笔记5——TCP协议
1 TCP 协议TCP 协议(TransmissionControl Protocol,传输控制协议) 它是最常用传输层协议,也是最稳定传输层协议,很多上层应用都是依赖于 TCP 协议进程传输数据,如SMTP、 FTP 等等。一个完整的 TCP 传输必须有数据的交互,接收方在接收到数据之后必须正面进行确认,向发送方报告接收的结果,而发送方在发送数据之后必须等待接收方的确认,同时发送的时候会启动...原创 2020-03-09 13:38:57 · 919 阅读 · 0 评论 -
LWIP学习笔记1——基础介绍
1.网络协议的分层模型物理层(PHY) 规定了传输信号所需要的物理电平、介质特征。链路层( MAC) 规定了数据帧能被网卡接收的条件,最常见的方式是利用网卡的 MAC 地址,发送方会在欲发送的数据帧的首部加上接收方网卡的 MAC 地址信息,接收方只有监听到属于自己的MAC 地址信息后,才会去接收并处理该数据。网络层: 每台网络设备都应该有自己的网络地址,网络层规定了主机的网络地址该如何定义...原创 2020-02-29 23:22:37 · 3980 阅读 · 0 评论 -
LWIP学习笔记4——ICMP协议
8 网际控制报文协议 ICMPICMP 最典型的用途是差错报告。如果由于网络状况、链路不通等数据报无法到达目标主机,ICMP 就会返回一个差错报文,让源主机知道数据没能正常到达目标主机,接着进行重发或者放弃发送都可以。ICMP 通常被认为是 IP 的一部分,但从体系结构上讲它是位于 IP 之上的,因为 ICMP报文是承载在 IP 数据报中的。这就是说, ICMP 报文是作为 IP 数据报数据区...原创 2020-03-08 17:07:26 · 586 阅读 · 0 评论