一、 OSI七层网络模型
应用层(application)、表示层(presentation)、会话层(session)、 传输层(transport)、网络层(network)、 数据链路层(data link)、物理层(phsical)
二、 三种网络模型结构
五层协议的体系结构只是把网络接口层分为了数据链路层和物理层,实质上还是tcp/ip的体系结构

三、 各层的网络协议

四、 osi七层网络模型各层的作用
- 物理层(比特),主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
- 数据链路层(数据帧),定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。
- 网络层(数据报),不同地理位置的网络上的主机系统之间的连接和选择,这也是现在internet发展的关键,能够让全球的主机系统连上网就可通讯。
- 传输层(数据流),为更高层的网络提供可靠的端到端的网络数据服务,传输层的功能一般包括流控、多路传输、虚电路管理及差错校验和恢复。这一层有两大协议:TCP和UDP,传输控制协议(TCP)是提供可靠数据传输的TCP/IP协议族中的传输层协议;用户数据报协议(UDP),提供面向事务的简单不可靠信息传送服务
- 会话层:会话层建立、管理和终止表示层与实体之间的通信会话。通信会话包括发生在不同网络应用层之间的服务请求和服务应答,这些请求与应答通过会话层的协议实现。它还包括创建检查点,使通信发生中断的时候可以返回到以前的一个状态 。
- 表示层:可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。
- 应用层:向应用程序提供访问网络资源api,应用层的功能一般包括标识通信伙伴、定义资源的可用性和同步通信。
五、 tcp/ip四层结构各层作用
- 网络接口层:接收IP数据报并进行传输,从网络上接收物理帧,抽取IP数据报转交给下一层,对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。
- 网络层:本层包含IP协议、RIP协议(Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP)用来提供网络诊断信息。
- 传输层:它提供两种端到端的通信服务。其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。
- 应用层:向应用程序提供访问网络资源api,应用层的功能一般包括标识通信伙伴、定义资源的可用性和同步通信。
最后我认为http2是使用了tcp/ip体系模型结构, 再提供一张图
