1、 OSI,TCP/IP,五层协议的体系结构
OSI(Open System Interconnect):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
TCP/IP(Transmission Control Protocol/Internet Protocol):传输控制协议/因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、传输层和应用层。
结合OSI和TCP/IP产生了一个五层结构,分别为:物理层、数据链路层、网络层、传输层和应用层。
每一层的作用
物理层:激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。
数据链路层:数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
网络层:网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。
传输层:第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。
会话层:会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。
表示层:表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。
应用层:为操作系统或网络应用程序提供访问网络服务的接口。
2、集线器工作在OSI模型的物理层,网卡工作在OSI模型的物理层,交换机工作在数据链路层,路由器工作在网络层。
网络通讯相关的概念
1.实体,对等实体,对等层,SAP,接口
实体: 能够独立完成一些事情的角色。
对等实体: 根据示意图,不同体系的两个军长称为对等实体。
对等层: 不同体系的两个军长所在的层称为对等层。
SAP: (访问服务点)同一个体系中,相邻的两个实体之间通讯的地方,相当于参谋部。
接口: 相当于参谋,保证通讯正常。 计算机网络体系中,下层为上层服务。
2.网络体系结构与网络通讯协议
网络体系结构: 通讯系统的整体设计方法,基于OSI七层参考模型。计算机之间相互通讯的层次,以及各层中的协议和各层中的接口的集合。它为网络硬件,软件,协议,存取控制和网络拓扑提供标准。
网络通讯协议: 计算机网络和计算机分布式系统中互相通讯的对等实体之间交换信息必须遵守的规则的集合。
物理层(第1层)
物理层负责的是网络连接的物理技术细节,包括接口类型、线缆类型、线缆每端的连接器、线缆上每个连接的针脚排列,如:双绞线、光纤、RJ45、DB9。运行在物理层的设备如:集线器、中继器。中继器用于扩展网段,而集线器本质也是一个中继器,可以把多个网段链接在一起。另外物理层还负责发送和接收比特,也就是二进制如何转变成物理层信号,即将0和1转变成电信号(电缆用的)或者是光信号(光纤用的)。
数据链路层(第2层)
网络层是为设备提供逻辑地址的,而数据链路层则是给设备提供物理地址或硬件地址,也就是我们常说的MAC(Media Access Control,媒体访问控制器)地址。数据链路层还规定了网络设备如何去访问与之相连的设备。另外数据链路层还负责从物理层接收比特(二进制0和1),并将其重新组成原始的数据。在局域网里数据链路层使用的协议和标准如:IEEE802.2 、802.3 、802.5;Ethernet Ⅱ;FDDI;在广域网中要用到ATM、帧中继、HDLC(高级数据链路控制)、PPP等等。通常在数据链路层运行的设备有:交换机、网桥、网络接口控制器或网络接口卡(NIC)。
网络层(第3层)
网络层用于提供逻辑拓扑和第3层地址。一般网络设备都有一个逻辑地址,或称为第3层地址。逻辑地址由2部分组成,网络号和主机号。网络号用来标识某个网段,主机号用来标识这个网段上的某台设备。网络层要做的事情就是给网络设备分配网络拓扑中逻辑地址。网络层需要用的协议如 TCP/IP、IPX、APPLE TALK、DECNET。
传输层(第4层)
传输层显然是做数据传输工作的。通常传输分为有保证的数据传输和无保证的数据传输。对于有保证的传输,传输层还要负责差错侦测和差错校正。对于无保证的数据传输,传输层只要负责差错侦测就可以了,差错校正由应用层去做。传输中也需要一些协议,如TCP/IP,UDP,IPX,SPX。IPX协议提供的是无保证的传输,如果要有保证的传输就要用SPX。IP也是无保证的传输,如果要有保证传输就要用TCP。
会话层(第5层)
会话层是用来负责网络连接的建立和终止。为了建立连接或终止连接,会话层要与传输层不断的通信。如RPC(远程过程调用)、以及使用了RPC的NFS(网络文件系统)等
表示层(第6层)
表示层是用来确定信息该以怎样的方式呈现给用户,如文本方式、图形方式、视频方式等。所以表示层有很多协议和标准,如ASCLL(文本用的)、JPEG(图形用的)、WAV(音频用的)、MPEG(视频用的)等等很多很多。
应用层(第7层)
应用层提供的就是人与应用程序交互的界面,如图形界面,命令行界面等等。要注意的是,这个应用程序必须是属于网络应用程序,如Telnet(远程登录)、FTP、web浏览器、Email、Http、Smtp等等。