第一层物理层(比特)
规定通讯设备的、机械的、电气的、功能的、过程的特性,用以建立、维护和拆除物理链路连接。
规定:为传输数据所需要的物理链路的创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保原始的数据可在各种物理媒体上传输。
在这一层,数据的单位是比特(bit).
第二层数据链路层(帧)
因为当需要在一条线路上传递数据(相比物理层)时,除了必须使用一条物理设备时,还需要一些必要的通信协议来控制数据的传输,若把这些协议的硬件和软件加到链路上,就叫做数据链路。
在物理层提供比特流服务的基础上,建立相领结点之间的数据链路,通过差错控制提供数据帧在信道上无差错的传输。数据链路层在不可靠的物理介质上提供可靠的传输。
该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
(0)数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接受到的帧取出来交给网络层。
(1)由上到下:由网络层到数据链路层
在因特网中,网络层协议数据单元就是IP数据报,或简称数据报。分组或包。
点对点信道的数据链路层在进行通信时的主要步骤如下:
· 结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧
· 结点A把封装好的帧发送给结点B的数据链路层。
· 若结点B的数据链路层收到帧无差错,则从收到的帧中提取出IP数据包上交给上 面的网络层,否则就丢弃这个帧。
(2)数据链路层最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路层有很多协议,但是有三个基本问题时共同的,如下就是三个基本问题:
1封装成帧
封装成帧就时在一段数据的前后分别添加首部和尾部,这样就构成了一个帧,接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。我们知道分组交换的一个重要概念就是:所有在因特网上传送的数据都是以分组(即IP数据报,)为传送单位。网络层IP数据报传送到数据链路层就称为帧的数据部分。在帧的数据部分前面和后面分别加上首部和尾部,就构成了一个完整的帧。此外,首部和尾部还包括许多必要的控制信息。在发送帧时,时从帧首部开始发送,这种数据链路层协议都要对帧首部和帧尾部的格式有明确的规定。
2 透明传输
由于帧的开始和结束的标记是使用专门指明的控制字符,因此,所传输的数据中的任何8bit的组合一定不允许和用作帧丁姐的控制字符的比特编码一样,否则就会出现帧定界错误。由于在封装成帧的时候在首部和尾部各加了一段二进制编码,那么如果我们所传输的数据即IP数据报中有和尾部、首部相同的编码就会出现错误。这时数据就不是透明传输了,因为当数据包中出现和首部尾部相同的编码时,数据就无法传过去。为了解决透明传输问题有字节填充法等,具体百度谷歌之
3 差错检测
现实的通信链路都不会是理想的。也就是说,比特流在传输的过程中可能会产生差错,1可能变为0,0可能变为1.这就是比特差错,为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。目前数据链路层广泛使用了循环冗余检验(CRC)检测法,具体百度谷歌之。
在这一层,数据的单位是帧。
第三层是网络层(数据包)
在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。
网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头。
在这一层,数据的单位成为数据包。
第四层传输层(数据段/报文)
传输层是OSI中最重要,最关键的一层,是唯一负责总体的数据传输和数据控制的一层。传输层提供端到端的交换数据的机制。传输层对会话层等高三层提供可靠的传输服务,对网络层提供可靠的目的地站点信息。
主要功能:为端到端连接提供可靠的传输服务、为端到端连接提供流量控制,差错控制,服务质量等管理服务。
这一层有两大协议:TCP(传输控制协议)(三次握手和四次挥手)、UDP(用户数据包协议)
第五层是会话层
在会话层及以上的高层次中,数据传送的单位不再另外命名,而是统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。
如服务器验证用户登录便是会话层完成的。
第六层是表示层
这一层主要解决用户信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩,加密和解密等工作都由表示层负责、
第七层应用层
应用层为操作系统或网络应用程序提供访问网络服务的接口。
原话:
1、首先需要物理链路进行传输数据,物理层也就是提供这些物理链路的创建、连接、维护、拆除的一些规范,这样才能确保原始数据可以在物理媒体上传输(比特)
2、接着是数据链路层,除了必须使用一条物理链路外,还需要一些必要的通信协议来控制数据的传输,把这些协议的硬件和软件加到链路上,就形成了数据链路层。在物理层提供比特流服务的基础上,建立相领结点之间的物理介质提供可靠的传输。(帧)
3、然后是网络层,多数计算机之间的数据传输都不是直接传输的,需要经过很多个数据链路。然后网络层的任务就是选择适合的路由和交换结点(通过寻址和路由选择、建立等)确保数据及时传送。这层会将数据链路的帧组成数据包(数据包)(ip协议)
4、第四层就是传输层,网络层只是根据网络地址将源结点发出的数据包传送到目的结点,进行的是合适链路的选择,但是由于各种通信子网性能存在差异,导致他们提供的吞吐量、传输速率,数据延迟等各不相同,因此传输层会采用技术(差错恢复、流量控制等功能)来调节通信子网之间的细节和差异。传输层提供了主机应用程序进程之间的端到端的服务。所以说传输层是唯一负责总体的数据传输和数据控制的一层。(数据报文)(TCP/UDP)
5、第五层是会话层,会话层就是利用传输层提供的服务,是应用建立和维持会话,并能使会话获得同步。
6、第六层是表示层,因为不同计算机体系结构使用的数据表示法不同,所以需要表示层对这些数据进行处理,就进行转换、加密、压缩等。
7、第七层是应用层,其中应用层有http协议.