复习第1、2章_第1页
复习第1、2章_第2页
复习第1、2章_第3页
复习第1、2章_第4页
复习第1、2章_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1计算机网络:自顶向下方法计算机网络:自顶向下方法 (第四版第四版)陈鸣译,机械工业出版社,陈鸣译,机械工业出版社,2009年年Computer Networking: A Top Down Approach Featuring the Internet, 4rd edition. James Kurose Keith Ross考试的参考书考试的参考书我这里有电子版的第四版,网址:我这里有电子版的第四版,网址:辅助教材辅助教材计算机网络计算机网络(谢希仁)(谢希仁)2主要章节主要章节第第1章章 计算机网络和因特网计算机网络和因特网第第2章章 应用层应用层第第3章章 运输层运输层第第4章章 网络

2、层和选路网络层和选路第第5章章 链路层和局域网链路层和局域网第第6章章 无线网络和移动网络无线网络和移动网络第第7章章 多媒体网络多媒体网络第第8章章 计算机网络安全计算机网络安全基础部分。网络基础部分。网络完整概述,介绍完整概述,介绍许多重要的概念许多重要的概念与术语。与术语。本书的本书的4个核心章个核心章节,分别对应因特节,分别对应因特网协议栈各层,自网协议栈各层,自顶向下讨论。顶向下讨论。重重点点讲讲授授简简单单讲讲授授需要包含信息安全需要包含信息安全的相关知识的相关知识3上课安排上课安排q第一次课(周日上)第一次课(周日上)m串讲串讲计算机网络和因特网计算机网络和因特网和和应用层应用层

3、两章两章q第二次课(周日下)第二次课(周日下)m串讲串讲传输层传输层、网络层网络层(部分)(部分)q第三次课(周三晚)第三次课(周三晚)m串讲串讲网络层网络层(部分)、(部分)、链路层和局域网链路层和局域网q第四次课(周日上)第四次课(周日上)m串讲串讲无线网络与移动网络无线网络与移动网络、多媒体网络多媒体网络、计算机计算机网络中的安全网络中的安全q第五次课(周日下)第五次课(周日下)m习题讲解及答疑习题讲解及答疑4第一章计算机网络和因特网q网络协议的概念网络协议的概念q无连接和面向连接服务的概念和区别(重点)无连接和面向连接服务的概念和区别(重点)q电路交换和分组交换的概念和区别(概念)电路

4、交换和分组交换的概念和区别(概念)q网络延时的概念和计算方法(概念)网络延时的概念和计算方法(概念)q计算机网络的体系结构及各层交互的封装过程(重点)计算机网络的体系结构及各层交互的封装过程(重点)考试大纲考试大纲 重点:是我个人认为的考试重点,并不一定是考试的重重点:是我个人认为的考试重点,并不一定是考试的重点、难点;有些我认为不会考的地方,也有可能会考到点、难点;有些我认为不会考的地方,也有可能会考到;建议有余力的同学自己把书上每章的课后习题做一遍;建议有余力的同学自己把书上每章的课后习题做一遍5第1章 计算机网络和因特网q计算机网络自计算机网络自20世纪世纪60年代年代开始发展。各种定义

5、。开始发展。各种定义。简单定义简单定义 一些互相连接的、自治的计算机的集合。一些互相连接的、自治的计算机的集合。文献定义文献定义 计算机网络是计算机网络是用通信设备和线路用通信设备和线路将分散在不同地点的将分散在不同地点的有独立功能的有独立功能的多个计算机系统多个计算机系统互相连接起来,并按照互相连接起来,并按照网网络协议络协议进行数据通信,实现资源共享的计算机集合。进行数据通信,实现资源共享的计算机集合。 多个计算机:多个计算机:为用户提供服务;为用户提供服务; 一个通信子网:一个通信子网:通信设备和线路;通信设备和线路; 一系列协议:一系列协议:保证数据通信。保证数据通信。网络类型网络类型

6、 很多,如局域网、广域网等。很多,如局域网、广域网等。典型:因特网。典型:因特网。61、计算机网络的构成q主机(端系统):主机(端系统):PC、移动终端、移动终端q通信链路:同轴电缆、铜线、光纤、无线电频谱通信链路:同轴电缆、铜线、光纤、无线电频谱q分组交换机:路由器(分组交换机:路由器(3层)、链路层交换机(层)、链路层交换机(2层)层)其他的基本概念:其他的基本概念:m路径:从路径:从发送发送端系统到接收端系统,一个分组所经历的一系列通信端系统到接收端系统,一个分组所经历的一系列通信链路和分组交换机。链路和分组交换机。mISP(名词解释):因特网服务提供商(名词解释):因特网服务提供商72

7、、网络协议q网络协议(名词解释):一个协议定义了在两个或多个网络协议(名词解释):一个协议定义了在两个或多个通信实体之间交换的通信实体之间交换的报文格式和次序报文格式和次序,以及在报文传输,以及在报文传输或接收其他事件方面所采取的动作。或接收其他事件方面所采取的动作。q在因特网中定义了一族协议称为在因特网中定义了一族协议称为TCP/IP协议族协议族mTCP(Transmission Control Protocol)传输控制协议)传输控制协议m IP (Internet Protocol)网际协议)网际协议q因特网标准因特网标准:由由IETF制定的制定的标准文档标准文档RFC。mRFC(Req

8、uest For Comments ):请求评论):请求评论mIETF (Internet Engineering Task Force ) : 因特网工程任务因特网工程任务组。组。83、无连接和面向连接的服务q面向连接的服务(各种题型都可能考到)面向连接的服务(各种题型都可能考到)m提供可靠的、按序提交的数据包传输服务提供可靠的、按序提交的数据包传输服务m提供流量控制:确保流量的任何一方不会过快的发送提供流量控制:确保流量的任何一方不会过快的发送过量分组而淹没另一方,因此流控是针对通信双方。过量分组而淹没另一方,因此流控是针对通信双方。m提供拥塞控制:防止因特网进入迟滞状态。所谓迟滞提供拥塞

9、控制:防止因特网进入迟滞状态。所谓迟滞是指当路由器变得拥塞时,将出现缓存溢出和分组丢是指当路由器变得拥塞时,将出现缓存溢出和分组丢失现象。拥塞控制机制在拥塞发生时,会强制发送端失现象。拥塞控制机制在拥塞发生时,会强制发送端降低发送速率,从而缓解拥塞。降低发送速率,从而缓解拥塞。q面向连接的服务是通过传输层的传输控制协议面向连接的服务是通过传输层的传输控制协议TCP实现实现3、无连接和面向连接的服务q采用采用TCP的应用包括:远程登录的应用包括:远程登录(Telnet)、电子邮件、电子邮件(SMTP)、文件传输、文件传输(FTP)、web(Http)等。等。q无连接服务:在传输数据之间,不需要建

10、立连接(无连无连接服务:在传输数据之间,不需要建立连接(无连接建立过程),直接发送数据。接建立过程),直接发送数据。m不提供数据的可靠传输;不提供数据的可靠传输;m不提供流量控制;不提供流量控制;m不提供拥塞控制。不提供拥塞控制。q无连接服务采用的传输层协议无连接服务采用的传输层协议UDP(用户数据报协议)(用户数据报协议);q采用采用UDP的应用包括:互联网语音应用、视频应用等。的应用包括:互联网语音应用、视频应用等。9104、网络核心(电路交换和分组交换)q构建网络核心有两种基本方法:构建网络核心有两种基本方法:m电路交换:频分复用、时分复用电路交换:频分复用、时分复用 【电话网络电话网络

11、】m分组交换:虚电路网络、数据报网络分组交换:虚电路网络、数据报网络【因特网因特网】q电路交换网络的特点电路交换网络的特点m通信双方需要建立连接,沿着端系统之间通信设备所通信双方需要建立连接,沿着端系统之间通信设备所提供的资源(缓存、端口、链路传输速率等)在通信提供的资源(缓存、端口、链路传输速率等)在通信会话中都会被预留。会话中都会被预留。4、网络核心(电路交换和分组交换)q分组交换网络的特点分组交换网络的特点m通信设备所提供的资源不会被预留,而是按需使通信设备所提供的资源不会被预留,而是按需使用,当路由器有多个分组同时需要转发到同一个输用,当路由器有多个分组同时需要转发到同一个输出链路时,

12、就会出现排队,当队列溢出时就会产生出链路时,就会出现排队,当队列溢出时就会产生丢包。丢包。q从网络角度来说,分组交换网络不能确保分组都能到从网络角度来说,分组交换网络不能确保分组都能到达接收端,网络层只提供达接收端,网络层只提供“best effort”服务(尽力而服务(尽力而为)。为)。q存储转发网络:发送方将长报文划分为若干个小的短存储转发网络:发送方将长报文划分为若干个小的短报文(分组),通过通信链路和分组交换机传送。当报文(分组),通过通信链路和分组交换机传送。当分组通过通信链路到达分组交换机时,交换机在收到分组通过通信链路到达分组交换机时,交换机在收到整个分组后,会存储该分组,然后向

13、输出链路转发。整个分组后,会存储该分组,然后向输出链路转发。114、网络核心(电路交换和分组交换)q如果某个输出链路已有分组正在转发,分组就需要排如果某个输出链路已有分组正在转发,分组就需要排队,因此存在排队延时,传输延时。队,因此存在排队延时,传输延时。q数据报网络的特点数据报网络的特点m每个分组都需要携带:发送方的地址信息、接收方每个分组都需要携带:发送方的地址信息、接收方的地址信息;的地址信息;m每当分组到达交换机时,交换机会根据接收方地每当分组到达交换机时,交换机会根据接收方地址,查找转发表,以确定分组的输出链路。址,查找转发表,以确定分组的输出链路。125、接入网络的方式q住宅接入:

14、住宅接入:ADSL、调制解调器、光纤;、调制解调器、光纤;q公司(学校)接入:局域网(以太网)公司(学校)接入:局域网(以太网)q无线接入:无线接入:WLAN(wi-fi)、)、3G4G、WAP136、通信链路的物理媒体q双绞线:双绞线:TIA568q同轴电缆同轴电缆q光缆光缆q陆地无线电信道陆地无线电信道m局域无线电信道局域无线电信道m广域无线电信道广域无线电信道q卫星无线电信道:同步卫星、低纬度卫星卫星无线电信道:同步卫星、低纬度卫星各种物理媒体传输数据的可靠性、及抗电各种物理媒体传输数据的可靠性、及抗电磁波干扰的性能磁波干扰的性能147、分组交换网中的时延D(node) = D(处理时延

15、处理时延)+D(排队时延排队时延)+D(传输时传输时延延)+D(传播时延传播时延)q请大家注意区分:传输时延和传播时延请大家注意区分:传输时延和传播时延q知道端到端时延的概念知道端到端时延的概念157、分组交换网中的时延D(node) = D(处理时延处理时延)+D(排队时延排队时延)+D(传输时传输时延延)+D(传播时延传播时延)q请大家注意区分:传输时延和传播时延请大家注意区分:传输时延和传播时延q知道端到端时延的概念知道端到端时延的概念168、计算机网络体系结构(重要)q使用分层体系结构的原因使用分层体系结构的原因q协议分层服务模型协议分层服务模型qTCP/IP的体系结构及各层功能的体系

16、结构及各层功能qOSI的体系结构及各层功能的体系结构及各层功能q各各层交互的封装过程层交互的封装过程1718分层体系结构主要优点q使复杂系统简化:使复杂系统简化: 将一个大而复杂系统划分为若干个明确、特定的部将一个大而复杂系统划分为若干个明确、特定的部分,分别讨论研究。分,分别讨论研究。q易于维护、系统的更新易于维护、系统的更新m某层功能变化,不会影响系统其余部分:某层功能变化,不会影响系统其余部分: 只要保持对其上层提供的服务,及其使用下层只要保持对其上层提供的服务,及其使用下层的服务不变。的服务不变。 如,改变登机过程不影响系统的其他部分。如,改变登机过程不影响系统的其他部分。19协议分层

17、q协议:协议:控制网络中信息的发送和接收。控制网络中信息的发送和接收。 定义了通信实体之间交换报文的格式和次序,以及定义了通信实体之间交换报文的格式和次序,以及在报文传输和在报文传输和/ /或接收或其他事件所采取的动作。或接收或其他事件所采取的动作。q协议分层:协议分层: 采用采用分层分层(layer)的方式的方式组织协议及实现协议的网络组织协议及实现协议的网络硬件和软件。硬件和软件。20协议分层说明每层都有相应的一系列协议,如每层都有相应的一系列协议,如TCP、HTTP;每层协议通过软件、硬件或两者结合实现。每层协议通过软件、硬件或两者结合实现。每层协议可分布在网络的不同组件中:如端系每层协

18、议可分布在网络的不同组件中:如端系统、分组交换机。统、分组交换机。 如应用层协议在端系统中用软件实现。如应用层协议在端系统中用软件实现。协议栈协议栈 (protocol stack):各层所有协议的集合。:各层所有协议的集合。21协议分层服务模型上层调用下层的服务,下层为上上层调用下层的服务,下层为上层提供服务。层提供服务。 如图,低层(第如图,低层(第n层)向相层)向相邻高层(第邻高层(第n+1层)提供服务。层)提供服务。 通过第通过第n层本身执行某些动层本身执行某些动作,或再使用其相邻下层(第作,或再使用其相邻下层(第n-1层)的服务,来完成向其上层层)的服务,来完成向其上层(第(第n+1

19、层)提供的服务。层)提供的服务。例:例:第第n+1层层第第n层层通过使用第通过使用第n-1层的不可靠报层的不可靠报文传输服务,以及本层的检测文传输服务,以及本层的检测和重传丢失报文的功能实现。和重传丢失报文的功能实现。第第n-1层层第第n层提供报文的可靠传输层提供报文的可靠传输22分层缺点分层缺点q有些功能可能在不同层重复出现:有些功能可能在不同层重复出现: 如,基于链路和基于端到端传输的差错恢如,基于链路和基于端到端传输的差错恢复;复;q 某层的功能可能需要仅存在其他某层的信息。某层的功能可能需要仅存在其他某层的信息。23分层后数据传递的过程 主机(端系统)间数据传送实际上并不是在对等层主机

20、(端系统)间数据传送实际上并不是在对等层间直接进行,而是间直接进行,而是通过相邻层间的传递合作完成通过相邻层间的传递合作完成。 24接收方:接收方:将收到的数据将收到的数据由低层向高层逐层传递,由低层向高层逐层传递,每经过每经过一层,一层,去掉该层的控制信息去掉该层的控制信息,直到最高层,恢复为用户,直到最高层,恢复为用户数据。数据。(逐层解封)(逐层解封)H2H3H4H5应用数据应用数据T2发送方:发送方:将用户数据由将用户数据由高层向低层逐层传递高层向低层逐层传递,每经过一层,每经过一层,加上该层的控制信息加上该层的控制信息,直到最低层(物理层),然后直,直到最低层(物理层),然后直接通过

21、物理媒体传输到目的方。接通过物理媒体传输到目的方。(逐层封装)(逐层封装)25第第5层层第第4层层第第3层层第第2层层第第1层层报文报文报文段报文段 数据报数据报帧帧比特比特因特网协议栈应用层应用层运输层运输层网络层网络层链路层链路层物理层物理层q协议层实现:协议层实现:以软件、硬件或以软件、硬件或两者结合的方式。两者结合的方式。应用层:应用层:在端系统中用软件来在端系统中用软件来实现,如实现,如HTTP等。等。运输层:运输层:同上。同上。网络层:网络层:硬件、软件混合。硬件、软件混合。物理层和数据链路层:物理层和数据链路层:负责处负责处理跨越特定链路的通信,通过理跨越特定链路的通信,通过与该

22、链路相关的网络接口卡中与该链路相关的网络接口卡中实现实现(如以太网接口卡如以太网接口卡)。传输单位传输单位26各层功能q应用层:应用层:提供各种网络应用。提供各种网络应用。传输传输应用报文。应用报文。mFTP、 SMTP、 HTTPq运输层:运输层:在应用程序的客户机和服务器之间在应用程序的客户机和服务器之间提供提供传输应传输应用层报文用层报文服务服务。传输。传输报文段报文段。mTCP、 UDPq网络层:网络层:主机和主机之间传输网络层分组(主机和主机之间传输网络层分组(数据报数据报)。)。mIP协议、协议、 选路协议选路协议q链路层:链路层: 在邻近单元之间传输数据(在邻近单元之间传输数据(

23、帧帧 )。)。mPPP、以太网、以太网q物理层:物理层:在节点之间传输在节点之间传输比特流比特流。m传输媒体传输媒体27五、开放系统互连基本参考模型 由国际标准化组织由国际标准化组织ISO 在在1981年提出的网络分层结年提出的网络分层结构,简称为构,简称为OSI参考模型参考模型。(Open Systems Interconnection Reference Model) 应用层应用层表示层表示层会话层会话层传输层传输层网络层网络层数据链路层数据链路层物理层物理层应用层应用层传输层传输层网络层网络层链路层链路层物理层物理层 OSI资源子网资源子网网络边缘网络边缘通信子网通信子网网络核心网络核心

24、因特网因特网 表示层:表示层:通信用户之间数据格式的转换、数据压缩及通信用户之间数据格式的转换、数据压缩及加解密等。加解密等。会话层:会话层:对数据传输进行管理,包括数据交换的定界对数据传输进行管理,包括数据交换的定界、同步,建立检查点等。、同步,建立检查点等。 28报文报文段段数据报数据报帧帧源源应用层应用层运输层运输层网络层网络层链路层链路层物理层物理层HtHnHlMHtHnMHtMM目的地目的地应用层应用层运输层运输层网络层网络层链路层链路层物理层物理层HtHnHlMHtHnMHtMM网络层网络层链路层链路层物理层物理层链路层链路层物理层物理层HtHnHlMHtHnMHtHnHlMHtH

25、nMHtHnHlMHtHnHlM路由器路由器交换机交换机节点设备分层29节点分层 与端系统类似,路由器和链路层交换机以分层方式与端系统类似,路由器和链路层交换机以分层方式组织网络硬件和软件,通常只实现低几层。组织网络硬件和软件,通常只实现低几层。路由器:路由器:实现第一层到第三层,能够实现实现第一层到第三层,能够实现IP协议;协议;链路层交换机:链路层交换机:实现第一层和第二层,能够识别第二实现第一层和第二层,能够识别第二层地址,如以太网地址。层地址,如以太网地址。主机:主机:实现所有实现所有5个层次。个层次。 30报文传递过程q 源主机:源主机:由高层向低层逐层传递(封装)由高层向低层逐层传

26、递(封装)应用层报文应用层报文M传递到运输层,附加上运输层首部信息传递到运输层,附加上运输层首部信息Ht(运输层(运输层报文段报文段););报文段传递到网络层,附加上网络层首部信息报文段传递到网络层,附加上网络层首部信息Hn(网络(网络层层数据报数据报););数据报传递到链路层,附加上链路层首部信息数据报传递到链路层,附加上链路层首部信息Hl(链路(链路层层帧帧)传到物理层,送入网络传输。传到物理层,送入网络传输。报文报文段段数据报数据报应用层应用层 运输层运输层层层网络层网络层链路层链路层物理层物理层HtHnHlMHtHnMHtMM源主机源主机每层传递的数据分为首部字段和有效载荷字段两部分。

27、每层传递的数据分为首部字段和有效载荷字段两部分。有效载荷是相邻上层传下来的数据。有效载荷是相邻上层传下来的数据。31报文传递过程q目的主机:目的主机:由低层向高层逐层传递(解封)由低层向高层逐层传递(解封)物理层接收,并将其沿协议栈逐层向上传递,每层去物理层接收,并将其沿协议栈逐层向上传递,每层去除对应的首部,恢复原报文。除对应的首部,恢复原报文。报文报文段段数据报数据报应用层应用层 运输层运输层层层网络层网络层链路层链路层物理层物理层HtHnHlMHtHnMHtMM目的主机目的主机 如果报文很长,传输时,可先分成多个报文段,如果报文很长,传输时,可先分成多个报文段,每个报文段在网络层再分成多

28、个数据报。每个报文段在网络层再分成多个数据报。32报文段数据报帧源应用层运输层层网络层链路层物理层HtHnHlMHtHnMHtMM目的地应用层运输层层网络层链路层物理层HtHnHlMHtHnMHtMM网络层链路层物理层链路层物理层HtHnHlMHtHnMHtHnHlMHtHnMHtHnHlMHtHnHlM路由器路由器交换机交换机封装及解封典型题目q选择、判断题(参考我给的资料)q简答题1、面向连接服务和无连接服务的区别,各自适用于什么应用场景。【变形:给出一个应用,让你分析应该使用哪种服务】2、请画出TCP/IP的分层结构图,并简述各层功能。同时给出数据包封装,解封装的过程(包括发送方、接收方

29、、路由器)。3、请画出OSI的分层结构图,并简述各层功能。4、简述使用分层体系结构的原因。q应用题(第4版) 课后习题:2、53334第二章 应用层(概念)q应用层协议的原理(概念)应用层协议的原理(概念)q应用层协议的实现过程(概念)应用层协议的实现过程(概念)qWebWeb应用和应用和HTTPHTTP协议(概念)协议(概念)qFTPFTP协议的实现机制(概念)协议的实现机制(概念)qDNSDNS的功能和实现方法(掌握简单原理和概念)的功能和实现方法(掌握简单原理和概念)q电子邮件系统的构成、传输机制和协议(概念)电子邮件系统的构成、传输机制和协议(概念)qTCPTCP和和UDPUDP套接字

30、编程(概念)套接字编程(概念)qP2PP2P文件共享原理(个人感觉不会考)文件共享原理(个人感觉不会考)考试大纲考试大纲 351、互联网应用的例子电子邮件应用:电子邮件应用:应用层协议应用层协议(SMTP) 传输层协议传输层协议(TCP)端口号端口号(25)Web应用:应用:应用层协议应用层协议(HTTP) 传输层协议传输层协议(TCP)端口号端口号(80)远程访问应用:远程访问应用:应用层协议应用层协议(TELNET) 传输层协议传输层协议(TCP) 端口号端口号(23)文件传输应用:文件传输应用:应用层协议应用层协议(FTP)传输层协议传输层协议(TCP)端口号端口号(20数据数据/21控

31、制控制)域名解析应用:域名解析应用:应用层协议应用层协议(DNS)传输层协议传输层协议(UDP)端口号端口号(53)2、网络应用的体系结构q应用程序体系结构:应用程序体系结构:规定如何在各种端系统上规定如何在各种端系统上组织应用程序,由研发者设计组织应用程序,由研发者设计q体系结构分为三种类型体系结构分为三种类型m客户机客户机/服务器结构(服务器结构(C/S)m对等结构对等结构 (P2P)mC/S, P2P混合结构混合结构3637客户机客户机/服务器体系结构服务器体系结构服务器:服务器: m总是打开总是打开m为为多个客户机多个客户机请求提供服务请求提供服务m永久的永久的IPIP地址地址m可扩展

32、为服务器场(主机群集)可扩展为服务器场(主机群集) 客户机:客户机:m总是打开或间歇打开总是打开或间歇打开m向服务器发出请求向服务器发出请求m具有动态的具有动态的IPIP地址地址m彼此之间彼此之间不直接通信不直接通信 如如Web应用程序:总是打开的应用程序:总是打开的Web服务器为运行在客户机主机上服务器为运行在客户机主机上的浏览器的请求提供服务(接收客户机请求,并发送响应结果)。的浏览器的请求提供服务(接收客户机请求,并发送响应结果)。 服务器响应 客户请求38纯纯P2P体系结构体系结构(peer-to-peer) m无(最少)打开无(最少)打开的服务器的服务器m任意端系统任意端系统(对等方

33、)(对等方)可以可以直接通信直接通信m对等方对等方间歇地连接间歇地连接,IPIP地址地址不固定不固定m例:文件分发、因特网电话例:文件分发、因特网电话等。等。可扩展度高、难以管理可扩展度高、难以管理39客户机客户机/服务器与服务器与P2P的混合的混合qNapster:MP3文件共享应用程序。文件共享应用程序。 mP2P:对等方直接交换对等方直接交换MP3文件文件m服务器注册服务器注册/定位:定位: 对等方在中心服务器上对等方在中心服务器上注册内容注册内容 对等方查询相同的中心服务器以对等方查询相同的中心服务器以定位内容定位内容q即时讯息:即时讯息:mP2P:两个用户直接聊天:两个用户直接聊天m

34、服务器检测服务器检测/定位:定位: 用户在线时,向中心服务器用户在线时,向中心服务器注册其注册其IP地址地址 用户联系中心服务器以用户联系中心服务器以找到聊天伙伴的找到聊天伙伴的IP地址地址3、进程通信q进程的概念进程的概念q同同一主机上进程间的通信:由操作系统控制一主机上进程间的通信:由操作系统控制q不同主机上进程间的通信:通过报文交换的方式完成不同主机上进程间的通信:通过报文交换的方式完成m发送发送方进程:方进程:产生报文并向网络发送产生报文并向网络发送m接收方进程:接收方进程:接收报文,并回送接收报文,并回送报文报文mC/S间进程的通信:间进程的通信: 服务器进程:服务器进程:等待其他进

35、程联系的进程。等待其他进程联系的进程。 客户客户机进程:机进程:发起通信的发起通信的进程进程q套接套接字(概念)字(概念)原因:原因:TCP/IP协议栈是在操作系统中实现的,它提供给协议栈是在操作系统中实现的,它提供给应用程序一个应用程序一个接口函数接口函数,网络应用程序通过调用这个接,网络应用程序通过调用这个接口,来对需要发送的数据进行封装;口,来对需要发送的数据进行封装;403、进程通信q套接字套接字m应用程序需要告诉操作系统的网络程序应用程序需要告诉操作系统的网络程序5个关键的元个关键的元素:源素:源IP,目的,目的IP,源端口,目的端口,传输协议,源端口,目的端口,传输协议【套接字五元

36、组套接字五元组】q进程寻址(如何将一个分组正确的递交给目的主机,到进程寻址(如何将一个分组正确的递交给目的主机,到达目的主机后,如何将数据正确的递交给接收进程)达目的主机后,如何将数据正确的递交给接收进程)mIP地址地址【源、目的源、目的】m端口号端口号【源、目的源、目的】414、应用层协议q应用层协议:定义运行在不同终端系统上的应用程序应用层协议:定义运行在不同终端系统上的应用程序进进程间传递报文的格式和方式程间传递报文的格式和方式。l交换的报文类型:交换的报文类型:如请求报文和响应报文;如请求报文和响应报文;l各种报文类型的语法:各种报文类型的语法:报文中的各个字段及描述;报文中的各个字段

37、及描述;l字段的语义:字段的语义:字段包含信息的含义;字段包含信息的含义;l进程何时、如何发送报文及对报文进行响应的规则。进程何时、如何发送报文及对报文进行响应的规则。q应用需要的服务:应用需要的服务:TCPUDPm数据是否可靠传输数据是否可靠传输m数据的传输速率是否需要保证数据的传输速率是否需要保证【带宽带宽】m数据的传输延时是否需要保证数据的传输延时是否需要保证4243典型应用的运输服务要求应用程序应用程序文件传输文件传输电子邮件电子邮件Web 文档文档实时音频实时音频/视频视频(因特网电话(因特网电话/视频会议)视频会议)存储音频存储音频/视频视频交互式游戏交互式游戏即时讯息即时讯息数据

38、丢失数据丢失不能丢失不能丢失 不能丢失不能丢失 不能丢失不能丢失 容忍丢失容忍丢失 容忍丢失容忍丢失 容忍丢失容忍丢失 不能丢失不能丢失 带宽带宽弹性弹性弹性弹性弹性弹性音频音频: 5kbps-1Mbps视频视频:10kbps-5Mbps同上同上 几几kbps以上以上弹性弹性时间敏感时间敏感不不不不不不是是, 100 ms是是, , 几秒几秒是是, , 100 ms是和不是是和不是445、因特网运输协议提供的服务两个运输层协议:两个运输层协议:m用户数据报协议用户数据报协议UDPm传输控制协议传输控制协议TCP 每个协议为调用它们的应用程序提供不同的服务模型。每个协议为调用它们的应用程序提供不

39、同的服务模型。在创建一个新的因特网应用时,要选择其中一个。在创建一个新的因特网应用时,要选择其中一个。 45TCP服务服务q两个方面:两个方面:面向连接的服务:面向连接的服务:可靠的传输服务:可靠的传输服务:46面向连接的服务面向连接的服务q划分三阶段划分三阶段建立连接(握手过程):建立连接(握手过程): 客户机程序和服务器程序之间互相交换控制信客户机程序和服务器程序之间互相交换控制信息,在两个进程的息,在两个进程的套接字之间建立一个套接字之间建立一个TCP连接连接。传输报文:传输报文: 连接是连接是全双工全双工的,即连接双方的进程可以在此连的,即连接双方的进程可以在此连接上同时进行报文收发。

40、接上同时进行报文收发。拆除连接:拆除连接: 应用程序报文发送结束。应用程序报文发送结束。47可靠的传输服务可靠的传输服务通信进程可以通信进程可以无差错、按适当顺序无差错、按适当顺序交付发送的交付发送的数据。数据。 没有数据丢失和重复。没有数据丢失和重复。48拥塞控制和流量控制拥塞控制和流量控制q拥塞控制:当发送方和接收方之间的网络出现拥塞拥塞控制:当发送方和接收方之间的网络出现拥塞时,时,会抑制发送进程速率。会抑制发送进程速率。对整个网络有益。对整个网络有益。q流量控制:避免发送方发送过快、过量的报文,从而流量控制:避免发送方发送过快、过量的报文,从而淹没接收方。淹没接收方。49未提供的服务未

41、提供的服务不确保最小传输速率:不确保最小传输速率:发送进程受拥塞控制机制制约;发送进程受拥塞控制机制制约;不提供时延保证:不提供时延保证:数据传输的时间不确定。数据传输的时间不确定。 TCP协议能保证交付所有的数据,但并不保证这些协议能保证交付所有的数据,但并不保证这些数据传输的速率以及期待的传输时延。数据传输的速率以及期待的传输时延。 TCP协议协议不适合实时应用不适合实时应用。 50UDP服务服务提供提供最小服务模式最小服务模式运行。运行。无连接:无连接:两个进程通信前没有握手过程;两个进程通信前没有握手过程;不可靠数据传输:不可靠数据传输:不保证报文能够被接收,或收到的不保证报文能够被接

42、收,或收到的报文是乱序到达。报文是乱序到达。没有拥塞控制机制:没有拥塞控制机制:发送进程可以任何速率发送数据发送进程可以任何速率发送数据不提供时延保证:不提供时延保证:q适于实时应用。适于实时应用。51因特网应用、应用协议与运输协议因特网应用、应用协议与运输协议 应用 应用层协议传输协议电子邮件 SMTP TCP远程终端访问 Telnet TCPWeb HTTP TCP文件传输 FTP TCP远程文件服务器远程文件服务器 NFS UDP或或TCP流媒体流媒体 HTTP、RTP UDP或或TCP因特网电话因特网电话 SIP、RTP 典型用典型用UDP6、Web应用和HTTPq基本概念和名词解释:

43、基本概念和名词解释:m例如:浏览网页是例如:浏览网页是web应用;应用;web应用使用的是应用使用的是HTTP协议;协议;HTTP协议的周知端口;协议的周知端口;HTTP协议叫协议叫做超文本传输协议;做超文本传输协议;URL;网页。;网页。mHTTP的特性及其区别的特性及其区别(无状态、非持久和持久等无状态、非持久和持久等)m请求和响应报文请求和响应报文mCOOKIE技术技术mWeb缓存缓存522:应用层53常用术语常用术语网页(网页(Web页,或称文档)页,或称文档)由许多由许多对象对象组成。组成。 对象就是文件,可以是对象就是文件,可以是HTML文件文件, JPEG图像图像, Java a

44、pplet, 音频文件音频文件多数网页由单个基本多数网页由单个基本HTML文件和若干个所引用的对象文件和若干个所引用的对象构成构成每个对象被一个每个对象被一个URL(统一资源定位符统一资源定位符)寻址寻址举例举例URL:/someDept/pic.gif主机名主机名路径名路径名协议协议6、Web应用和HTTP2:应用层54HTTP概述HTTP: 超文本传输协议hypertext transfer protocolqWeb的应用层协议qclient/server模式mclient: 浏览器browser请求, 接收, “解释显示” Web对象mse

45、rver: Web服务器响应请求,发送 Web对象qHTTP 1.0: RFC 1945qHTTP 1.1: RFC 2616PC runningExplorerServer runningApache WebserverMac runningNavigatorHTTP requestHTTP requestHTTP responseHTTP response2:应用层55HTTP连接连接持久HTTP连接q一个TCP连接上可以传送多个对象qHTTP/1.1默认使用持久HTTP连接非持久HTTP连接q每个TCP连接上只传送一个对象qHTTP/1.0使用非持久HTTP连接7、FTP协议和文件传输应用q基本概念和名词解释:基本概念和名词解释:m文件传输应用使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论