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

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

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

1.应用层

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

2.传输层

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

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

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

3.网络层

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

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

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

4.网络接口层

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

 

5.为什么要分层?

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

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值