OSI七层模型是什么?每一层的作用?
七层模型是 网络分层模型。
从上到下:
应用层–为用户提供服务
表示层–数据处理。包括:编码解码,加密解密,压缩解压缩
会话层–管理应用程序之间的会话
传输层–为两台主机进程之间的通信提供通用的数据传输服务
网络层–路由和寻址
数据链路层–帧编码和误差纠正控制
物理层–透明传输比特流传输
TCP/IP四层模型是什么?每一层的作用是什么?
也是一种网络分层模型,是OSI的精简版本:
应用层–应用层,表示层,会话层
传输层–传输层
网络层–网络层
网络接口层–数据链路层,物理层
应用层:位于传输层之上。主要提供两个终端设备上的应用程序之间的信息交换服务,定义了信息交换的格式,消息会交给下一层传输层进行传输。(应用层交互的数据单元称为报文)
应用层协议定义了网络通信规则。对于不同的网络应用需要不同的应用层协议。
传输层:主要是负责向两台终端设备进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。
此处通用指的是:不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。
主要以下两种协议:
传输控制协议(TCP):提供面向连接的,可靠的数据传输服务
用户数据协议(UDP):提供无连接的,尽最大努力的数据传输服务
网络层:负责为 分组交换网上的不同主机提供通信服务。另外,会选择合适的路由,使源主机传输层所传下来的分组,能通过网络层中的路由器找到目的主机。
在发送数据时,网络层把传输层产生的报文段 或 用户数据报 封装成 组和包 进行传送。由于网络层使用IP协议,因此分组也叫IP数据报,简称数据报。
互联网是由大量的异构网络通过路由器相互连接起来的。互联网使用的网络层协议是无连接的网际协议和许多路由选择协议,因此互联网的网络层也叫做 网际层 或 IP 层。
常见协议如下:
- IP: 网际协议 :网际协议 IP 是TCP/IP协议中最重要的协议之一,也是网络层最重要的协议之一,IP协议的作用包括寻址规约、定义数据包的格式等等,是网络层信息传输的主力协议。目前IP协议主要分为两种,一种是过去的IPv4,另一种是较新的IPv6,目前这两种协议都在使用,但后者已经被提议来取代前者。
- ARP 协议 :ARP协议,全称地址解析协议(Address Resolution Protocol),它解决的是网络层地址和链路层地址之间的转换问题。因为一个IP数据报在物理上传输的过程中,总是需要知道下一跳(物理上的下一个目的地)该去往何处,但IP地址属于逻辑地址,而MAC地址才是物理地址,ARP协议解决了IP地址转MAC地址的一些问题。
- NAT: 网络地址转换协议 :NAT协议(Network Address Translation)的应用场景如同它的名称——网络地址转换,应用于内部网到外部网的地址转换过程中。具体地说,在一个小的子网(局域网,LAN)内,各主机使用的是同一个LAN下的IP地址,但在该LAN以外,在广域网(WAN)中,需要一个统一的IP地址来标识该LAN在整个Internet上的位置。
网络接口层:当作是7层模型中 数据链路层和物理层的合体
数据链路层:(两台主机之间的交互,总是在一端一段的链路上传送的)作用是将网络层交下来的IP数据报组成帧,在两个相邻节点间的链路上传送帧。
物理层:作用是实现相邻计算机节点之间的比特流的透明传输,尽可能屏蔽具体传输介质和物理设备的差异
为什么网络要分层?
- 各层之间相互独立
各层之间不需要关心其他层是如何实现的,只需要 清楚自己怎么调用下层提供好的功能就可以了。 - 提高整体灵活性
只需要保证提供的功能以及暴露的接口的规则不变即可。符合高内聚低耦合。 - 复杂问题简单化
分层可以使得复杂问题 分解成很小的,界限清晰得问题进行解决。