- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 μCTCP-IP协议栈设计分析
人民邮电出版社出版 杨宗德编著 μC/OS-II 操作系统标准教程 人民邮电出版社 出版 杨宗德,张兵 编著 2009年3月 第十章 μC/TCP-IP协议栈设计分析 OSI模型及TCP/IP协议模式 各数据包之间的相关性 BSD面向连接的socket通信实现 BSD面向无连接的UDP通信实现 BSD面向无连接通信模型 轻量级TCP/IP协议栈和标准TCP/IP协议栈比较 第十章 μC/TCP-IP协议栈设计分析 轻量级TCP/IP协议栈基本框架 轻量级TCP/IP协议栈底层结构 任务(进程)基本形式 接收数据过程 发送数据过程 第十章 μC/TCP-IP协议栈设计分析 IP数据包的包头信息 TCP包头数据结构 UDP包头数据结构 ICMP数据包头 见教材。 习题 (1)试画出TCP/IP协议栈的基本结构,TCP/IP协议栈各层主要功能是什么? (2)轻量级TCP/IP协议栈在设计上的基本原则是什么?与标准TCP/IP协议栈相比,有哪些主要的区别? (3)μC/TCP-IP协议栈中接收和发送数据的基本过程是什么? (4)μC/TCP-IP协议栈在实现上主要采取了哪些措施来提前代码的可移植性? * μC/OS-II 操作系统标准教程 1 2 TCP/IP协议栈概述 μC/TCP-IP协议栈设计 3 μC/TCP-IP协议栈实现 作为操作系统的一部分实现。需要遵循BSD socket规范。需要实现BSD函数。 可以直接使用TCP/IIP通信协议提供的通信服务函数作为接口 库函数形式实现。应用程序可以通过直接调用这些函数实现网络通信。 接口 实现滑动窗口协、流量控制和拥塞控制、往返时间估计、超时重发等所有功能。 每次只缓冲和发送一个数据包,可以不实现滑动窗口协、流量控制和拥塞控制。可以不实现往返时间估计、超时重发。 TCP层 需要实现完整的路由、分片、重组等功能。 可以不考虑IP数据包的路由功能,也可以不实现IP数据包的分片和重装功能。 IP层 不需要太多考虑内存大小问题,采取动态分配和静态分配相结合的方式。 静成空间分配,申请一个固定的缓冲区(一个最大以太网数管理据帧的大小),收到一个数据包处理一个数据包。 缓冲区 脱离底层硬件,由通用多任务操作系统支持,以分时为基础,主要考虑整体效率。 直接面对硬件,一般有嵌入式实时多任务系统的支持,对实时性要求较高。保证任何一个任务在任何情况下都能够满足其实时性要求。 底层系统 标准TCP/IP协议栈 嵌入式系统中的轻量级TCP/IP协议栈 比较对象 1 2 TCP/IP协议栈概述 μC/TCP-IP协议栈设计 3 μC/TCP-IP协议栈实现 1 2 TCP/IP协议栈概述 μC/TCP-IP协议栈设计 3 μC/TCP-IP协议栈实现 typedef struct net_ip_hdr { CPU_INT08U Ver_HdrLen; //版本和头长度,高4位为版本 NET_IP_TOS TOS; //服务类型 CPU_INT16U TotLen; //IP数据包长度 CPU_INT16U ID; //IP数据ID CPU_INT16U Flags_FragOffset; //IP datagram flags/frag offset NET_IP_TTL TTL; //TTL值 CPU_INT08U Protocol; //支持TCP/UDP/ICMP NET_CHK_SUM ChkSum; //校验 NET_IP_ADDR AddrSrc; //源IP地址 NET_IP_ADDR AddrDest; //目的IP地址 NET_IP_OPT_SIZE Opts[NET_IP_HDR_OPT_NBR_MAX]; } NET_IP_HDR; typedef struct net_tcp_hdr { NET_TCP_PORT_NBR PortSrc; //TCP seg 源端口 NET_TCP_PORT_NBR PortDest; //TCP seg 目的端口 NET_TCP_SEQ_NBR SeqNbr; //TCP seg 字节流序号 NET_TCP_SEQ_NBR Ac
您可能关注的文档
- 短语复习句子51-100.doc
- 石化29#专项方案交底记录.doc
- 石嘉异:教学反思论文.doc
- 石家庄智慧人装饰装修工程公司百科.doc
- 石油工业在用压力容器检验的推荐作法.doc
- 石家庄安联青年城核心思路-.ppt
- 石家庄市职教中心发言稿.doc
- 石缸坡进口进洞方案.doc
- 石门揭煤防突措施.ppt
- 矾山高级中学2010学年第一学期第二次月考试卷(地理).doc
- 2025年无棣社工考试题库及答案.doc
- 2025年工业机器人系统操作员考试题和答案.docx
- 2025年工业电商面试题库及答案.docx
- 2025年西双版纳州勐海茶裕产业发展有限公司工作人员招聘备考题库(6人)附答案详解(满分必刷).docx
- 2025年工业设计模拟试题+参考答案.docx
- 2025年西双版纳州勐海茶裕产业发展有限公司工作人员招聘备考题库(6人)附答案详解(模拟题).docx
- 人教版(2019)物理必修一6 超重和失重 (11)教学课件PPT.pptx
- 暑假安全培训课件.pptx
- 2025年工业设计史论测试题含答案.docx
- 初中物理人教版八年级下册《7.2弹力》课件.pptx
最近下载
- 2025年陕西省公务员录用考试《行测》真题及答案解析(考生记忆版).pdf VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅱ)含解析.doc VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅰ)含解析.doc VIP
- 【国家标准】GB 11291.1-2011 工业环境用机器人 安全要求 第1部分:机器人.pdf
- 汇成真空(301392)真空镀膜设备领先企业,高景气下游助力增长-250830-华源证券-21页.pdf VIP
- 2022春节窑鸡项目计划书-.pdf VIP
- 以来历年全国高考数学试卷全试题标准答案解析.doc VIP
- 伊犁师范大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 中国共产党入党志愿书范文(一).pdf VIP
- 园林景观手绘表现技法(第二版).ppt VIP
原创力文档


文档评论(0)