OSI七层模型和TCP/IP四层模型

        OSI的七层模型分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。其中应用层主要是为用户提供服务的;表示层负责数据处理,如编码解码;会话层负责管理应用程序之间的会话;传输层为两台主机进程之间的通信提供数据传输服务;网络层确定转发和路由;数据链路层进行帧编码和误差纠正控制;物理层传送比特流。

OSI七层模型和TCP/IP四层模型_第1张图片        但是OSI七层协议还是干不过人家TCP/IP四层模型,原因就是实现起来比较复杂,有些功能冗余存在。TCP/IP四层模型是OSI7层模型的精简版,有以下四层组成:应用层、传输层、网络层和网络接口层。

OSI七层模型和TCP/IP四层模型_第2张图片

1.应用层

        应用层协议定义了网络通信规则,对于不同的网络应用需要不同的应用层协议,应用层交互的数据单元叫报文。如Web应用的Http协议,电子邮件的SMTP协议等等。

OSI七层模型和TCP/IP四层模型_第3张图片

2.传输层

        传输层的主要任务就是负责通信之间的数据传输服务,传输层常见的协议有TCP协议和UDP协议。

OSI七层模型和TCP/IP四层模型_第4张图片

TCP:提供面向连接的,可靠的数据传输服务。

UDP:提供无连接的,尽最大努力的数据传输服务,不保证可靠性,简单高效。

3.网络层

        网络层将传输层的数据包封装为IP数据包进行传送,并且选择合适的路由,要能通过路由转发找到目的主机。

  • 转发:将分组从路由器的输入端口转移到合适的输出端口。

  • 路由:确定分组从源到目的经过的路径。

OSI七层模型和TCP/IP四层模型_第5张图片

4.网络接口层

        网络接口层就是数据链路层和物理层的合体。数据链路层负责将网络层交下来的IP数据包组装成帧,在相邻的结点进行传送,物理层的作用是实现比特流的透明传送。

OSI七层模型和TCP/IP四层模型_第6张图片 

5.为什么要分层?

        回想我们的后端开发,也是分为controller、service、dao层,网络也是如此,因为分层后每一层都相互独立,上层调用下层的功能就行,每一层都专注于一类事务,提高了灵活程度,高内聚、低耦合,将一个大的问题划分为许多的小问题。计算机界也有名言:计算机领域的任何问题都可以通过增加一个中间层来解决,计算机整个体系就是从上到下按照层次结构设计的。

 

你可能感兴趣的:(计算机网络,tcp/ip,网络,网络协议)