第一章 概述
互联网:由数量极大的各种计算机网络互连起来的。
Internet:是一个专用名词,它指当前全球最大的、开放的、由总舵网络相互连接而成的特定互联网,它采用TCP/IP协议作为通信的规则,且其前身是美国的ARPANET。
互联网的组成:
(1)边缘部分:由所有连接在互联网上的主机组成。 进行通行(传送数据、音频或者)
(2)核心部分 由大量网络和链接这些网络的路由器组成,为边缘部分提供服务(提供连通性和交互)
(1) 网络边缘
通信方式:客户-服务器方式(C/S方式)和对等方式(P2P方式)
(a)、客户-服务器方式 客户是服务请求放,服务器是服务提供方。
客户程序:主动向远地服务器发起通信,因此,客户程序必须知道服务器程序的地址。不需要特殊的硬件和很复杂的操作系统。
服务器程序:是一种专门用来提供某种服务的程序,可同时处理多个原地或本地客户的请求。 系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。 一般需要有很强大的硬件和高级的操作系统支持
(b)对等连接方式:
只要两台主机都运行了对等连接软件,他们就可以运行平等的,对等连接通信。这时双方都可以下载对方已经存储在硬盘中的共享文档,因此这种工作方式成为P2P方式。
(2)互联网的核心部分
在网络核心部分起特殊作用的是路由器,它是一种专用计算机,路由器是实现分组交换的关键构件,其任务是转发收到的分组。
从通信资源分配的角度来看,交换就是按照某种方式动态地分配传输线路的资源。
这种必须经过“建立连接”-->“通话”-->“释放资源”三个步骤的交换方式称为电路交换。
电路交换的一个重要特点就是在通话的全部时间内,通话的两个用户是种占用端到端的通信资源。使用电路交换来传送计算机数据时,其线路上传输效率往往很低。
分组交换的特点:
分组交换采用存储转发技术。通常我们把要发送的整块数据称为一个报文,在发送报文之前,先把较长的报文划分称为一个个更小的等长数据段。在每一个数据段前面,加上一些由必要的控制信息组成的首部(header)后,就构成了一个分组(packet),分组又称为包,而分组的首部也可以称为包头。
分组是在互联网中传送的数据单元。分组中的头部,包头包含了诸如目的地地址和原地址等重要控制信息,每一个分组才能在互联网中独立的选择传输路径,并被正确的交付到分组的传输终点。
位于网络边缘的主机和位于网络核心部分的路由器都是计算机,但他们的作用却很不一样。主机是为用户进行信息处理的。并且可以和其它主机通过网络交换信息。路由器则是用来转发分组的,即进行分组交换。
分组交换在传送数据之前不必先占用一条端到端的链路通信资源,分组在哪段链路上传送才占用这条链路的通信资源。当网络中的某些节点或者链路突然出现故障是,在个路由器中运行的路由选择协议,能够自动找到转发分组最合适的路径。
分组交换交换采用存储转发,实质上是采用了在数据通信的过程中断续分配传输带宽的策略,这对传送突进式的计算机数据非常合适。使得通信线路的效率大大提高了。
计算机网络的性能
1、速率:
网络技术中的速率指的是数据的传送率,他也称为数据率或比特率
10 (3)千,10(6)兆,10(9)G
2、带宽:
表示网络中某通道传送数据的能力。网络带宽表示在单位时间内网络中某信道所能通过的最高数据率。
3、吞吐量:
表示在单位时间内通过某个网络的实际数据量
4、时延:
是指从网络的一段传送到另一端所需的时间。
分为发送时延和传播时延
发送时延:是主机或路由器发送数据帧所需要的时间。
传播时延:是电磁波在信道中传播一定的距离所需要花费的时间。
5、时延带宽积
6、往返时间RTT
协议与划分层次
同步含有时序的意思,这些为进行网络中的数据交换而建立的规则、标准或约定成为网络协议
网络协议
语法:数据与控制信息的结构或者格式
语义:即需要发出何种控制信息,完成何种动作以及做出何种响应
同步:即时间实现顺序的详细说明
TCP/IP的体系结构
网络接口层:
网际层IP:
运输层(TCP或UDP)
应用层(各种应用层协议如TELNET,FTP,SMTP)
五层协议的体系结构:
1、物理层
2、数据链路层:数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路上传送帧。
3、网络层:负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据封装成分组或包进行传送。在TCP/IP提系统,由于网络层使用IP协议,因此分组也叫IP数据报
不要讲传输层的“用户数据报UDP” 和网络层的“IP数据报”,无论在哪一层传送的数据单元,都可笼统地用分组来表示。
4、运输层:负责向两台主机中进程间的通信提供通用的数据传输服务
传输控制协议(transmission control protocol) 提供面向连接接的、可靠地数据传输服务
用户数据协议:(user datagram protocol) 提供无连接的、尽最大努力的数据传输服务,其数据传输的单位是用户数据报。
5、应用层:是网络体系结构的最高层,任务:通过应用进程间的交互来完成特定网络应用。。
应用层的任务是通过应用进程间的交互来完成特定网络应用。 应用层协议定义的是应用进程加 通信