欢迎来到天天文库
浏览记录
ID:44943759
大小:275.50 KB
页数:20页
时间:2019-11-05
《第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
此文档下载收益归作者所有