计算机网络的体系结构
网络的组成
网络由俩部分组成:
网络边缘部分:用户直接使用的,用来进行数据传输和资源共享的
网络核心部分:由大量的局域网和路由器组成,路由器负责链接各个局域网,这部分主要为边缘部分提供服务
网络的分层
OSI的七层体系结构,概念清楚,理论也比较完整,但是他既复杂也不太实用,TCP/IP体系机构则不同,他现在得到了广泛的应用,TCP/IP是一个四层的体系结构,他包含,应用层,运输层,网际层,网络接口层(用网际层这个名字只要是为了说明这层是为了解决不同网络互联的问题),实际上来说,TCP/IP主要是上面三层,因为最后一层的网络接口层没有实际的内容,我们学习网络往往采用折中的办法,采用一种只有五层协议的体系结构,如下图
我们结合互联网的实际情况,自上向下的介绍一下各层的主要工能
应用层
应用层体系是结构中的最高层,应用层的任务就是通过应用进程间的交互,来完成特定的网络应用,应用层协议定义的是,应用进程间通信和规则,这里的进程指的是主机中正在运行的程序,对于不同的网络应用对应不同的应用层协议,在互联网中应用层协议很多,例如:域名系统DNS,万维网HTTP,电子邮件SMTP等,应用层交互的数据单元称为报文
运输层
运输层的任务就是向俩台主机中进程的通信提供通用的数据传输服务,应用进程利用该服务传送应用层报文,所谓的通用,并不指定特定的网络,而是指多个应用可以用同一个运输层服务,因此运输层有复用和分用的功能,复用指的是,多个应用可以同时使用同一个运输层服务,分用指的是,同一个运输层服务可以把收到的信息分别交给对应的进程
运输层主要使用一下俩种协议:
传输控制住协议TCP–提供面向连接,提供可靠的传输服务,其数据的传输单位是报文段
用户数据报协议UDP–提供无连接,尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报
网络层
网络层负责为网上不同的主机提供通信服务,在发送数据时,网络层把运输层产生的数据封装成包进行传递,因为网络层使用IP协议,所以也称为IP数据报
网络层的另一个功能是选择合适的路由器,使运输层传递的数据能够通过网络中的路由器找到目的主机
数据链路层
为了把精力放在数据链路层上,我们采用三层模型,不管那一路通信都看成节点和节点中的通信,而且每个节点只有三层,网络层,数据链路层,物理层
数据链路层通信主要有以下步骤
(1)结点A的数据链路层,把网络层交下来的IP数据添加手部和尾部封装成MAC帧
(2)结点A把封装好的MAC帧,发送给节点B的数据链路层
(3)若节点B收到的MAC帧无差错,则从收到的MAC帧中提取IP数据交给上方的网络层,否则丢弃这个MAC帧
硬件地址又称为物理地址或MAC地址,实际上就是适配器地址,或适配器标识符
MAC帧中的目的地址和源地址都是只指的硬件地址
物理层
物理层传输的单位使比特,物理层主要定义物理设备的标准,需要考虑电缆插头有多少引脚以及各引脚应该如何连接,他的主要作用是为了传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换),以及如何识别对方发送的比特
假如俩个主机由一个路由器连接,数据在各层的传输
AP1的进程向AP2的进程传输数据,首先进过应用层加上必要的控制信息H5,交给下一层,运输层假如必要的控制信息H4,交给一下一层,网络成加上不要的控制信息H3,交给下一层,不过到了第二层,控制信息分为俩部分分别加在H2和T2,而第一层使比特流传输,不需要加控制信息。