第10章 μCTCP-IP协议栈设计分析

第10章 μCTCP-IP协议栈设计分析

ID:44943759

大小:275.50 KB

页数:20页

时间:2019-11-05

第10章 μCTCP-IP协议栈设计分析_第1页
第10章 μCTCP-IP协议栈设计分析_第2页
第10章 μCTCP-IP协议栈设计分析_第3页
第10章 μCTCP-IP协议栈设计分析_第4页
第10章 μCTCP-IP协议栈设计分析_第5页
资源描述:

《第10章 μCTCP-IP协议栈设计分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、µC/OS-II操作系统标准教程人民邮电出版社 出版杨宗德,张兵 编著2009年3月第十章µC/TCP-IP协议栈设计分析12TCP/IP协议栈概述µC/TCP-IP协议栈设计3µC/TCP-IP协议栈实现OSI模型及TCP/IP协议模式8/22/20213人民邮电出版社出版 杨宗德编著各数据包之间的相关性8/22/20214人民邮电出版社出版 杨宗德编著BSD面向连接的socket通信实现8/22/20215人民邮电出版社出版 杨宗德编著BSD面向无连接的UDP通信实现8/22/20216人民邮电出版社出版 杨宗德编著BSD

2、面向无连接通信模型8/22/20217人民邮电出版社出版 杨宗德编著轻量级TCP/IP协议栈和标准TCP/IP协议栈比较比较对象嵌入式系统中的轻量级TCP/IP协议栈标准TCP/IP协议栈底层系统直接面对硬件,一般有嵌入式实时多任务系统的支持,对实时性要求较高。保证任何一个任务在任何情况下都能够满足其实时性要求。脱离底层硬件,由通用多任务操作系统支持,以分时为基础,主要考虑整体效率。缓冲区静成空间分配,申请一个固定的缓冲区(一个最大以太网数管理据帧的大小),收到一个数据包处理一个数据包。不需要太多考虑内存大小问题,采取动态分配

3、和静态分配相结合的方式。IP层可以不考虑IP数据包的路由功能,也可以不实现IP数据包的分片和重装功能。需要实现完整的路由、分片、重组等功能。TCP层每次只缓冲和发送一个数据包,可以不实现滑动窗口协、流量控制和拥塞控制。可以不实现往返时间估计、超时重发。实现滑动窗口协、流量控制和拥塞控制、往返时间估计、超时重发等所有功能。接口可以直接使用TCP/IIP通信协议提供的通信服务函数作为接口库函数形式实现。应用程序可以通过直接调用这些函数实现网络通信。作为操作系统的一部分实现。需要遵循BSDsocket规范。需要实现BSD函数。8/2

4、2/20218人民邮电出版社出版 杨宗德编著第十章µC/TCP-IP协议栈设计分析12TCP/IP协议栈概述µC/TCP-IP协议栈设计3µC/TCP-IP协议栈实现轻量级TCP/IP协议栈基本框架8/22/202110人民邮电出版社出版 杨宗德编著轻量级TCP/IP协议栈底层结构8/22/202111人民邮电出版社出版 杨宗德编著任务(进程)基本形式8/22/202112人民邮电出版社出版 杨宗德编著接收数据过程8/22/202113人民邮电出版社出版 杨宗德编著发送数据过程8/22/202114人民邮电出版社出版 杨宗德编

5、著第十章µC/TCP-IP协议栈设计分析12TCP/IP协议栈概述µC/TCP-IP协议栈设计3µC/TCP-IP协议栈实现IP数据包的包头信息typedefstructnet_ip_hdr{CPU_INT08UVer_HdrLen;//版本和头长度,高4位为版本NET_IP_TOSTOS;//服务类型CPU_INT16UTotLen;//IP数据包长度CPU_INT16UID;//IP数据IDCPU_INT16UFlags_FragOffset;//IPdatagramflags/fragoffsetNET_IP_TTLTT

6、L;//TTL值CPU_INT08UProtocol;//支持TCP/UDP/ICMPNET_CHK_SUMChkSum;//校验NET_IP_ADDRAddrSrc;//源IP地址NET_IP_ADDRAddrDest;//目的IP地址NET_IP_OPT_SIZEOpts[NET_IP_HDR_OPT_NBR_MAX];}NET_IP_HDR;8/22/202116人民邮电出版社出版 杨宗德编著TCP包头数据结构typedefstructnet_tcp_hdr{NET_TCP_PORT_NBRPortSrc;//TCPse

7、g源端口NET_TCP_PORT_NBRPortDest;//TCPseg目的端口NET_TCP_SEQ_NBRSeqNbr;//TCPseg字节流序号NET_TCP_SEQ_NBRAckNbr;//TCPseg字节流确认号CPU_INT16UHdrLen_Flags;//TCPseghdrlen/flagsNET_TCP_WIN_SIZEWinSize;//TCPconnwinsize.NET_CHK_SUMChkSum;//TCPsegchksum.CPU_INT16UUrgentPtr;//TCPsegurgentptr

8、NET_TCP_OPT_SIZEOpts[NET_TCP_HDR_OPT_NBR_MAX];}NET_TCP_HDR;8/22/202117人民邮电出版社出版 杨宗德编著UDP包头数据结构typedefstructnet_udp_hdr{NET_UDP_PORT_NBRPor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。