嵌入式LINUX网络编程6.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式LINUX网络编程6

第6章 嵌入式LINUX网络编程 §6.1 TCP/IP协议概述 §6.2 网络基础编程 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 嵌入式LINUX网络编程 *ARM9嵌入式系统设计与开发教程 1.OSI参考模型与TCP/IP参考模型 OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的。从上到下共分七层:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。但这七层在实际中却没有得到广泛的应用,其重要的原因之一就在于它过于复杂。但它仍是此后很多协议的基础,这种分层架构的思想在很多领域都得到了广泛的应用。 与此相区别的TCP/IP协议模型从一开始就遵循简单明确的设计思路,它将OSI的7层协议模型简化为4层,从而更有利于实现和使用。TCP/IP的协议参考模型和OSI协议参考模型的对应关系如下图。 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 网络接口层 网络层 传输层 应用层 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。 网络层:负责将数据帧封装成IP数据报,并运行必要的路由算法。 传输层:负责端对端之间的通信会话连接与建立,传输协议的选择数据传输方式而定。 物理层:负责应用程序的网络访问,这里通过端口号来识别各个不同的进程。 2.TCP/IP协议族 各种应用层协议 网络接口层 (TELNET, FTP, SMTP 等) 物理硬件 运输层 TCP, UDP 应用层 ICMP IP RARP ARP 与各种网络接口 网际层 IGMP 3.TCP和UDP (1)TCP TCP的上层是应用层,因此,TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。应用程序通过编程调用TCP并使用TCP服务,提供需要准备发送的数据,用来区分接收数据应用的目的地址和端口号。 通常应用程序通过打开一个socket来使用TCP服务,TCP管理到其他socket的数据传递。可以说,通过IP的源/目的可以唯一地区分网络中两个设备的关联,通过socket的源/目的可以唯一地区分网络中两个应用程序的关联。 三次握手协议: TCP对话通过三次握手来初始化的。三次握手的目的是使数据段的发送和接收同步,告诉其他主机其一次可接收的数据量,并建立虚连接。 三次握手的简单过程。 初始化主机通过一个同步标志置位的数据段发出会话请求。 接收主机通过发回具有以下项目的数据段表示回复:同步标志置位、即将发送的数据段的起始字节的顺序号、应答并带有将收到的下一个数据段的字节顺序号。 请求主机再回送一个数据段,并带有确认顺序号和确认号。 (2)UDP UDP既用户数据报协议,它是一个无连接协议,因此不需要TCP那样通过三次握手来建立一个连接。同时,一个UDP应用可同时作为应用的客户或服务器方。由于UDP协议并不需要建立一个明确的连接,因此建立UDP应用要比建立TCP应用简单得多。 UDP协议从问世至今已被使用了很多年,它比TCP协议更为高效,也能更好的解决实时性问题。如今,包括网络视频会议系统在内的众多客户/服务器模式的网络应用都使用UDP协议。 UDP数据包头: 源地址、目的地址:16位长,标识出远端和本地的端口号。 数据包的长度是指包括报头和数据部分在内的总的字节数。因为报头的长度是固定的,所以该域主要用来计算可变长度的数据部分。 (3)协议的选择 协议的选择应考虑以下3方面: 对数据可靠性的要求 对数据要求高可靠性的应用需选择TCP协议,如验证、密码字段的传送都是不允许出错误的,而对数据可靠性要求不那么高的应用可选择UDP协议。 应用的实时性 由于TCP协议在传送过程中要求进行三次握手、重传确认等手段来保证数据传送的可靠性。使用TCP会有很大的时延,因此不适合对实时性要求较高的应

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档