网站大量收购独家精品文档,联系QQ:2885784924

[工学]第7章 网络通讯相关的C语言应用.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第7章 网络通讯相关的C语言应用

课程目标 TCP/IP协议的基础知识 套接字的基本知识 套接字相关的API及应用 本章内容 7.1 TCP/IP协议简介 7.2 套接字的基本知识 7.3 套接字相关的API及应用 7.4 套接字高级编程 本章小结 7.1 TCP/IP协议简介 7.1.1 TCP/IP的分层模型 7.1.2 TCP/IP分层模型的特点 7.1.3 TCP/IP核心协议 7.1.1 TCP/IP的分层模型 OSI协议参考模型,它是以国际标准化组织(ISO)的一份提案为基础发展起来的,它分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。 7.1.1 TCP/IP的分层模型 TCP/IP协议是一个复制的协议,是由一组专业化协议组成的。 这些协议包括IP、TCP、UDP、ARP、ICMP以及其他一些被称为子协议的协议。 TCP/IP协议的前身是由美国国防部在20世纪60年代末期为其远景研究规划署网络(ARPAnet)而开发的。 由于低成本以及在多个不同平台通信的可靠性,TCP/IP迅速发展并开始流行。它实际上是一个关于因特网的标准,迅速成为局域网的首选协议。 7.1.1 TCP/IP的分层模型 网络接口层(Network Interface Layer) 网络接口层是TCP/IP协议软件的最底层,负责接收IP数据报并把数据报通过选定的网络发送出去。网络接口层包括一个设备驱动程序,也可能包括一个复杂的子系统,使用自己的数据链路协议。 7.1.1 TCP/IP的分层模型 网络层(Internet Layer) 互联网层负责处理主机之间的通信问题。当互联网层接收到传输层的请求后,传输某个具有目的地址信息的分组。该层把分组封装在IP数据报中,填入数据报的首部,使用选路算法来确定是直接交付数据报,还是把它传递给路由器,然后把数据报交给适当的网络接口进行传输。 互联网层还要负责处理传入的数据报,检验其有效性,使用选路算法来决定应该对数据报进行本地处理还是应该转发。 如果数据报的目的机处于本机所在的网络,该层软件就会除去数据报的首部,再选择适当的运输层协议来处理这个分组。最后,互联网层还要根据需要发出和接收ICMP(Internet控制报文协议)差错和控制报文。 7.1.1 TCP/IP的分层模型 传输层(Transport Layer) 传输层负责提供应用程序之间的通信服务。这种通信又称为端到端通信。 传输层要系统地管理信息的流动,还要提供可靠的传输服务,以确保数据到达无差错、无乱序。 为了达到这个目的,传输层协议软件要进行协商,让接收方回送确认信息及让发送方重发丢失的分组。 传输层协议软件把要传输的数据流划分为分组,把每个分组连同目的地址交给互联网层去发送。 7.1.1 TCP/IP的分层模型 应用层(Application Layer) 应用层是分层模型的最高层。 在这一层中,用户所调用的应用程序通过TCP/IP来访问互联网提供的服务。 与各个传输层协议交互的应用程序负责接收和发送数据。每个应用程序选择适当的传输服务类型。 应用程序把数据按照传输层的格式要求组织好,然后向下层传输。 7.1.2 TCP/IP分层模型的特点 TCP/IP模型边界特性 TCP/IP分层模型中有两大边界特性:一个是地址边界特性,它将IP逻辑地址与底层网络的硬件地址分开;一个是操作系统边界特性,它将网络应用与协议软件分开,如图7.2所示。 7.1.2 TCP/IP分层模型的特点 TCP/IP模型边界特性 TCP/IP分层模型边界特性是指在模型中存在一个地址上的边界,它将底层网络的物理地址与互联网层的IP地址分开。该边界出现在互联网层与网络接口层之间。 互联网层和其上的各层均使用IP地址,网络接口层则使用物理地址,即底层网络的硬件地址。TCP/IP提供在两种地址之间进行映射的功能。划分地址边界的目的是为了屏蔽底层物理网络的地址细节,以便使互联网软件地址上易于实现和理解。 7.1.2 TCP/IP分层模型的特点 IP层特性 IP层作为通信子网的最高层,提供无连接的数据报传输机制,但IP协议并不能保证IP报文传递的可靠性,IP的机制是点到点的。用IP进行通信的主机或路由器位于同一物理网络,对等机器之间拥有直接的物理连接。 TCP/IP设计原则之一是为包容各种物理网络技术,包容性主要体现在IP层中。各种物理网络技术在帧或报文格式、地址格式等方面差别很大,TCP/IP的重要思想之一就是通过IP将各种底层网络技术统一起来,达到屏蔽底层细节,提供统一虚拟网的目的。 IP向上层提供统一的IP报文,使得各种网络帧或报文格式的差异性对高层协议不复存在。IP层是TCP/IP实现异构网互联最关键的一层。 7

您可能关注的文档

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档