共以下 2 个回答

  • Everglow 永久会员 2023年11月4日 下午12:53

    1、介绍一下网络五层模型?

    从上到下介绍

    应用层:应用层为网络用户提供各种不同的网络服务。包括使用HTTP协议的web服务,FTP的文件服务,SMTP邮件服务,编程者只需要关注如何处理发送数据,并实现不同的协议,并且使用下层提供的网络接口来为上层用户提供服务。

    传输层:为上层应用提供了进程与进程之间数据的传输服务,通过多路复用,将一台主机不同进程的数据报交付给网络层在网络中的传输,并且将网络层交付上来的数据报通过多路分解,正确交付给不同的应用进程。并且TCP还可以向应用提供可靠的传输服务,保证上层接受到的数据是完整的不丢失的,并且通过流量控制保证发送速率与接受速率基本一致,不会因为发送速率过快而导致接受放的缓冲区溢出。还有拥塞控制来减少传输速率过快带来的网络阻塞问题。

    网络层:为上层提供端到端的数据传输服务。分为数据平面和控制平面两个方面。数据平面就是每台路由器的功能,如何通过ip地址和转发表来保证数据报从路由器的输入链路转发到正确的输出链路。控制平面就是控制数据报从一台主机到路由器最终达到另一台主机的这一路由过程

    数据链路层:为上层提供在一条链路上的传输服务。通过将电信号转变为一组一组的祯,并且通过MAC地址在物理上识别一条链路并对数据进行传输

    物理层:将数据链路层的祯转变为高低电频的电信号,通过某种介质传输的服务

    2、为什么要分出四层五层这样的模型呢?

    主要是对网络服务的不同功能进行一个划分,这样在对不同层面上的功能进行更新的代价就很小,只需关注这一层网络模型为上层提供什么样的服务,可以使用下层的哪些接口。实现了功能的解耦

    0 赞同 0 条回复
  • 秊 永久会员 2023年9月15日 下午6:26

    1、介绍一下网络五层模型?

    计算机网络五层模型从顶向下依次是:物理层,数据链路层,网络层,传输层,应用层。

    我倒着来讲吧,首先是物理层,两台计算机要相互通信,首先要做的是讲两者连接起来,具体的可以通过光纤,电缆等介质。物理层要做的就是将两台计算机连起来,然后在计算机之间通过高低电频来传送 0 1 这样的电信号。

    往上是数据链路层,这层的主要职责是制定一套规则来进行 0,1信号的传送,于是就有了以太网协议,他规定一组电信号构成一个数据包,成为帧,每个帧由标头和数据两部分组成。

    到这里,一台计算机的数据通过物理层和链路层发送给另一个计算机,那么怎么计算机和计算机之间怎么区分呢?这就导致了 MAC 地址的诞生,具体来说,连入网络的每个计算机都会有一个网卡接口,每个网卡都有一个唯一的 MAC 地址。计算机之间的数据传送,都是通过 MAC 地址来寻找,传送的。

    在往上就是网络层,这层主要负责数据的路由选择和分组传输。路由选择就是指将数据从源节点发送到目标节点的路线选择,以确保数据能够准确地到达目标节点。分组传输是指将大的数据包分成多个小数据包(也称为 IP 分组),每个数据包都包含有源地址和目标地址,可以独立地在网络中传输。这层的协议主要是 IP 协议。

    再往上是传输层,传输层主要负责两个基本的功能:多路复用和分用。多路复用是指在同一网络连接上同时传输多个应用程序的数据;分用是通过端口号来标识不同的应用程序,使得传输的数据能被分发到正确的应用程序中。这层主要有两个协议:TCP 和 UDP,一个提供可靠的数据传输,另一个不可靠。

    最顶层是应用层,是用户直接面对的一层,在该层中,数据被封装成特定的应用层协议,如 HTTP,邮件协议 SMTP ,文件传输协议 FTP等,这些协议定义了数据格式和应用程序之间的通信规则。

    2、为什么要分出四层五层这样的模型呢?

    这个其实是有争议的,将网络协议进行分层,好处是这种形式具有概念化和结构化的优点,提供了一种结构化的方式来讨论整个网络协议。在实现某一层的服务时,只需确保其对上层提供相同的服务,并且可以使用下层提供的完整服务,当某层的实现需要变化时,整个模型的其他层保持不变。

    但这种分层的形式也有缺点,首先就是可能冗余较低层的功能,比如许多协议栈在基于每段链路和基于端到端两种情况下,都提供了差错恢复功能。还有就是某层的功能实现需要依赖于其他层中的数据,比如时间戳,违反了层次分离的目标。

    0 赞同 0 条回复

# 回答此问题

后才能回答