【计算机网络】:网络协议、计算机网络层次结构模型

一、什么是网络协议?

​ 网络协议:计算机网路是由多个互连的结点组成的,数据与控制信息在结点间传递时必须遵循一些事先约定好的规则,这些规则明确规定了所交换的数据的格式和时序,以及在发送或接收数据是要采取的动作等问题。这些规则就是我们通常所说的网络协议。

二、网络的层次结构模型

1、什么是层次结构模型?
我们先来看一个栗子:邮政系统的层次模型,它的业务主要是把客户寄送的信件快速的传递给收件方,那么这封信件所要要经过哪些步骤呢?
​ 发信人与收信人通过邮政系统交换信息,将传递的信息写在纸上并封装在信封里,信封上写上收信人和发信人的姓名与地址等信息,然后将信件投入邮箱或直接交给邮局。邮局工作人员将送往同一地区的信件装入一个邮包,并贴上负责这一地区的邮局的地址,然后交给邮政系统中专门负责运送邮包的部门。该部门要根据邮包的目的地选择运送路线、中转站和交通工具。
注意,到目的邮局可能要经过多种交通工具,如经火车从北京运送到南京后再经汽车运送到南通。运送邮包的部门要将邮包作为货物交给铁路部门或汽运公司去运送,在中转站该部门还要负责在不同交通工具间中转,最后将邮包交给目的邮局。目的邮局再将邮包中的信件取出分发给收信人。

​ 不难看出,通过分层结构,我们可以清晰的了解信件在邮政系统完整的传递流程。邮政系统传递是信件,而网络传递的是网络数据,那么层次模型是否同样适用于网络体系结构呢?答案显然是肯定的。

2、OSI(开放系统互连参考模型)的七层协议

​ 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

​ 各层的作用:
​ ①应用层:应用层是OSI参考模型的最高层,是用户与网络的接口。
​ ②表示层:表示层处理流经结点的数据编码的表示方式问题,以保证一个系统应用层发出的信息可被另一系统的应用层读出。数据格式化、数据加密
​ ③会话层:会话层主要功能是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话建立、管理和维护会话
​ ④传输层:传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。
​ ⑤网络层:网络层是为传输层提供服务的,传送的协议数据单元称为数据包或分组。
​ ⑥数据链路层:数据链路层是为网络层提供服务的,解决两个相邻结点之间的通信问题。
​ ⑦物理层:物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物理连接。
​ 每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。

3、TCP/IP四层协议

​ ①应用层功能:负责处理应用程序的逻辑,比如文件传输,名称查询和网络管理等。
​ ②传输层 功能:为两台主机上的应用程序提供端到端的通信。与网络层使用的逐跳通信方式不同,传输层只关心通信的起始端和目的端,而不在乎数据包的中转过程。
​ ③网络层 功能:实现数据包的选路和转发。
​ ④数据链路层 功能:实现了网卡接口的网络驱动程序,以处理数据在物理媒介(如以太网、令牌环等)上的传输。

4、计算机网络的原理体系结构
OSI的七层协议体系结构的概念清楚,理论也比较完整,但它既复杂又不实用。而TCP/IP 是一个四层的体系结构,它包含应用层、运输层、网际层和网络接口层。不过从实质上讲,TCP/IP 只有最上面的三层,因为最下面的网络接口层并没有什么具体内容。TCP/IP 体系结构虽然简单,但它现在却得到了非常广泛的应用。因此在学习计算机网络原理时往往采取折中的办法,即综合 OSI 和 TCP/IP 的优点,采用一种只有五层协议的原理体系结构,这样既简洁又能将概念阐述清楚。

(1)应用层(Application Layer)
应用层是体系结构中的最高层。应用层的任务是如何通过应用进程间的交互来完成特定的网络用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是指正在运行的程序。对环
狗的网络应用需要有不同的应用层协议。在因特网中的应用层协议很多,如支持万维网应用的 HTTP协议,支持电子邮件的 SNTP协议,支持文件传送的FTP 协议等。我们将应用层交互的数据单元称报文(Message )。

(2)运输层(Traisport Layer)
远输层(或翻译为传输层)的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。所谓通用,是指并不针对某个特定网络应用,多种应用可以使用同一个运输层服务。由于一台生机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层的服务,分用则是运输层把收到的信息分别交付给上面应用层中的相应进程。
在因特网中,主要有两个运输层协议。
①传输控制协议(Transmission Control Protocol, TCP)——提供面向连接的,可靠的数据传输服务,其数据传输的单位是报文段(segment)。
②用户数据报协议(User Datagram Protocol, UDP)——提供无连接的,尽最大努力(Best-Effort)“的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。

(3)网络层(Network Layer)
网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在 TCP/IP 体系中,由于网络层使用 IP 协议,因此分组也叫作 IP数据报,或简称为数据报。请注意:不要将运输层的“用户数据报”和网络层的“IP 数据报”弄混。
还有一点也请注意:无论在哪一层传送的数据单元,习惯上都可笼统地用“分组”来表示。在阅读国外文献时,特别要注意 packet 往往是作为任何一层传送的数据单元的同义词。
网络层的一个重要任务就是选择合适的路由(Route)。将源主机运输层所传下来的分组,通过网络中的路由器的转发(通常要经过多个路由器的转发),最后到达目的主机。这里要强调指出,网络层中的“网络”二字,已不是我们通常谈到的具体的网络,而是在计算机
网络体系结构模型中的专用名词。
因特网是一个很大的互联网,它由大量的异构(Heterogeneous)网络通过路由器(Router)相互连接起来。因特网主要的网络层协议是无连接的网际协议(Intemet Protocol,IP)和许多种路由选择协议,因此因特网的网络层也叫作网际层或 IP 层。
(4)数据链路层(Data Link Layer)
数据链路层常简称为链路层。计算机网络由主机、路由器和连接它们的链路组成,从源主机发送到目的主机的分组必须在一段一段的链路上传送。数据链路层的任务就是将分组从链路的一端传送到另一端。我们将数据链路层传送的数据单元称为帧(Frame)。因此数据链路层的任务就是在相邻结点之间(主机和路由器之间或两个路由器之间)的链路上传送以帧为单位的数据。
每一帧包括数据和必要的控制信息(如同步信息、差错控制等)。例如,在接收数据时,控制信息使接收端能够知道一个帧从哪个比特开始和到哪个比特结束。控制信息还可用于接收端检测所收到的帧中有无差错。如发现有差错,数据链路层应该丢弃有差错的帧,以免继续传送下去白白浪费网络资源。

(5)物理层(Physical Layer)
物理层是原理体系结构的最底层,完成计算机网络中最基础的任务,即在传输媒体上传送比特流,将数据链路层帧中的每个比特从一个结点通过传输媒体传送到下一个结点。物理层传送数据的单位是比特。发送方发送 1(或 0)时,接收方应当收到 1(或 0)而不是 0(或 1)。因此物理层要考虑用多大的电压代表“Y”或“0”,以及接收方如何识别出发送方所发送的比特。物理层还要考虑所采用的传输媒体的类型,如双纹线、同轴电缆、光缆等。当然,哪几个比特代表什么意思,则不是物理层所要管的。请注意,传递信息所利用的一些物理传输媒体本身是在物理层的下面。因此也有人把物理传输媒体当作第0层。
在这里插入图片描述
对于一台主机,它的操作系统内核实现了从传输层到物理层的内容;
对于一台路由器,它实现了从网络层到物理层;
对于一台交换机,它实现了从数据链路层到物理层;
对于集线器,它只实现了物理层;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值