TCP/IP
随想ustb
相信自己,改变自己
展开
-
LWIP socket层与协议栈层交互过程分析
LWIP一个很大优势在于支持标准socket应用,完全可以屏蔽底层的交互过程,给使用带来的很多方便。今天以socket创建、连接、收发过程为例,分析下socket层与协议栈层的数据交互过程。(1) socket创建 APP层Socket -> lwip_socket-> (SOCK_STREAM) netconn_new_with_callback(NETCONN_TCP)->tcpip_apim原创 2017-02-19 16:55:33 · 3160 阅读 · 0 评论 -
以太网串口双向透传网关设计要点记录
以太网串口双向透传网关设计要点记录2015-10-15 (1)以太网到串口数据的双缓冲机制+双DMA机制 解决收发数据速度不匹配问题 在以太网到串口双向透传数据的开发都会遇到如何处理收发速度不匹配的问题,处理不好,很容易造成丢包.开始时在串口转TCP/UDP这个方向上,串口使用DMA循环缓冲区来接收,TCP/UDP定时轮询发送,这样没什么问题.在收到TCP/UDP一包数原创 2015-10-15 17:20:07 · 6950 阅读 · 0 评论 -
uIP调试之ping、arp与死机
话说博主我这几天被uIP整的可以说焦头烂额,出了不少问题,在此小结一下。 也是最近一个月才接触使用stm32+DM9000AE组成的百兆网络,与之前enc28j60比起来算是高大上了。uIP在实现TCP server、TCP client、UDP server、UDP client等很方便,一个月前做了块数据转换的板子,使用了一个UDP client,连上电脑OK,没问题,可以原创 2014-03-19 22:27:35 · 5377 阅读 · 0 评论 -
uIP TCP Server 运行机制分析
uIP TCP server 运行机制分析DanielLee_USTB2013.9.22 对于任何一个协议栈而言,首先要实现的就是TCP server,下面看看uIP的运行机制: ①IP地址以及端口的绑定 uIP在初始化时进行了本机地址IP地址的默认初始化,并将其存放在一个名为uip_hostaddr的结构体中,本机原创 2013-09-22 20:07:25 · 6122 阅读 · 2 评论 -
为LWIP移植DM9000驱动
以前设计了一个stm32F407+DM9000的板子,以前跑的是UIP网络协议栈,但在使用中遇到了各种问题,经过很多次补丁才算稳定,但性能还是不尽如人意。现在转来研究下LWIP,正好开发板有个freeRTOS+LWIP+DP83848的例程,今天把这个程序移植到stm32F407+DM9000网卡的这个板子上,以后可以做很多事情。 其实对于任何一个网卡驱动,对于ARM来讲,都需要做三个事情:硬原创 2017-02-02 22:20:37 · 4189 阅读 · 6 评论 -
Linux 套接字编程中的 5 个隐患
《Linux 套接字编程中的 5 个隐患》文章转自:http://www.ibm.com/developerworks/cn/linux/l-sockpit/在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那转载 2017-03-11 22:29:54 · 748 阅读 · 0 评论 -
TCP窗口滑动以及拥塞控制
转自:http://blog.chinaunix.net/uid-26275986-id-4109679.html TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所...转载 2018-07-30 13:58:00 · 397 阅读 · 1 评论 -
TCP滑动窗口控制流量的原理
转自https://www.cnblogs.com/luoquan/p/4886345.htmlTCP的滑动窗口机制 TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议。既然是一个可靠的传输协议就需要对数据进行确认。TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们一次传输几个数据。对所有数据帧按顺序赋予编号,发送方在发送...转载 2018-07-27 17:35:49 · 741 阅读 · 0 评论