OSI参考模型:ISO/IEC 7498标准定义了网络互联的7层结构模型,即开放系统互连参考模型。
OSI参考模型定义了开放系统的层次结构、层次之间的相互关系,以及各层所包括的可能的服务。OSI的服务定义详细的说明了各层所提供的服务,但是并不涉及接口的具体实现方法。OSI参考模型并不是一个标准,而是一种在制定标准时所使用的概念性的框架。
1 物理层是OSI参考模型的最底层。物理层利用传输介质为通信的主机之间建立、管理和释放物理连接,实现比特流的透明传输,为数据链路层提供数据传输服务。物理层的数据传输单元是比特。
2数据链路层
1) 数据链路层的底层是物理层,相邻高层是网络层。 2) 数据链路层在物理层提供比特流传输的基础上,通过建立数据链路连接,采用差错控制和流量控制方法,使有差错的物理线路变成无差错的数据链路。 3) 数据链路层的数据传输单元是帧。3网络层
1) 网络层相邻的底层是数据链路层,高层是传输层。2) 网络层通过路由选择算法为分组通过通信子网选择适当的传输
路径,实现流量控制、拥塞控制和网络互联的功能。 3) 网络层的数据传输单元是分组。4传输层
1) 传输层相邻的底层是网络层,高层是会话层。 2) 传输层为分布在不同地理位置计算机的进程通信提供可靠的端—端连接与数据传输服务。 3) 传输层向高层屏蔽了底层数据通信的细节。 4) 传输层的数据传输单元是报文。5会话层
1) 会话层相邻的底层是传输层,高层是表示层。 2) 会话层负责维护两个会话主机之间连接的建立、管理和终止,以及数据的交换。6表示层
1) 表示层相邻的底层是会话层,高层是应用层。 2) 表示层负责通信系统之间的数据格式变换、数据加密与解密、数据压缩与恢复。7应用层
1) 应用层是参考模型的最高层 2) 应用层实现协同工作的应用程序之间的通信过程控制
TCP与UDP的区别
TCP就像打电话,两者间必须有一条不间断的通路,数据达不到对方,对方就一直等待,除非对方直接挂电话,先说的先到,后说的后到,有顺序。
UDP就像寄一封信,发信者只管发,不管到。但是你的信封上必须写明对方的地址。发信者和收信者之间没有通路,靠邮局联系。信发到时可能已经过了很久,也可能根本没有到,后发的也未必后到。
TCP是传输控制协议,提供的是面向连接,可靠的字节流服务。当客户与服务器彼此交换数据前,必须先在双方间建立一个TCP连接,之后才能传输数据。TCP提供超时,丢弃重复数据,校验数据,流量控制等功能,保证数据能从一端到另一端。
UDP是用户数据报协议,是一个简单的面向数据报的传输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据发送出去,但并不保证他们能到达目的地。由于UDP在传输前不用在客户与服务器之间建立连接,且没有超时重发机制,故而传输速度很快。