详细介绍边缘部分:
1.边缘系统利用核心部分所提供的服务,使众多主机之间能够互相通信并交换或共享信息。通信指的就是主机A上的某个进程和主机B上的某个进行进行通信。
2.在网络边缘的端系统(主机)之间的通信方式通常分为两大类:客户-服务器方式(C/S方式)和对等方式(P2P方式)
3.客户-服务器方式:最常见的方式,客户是请求方,服务器是服务提供放,服务请求方和服务提供方都要使用网络核心部分所提供的服务。客户程序被用户调用后,主动向服务器发送请求,客户程序必须直到服务器程序的地址;服务器转门用来提供服务,可以同时处理多个远地或本地客户的请求,不需要直到客户程序地址。
4.对等连接方式:指两台主机在通信时并不区分哪一个是服务请求方哪一个是服务提供方,只要两台主机都运行了对等连接软件(P2P软件),他们就可以进行平等的、对等连接通信。这时双方都可以下载对方已经存储在硬盘中的共享文档。可能在对等连接中的每一台主机既是客户有同时是服务器。
-
协议与划分层次:在计算机要做到有条不紊地交换数据,比如遵守一些事先约好的规则,这些规则明确规定了所交换的数据的格式以及有关的同步问题,这些为进行网络中的数据交换而建立的规则、标准或约定称为网络协议。网络协议主要有3个要素:语法(数据与控制信息的结构或格式)、语义(需要发出何种控制信息,完成何种动作)、同步(事件实现顺序的详细说明)
-
分层的好处:1.各层之间独立,某一层并不需要其他层是如何实现,一层只是先一种相对独立的功能,不至于那么复杂。
2.灵活性好:当任何一层发生变化,只需要对某一层进行修改即可 3.结构上可分割开:各层都可以采用最合适的技术
4.易于实现和维护:使得庞大的程序被分解,易于管理 5.能促进标准化工作:
坏处:有些功能会在不同的层次中重复出现,产生额外开销。
计算机网络的各层及其协议的集合就是网络的体系结构
具有五层协议的体系结构
-
应用层:通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用程序间通信和交互的规则。应用层交互的数据单元称为报文
-
运输层:向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。所谓的通用, 指的是多种应用可以使用同一个运输层服务。由于一台主机可同时运行多个进行,因此运输层有复用和分用的功能,复用就是多个应用层进程可同时使用下面运输层服务,分用是运输层把收到的信息分别交付上面应用层中的相应进程
运输层主要使用以下两种协议:传输控制协议TCP和用户数据报协议UDP
TCP:提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段
UDP:提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报
-
网络层:负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报。或简称为数据报。另一个功能是选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
【注意:1.不要将运输层的用户数据报UDP和网络层的IP数据报弄混,无论在那一层传送的数据单元,都可笼统地用分组来表示2.互联网是由大量的异构网络通过路由器相互连接起来的,互联网使用的网络层协议是无连接的网际协议IP和许多种路由选择协议,因此互联网的网络层也叫做网际层或IP层。】
-
数据链路层:数据链路层常简称链路层。两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。每个帧包括数据和必要的控制信息
-
物理层:传数据的单位是比特,物理层要考虑用多大的电压代表“1”和“0”,确定连接电缆的插头应该有多少根引脚。
【现在经常提到TCP/IP并不一定是指TCP和IP,往往表示整个TCP/IP协议族】
五层协议的流程运转(PDU单元也是首部+数据的格式)
-
实体、协议、服务和服务访问点
实体:当研究开放系统中的信息交换时,往往使用实体这一较为抽象的名词表示任何可发送或接收信息的硬件或软件过程
协议:控制两个对等实体(或多个实体)进行通信的规则的集合。协议的语法方面的规则定义了所交换的信息的格式,而语义方面的规则定义了发送者或接收者所要完成的操作
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
区分服务和协议:协议是水平的,协议是控制对等实体之间通信的规则。服务是垂直的,即服务是由下层向上层通过层间接口提供的。
上层使用下层多提供的服务必须通过与下层交换一些命令,这些命令在OSI种称为服务原语。
在同一系统中相邻两层的实体进行交互的地方,通常成为服务访问点SAP,是一个抽象的概念,实际上就是一个逻辑接口,有点像邮政信箱(可以把邮件放入信箱和从信箱中取走邮件)
OSI把层与层之间交换的数据的单位成为服务数据单元SDU,它可以与PDU不一样。例如,可以是多个SDU合成一个PDU,也可以是一个SDU划分为几个PDU
-
TCP/IP协议表明TCP/IP协议可以为各种各样的应用提供服务,同时TCP/IP协议也允许IP协议在各式各样的网络构成的互联网上运行。