[架构之路-166]-《软考-系统分析师》-4-据通信与计算机网络-2- 网络体系结构、协议

news2024/11/20 14:23:02

目录

4.2 网络体系结构与协议

4.2.1 网络互联模型

1. OSI / RM 各层的功能

2. TCP / IP 结构模型

4.2.2常见的网络协议

1 . 应用层协议

2 . 传输层协议

3 . 网络层协议

4.2.3网络地址与分配

4.2 网络体系结构与协议

网络体系结构是指计算机网络络的各层及其协议的集合

计算机之间要交换数据,就必须遵守一些事先约定好的规则,用于规定信息的格式以及如何发送和接收信息的一套规则就称为网络协议

为了减少网络协议设计的复杂性,网络设计者并不是设计一个一个、巨大的协议来为所有形式的通信规定完整的细节,而是将庞大而复杂的通信问题转化为若干个小问题(这种思想可应用很多场合,如公司的运营、其他的复杂软件系统等),然后为每个小问题设计一个单独的协议。

计算机网络釆用分层设计方法,按照信息的传输过程将网络的整体功能分解一个个的功能层不同机器上同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。

4.2.1 网络互联模型

1977年,国际标准化组织为适应网络标准化发展的需求,制定了开放系统互联参考模 梨 (Open system Interconnection/Reference Model , OSI / R M ),从而形成了网络体系结构的国际标准。 OSI / R M 构造了由下到上的7 层模塹,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

1. OSI / RM 各层的功能

在数据传输过程中,每一层都承担不同的功能和任务,以实现对数据传输过程中的各个阶段的控制。

(1) 物理层。

物理层的主要功能是透明地完成相邻节点之间原始比特流的传输。其中 “透明”的意思是指物理层并不需要关心比特代表的具体含义,而要考虑的是如何发送 “0”和 “1”,以及接收端如何识别。物理层在传输介质基础上作为系统和通信介质的接口,为数据链路层提供服务。

(2) 数据链路层。

数据链路层负责在两个相邻节点之间的线路上无差错地传送以帧为单位的数据,通过流量控制和差错控制,将原始不可靠的物理层连接变成无差错的数据通道,并解决多用户竞争问题,使之对网络层显现一条可靠的链路。

( 3 ) 网络层。

网络层是通信子网的最尚层,其主要任务是在数据链路层服务的基础上,实现整个通信子网内的连接,并通过网络连接交换网络服务数据单元( packet )。它主要解决数据传输单元分组在通信子网中的路由选择、拥塞控制和多个网络互联的问题。网络层建立网络连接为传输层提供服务。

(4) 传输层。

传输层既是负责数据通位的最高层,又是面向网络通信的低三层(物理层、数据链路层和网络层)和面向信息处理的高-:层(会话层、表示层和应用层)之间的中间层,是资源子网和通信子网的桥梁,其主要任务是为两台计算机的通信提供可靠的端到端的数据传输服务。传输层反映并扩展了网络层子系统的服务功能,并通过传输层地址为高层提供传输数据的通信端口,使系统之间高层资源的共享不必考虑数据通信方面的问题。

(5) 会话层。

会话层利用传输层提供的端到端数据传输服务,具体实施服务请求者与服务提供者之间的通信,组织和同步它们的会话活动,并管理它们的数据交换过程。会话层提供服务通常需要经过建立连接、数据传输和释放连接三个阶段。会话层是最薄的一层,常被省略。

(6) 表示层。

表示层处理的是用户信息的表示问题。端 用 户 (应用进程)之间传送的数据包含语义和语法两个方面。语义是数据的内容及其含义,它由应用层负责处理;语法是与数据表示形式有关的方面,例如,数据的格式、编码和压缩等。表示层主要用于处理应用实体面向交换的信息的表示方法,包括用户数据的结构和在传输时的比特流(或字节流)的表示。这样,即使每个应用系统有各自的信息表示法,但被交换的信息类型和数值仍能用一种共同的方法来描述。

(7) 应用层。

应用层是直接面向用户的一层,是计算机网络与最终用户之间的界面。在实际应用中,通常把会话层和表示层归入到应用层,使 OSI / R M 成为一个简化的五层模型。

2. TCP / IP 结构模型

虽然 OSI / R M 已成为计算机网络体系结构的标准模型,但因为 OSI / R M 的结构过于复杂,实际系统中采用 OSI / R M 的并不多。 H 前,使用最广泛的吋互操作的网络体系结构是传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol , T C P / IP )结构模型。与 OSI / R M 结构不同,不存在一个正式的 T C P / I P 结构模型,但可根据己幵发的协议标准和通信任务将其大致分成4 个比较独立的层次,分别是网络接口层、网络互联层、传输层和应用层。

( 1 ) 网络接口层。

网络接口层大致对应于 OSI / R M 的数据链路层和物理层, TCP/IP协议不包含具体的物理层和数据链路层,只定义了网络接口层作为物理层的接门规范。网络接口层处在 T C P / I P 结构模型的最底层,主要负责管理为物理网络准备数据所需的全部服务程序和功能。

( 2 ) 网络互联层。

网络互联层也称为网络层、互联网层或网际层,负责将数据报独立地从信源传送到信宿,主要解决路由选择、阻塞控制和网络互联等问题,在功能上类似于 OSI / R M 中的网络层。

( 3 ) 传输层。

传输层负责在信源和信宿之间提供端到端的数据传输服务,相当于OSI / R M 中的传输层。

(4) 应用层。

应用层直接面向用户应用,为用户提供对各种网络资源的方便的访问服务,包含了 OSI / R M 会话层和表示层中的部分功能。

4.2.2常见的网络协议

计算机网络的各层中存在着许多协议,它们是定义通过网络进行通信的规则。接收方与发送方同层的协议必须一致,否则,一方将无法识别另一方发出的信息。

1 . 应用层协议

在应用层中,定义了很多面向应用的协议,应用程序通过本层协议利用网络完成数据交互的任务。这些协议主要有 F T P 、 T F T P 、 H T T P 、 S M T P 、 D H C P 、 Telnet 、 D N S 和
S N M P 等。

文件传输协议 (File Transport Protocol , F T P ) 是网络上两台计算机传送文件的协议,运行在 T C P 之上,是通过 Internet 将文件从一台计算机传输到另一台计算机的一种途径。
F T P 的传输模式包括 Bin (二进制)和 ASCII (文本文件)两种,除了文本文件之外,
都应该使用二进制模式传输。 F T P 在客户机和服务器之间需建立两条 T C P 连接,一条用于传送控制信息(使用21号端口),另一条用于传送文件内容(使用20号端口)。

简单文件传输协议 (Trivial File Transfer Protocol , T F T P ) 是用来在客户机与服务器
之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 T F T P 建立在
用户数据报协议 (User Datagram Protocol , U D P ) 之上,提供不可靠的数据流传输服务,
不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。

超文本传输协议 (Hypertext Transfer Protocol , H T T P ) 是用于从 W W W 服务器传输
超文本到本地浏览器的传送协议 。它可 以使浏览器更加高效,使网络传输减少 。H T T P
建立在 T C P 之上,它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的
哪一部分,以及哪部分内容首先显示等。

简单邮件传输协议 (Simple Mail Transfer Protocol , S M T P ) 建立在 T C P 之上,是一
种提供可靠且有效的电子邮件传输的协议。 S M T P 是建模在 F T P 文件传输服务上的一种
邮件服务,主要用于传输系统之间的邮件信息,并提供与电子邮件有关的通知。

动态主机配置协议 ( D ynam ic H ost Configuration Protocol,D H C P ) 建立在 U D P 之上,
基丁•客户机/服务器模型设计的。所有的 IP N 络设定数据都由 D H C P 服务器集中管理,
并负责处理客户端的 D H C P 要求;而客户端则会使用从服务器分配下来的 I P 环境数据。
D H C P 通过租约 ( 默认为 8 天)的概念,有效且动态地分配客户端沾 T C P /IP 设定。当租
约过半时,客户机需要向 D H C P 服务器申请续租;当租约超过 87.5% 时,如果仍然没有
和当初提供 I P 的 D H C P 服务器联系上,则幵始联系其他的 D H C P 服务器。 D H C P 分配
的 I P 地址可以分为三种方式:固定分配、动态分配和自动分配。

Telnet (远程登录协议)是登录和仿真程序,建立在 T C P 之上,它的基本功能是允
许用户登录进入远程计算机系统。以前, Telnet 是一个将所有用户输入送到远程计算机
进行处理的简单的终端程序。目前,它的一些较新的版本是在本地执行更多的处理,可
以提供更好的响应,并且减少了通过链路发送到远程计算机的信息数量。.

域名系统 (Domain N a m e System , D N S ) 在 Internet 上域名与 I P 地址之间是一一对
应的,域名虽然便于人们记忆,但机器之间只能互相认识1 P 地址,它们之间的转换工作
称为域名解析,域名解析需要由专门的域名解析服务器来完成, D N S 就是进行域名解析
的服务器。 D N S 通过对用户友好的名称査找计算机和服务。当用户在应用程序中输入
D N S 名称时, D N S 服务可以将此名称解析为与之相关的其他信息,例如, I P 地址。

简单网络管理协议 ( Sim ple N etw ork M anagem ent Protocol, S N M P ) 是为了解决
In te rn e t 上的路由器管理问题而提出的,它吋以在 IP 、 IPX 、 A ppleT alk 和其他传输协议
上使用。 S N M P 是指一系列网络管理规范的集合,包括协议本身、数据结构的定义和一
些相关 概 念 。 目前, S N M P 已成为网络管理领域中事实上的工业标准,并被广泛支持和
应用,大多数网络管理系统和平台都是基于 S N M P 的。

2 . 传输层协议

传输层主要有两个传输协议: T C P 和 U D P , 这呰协议负责提供流量控制、错误校验
和排序服务。

T C P 是整个 T C P / I P 协议族中最重要的协议之一,它在〖 P 协议提供的不可靠数据服
务的基础上,采用了重发技术,为应用程序提供了一个可靠的、面向连接的、全双工的
数据传输服务。 T C P 协议一般用于传输数据量比较少,且对可靠性要求高的场合。
U D P 是一种不可靠的、无连接的协议,可以保证应用程序进程间的通信,与 T C P相比, U D P 是一种无连接的协议,它的错误检测功能要弱得多。可以这样说, T C P 有助于提高可靠性,而 U D P 则有助于提高传输速率。 U D P 协议一般用于传输数据量大,对可靠性要求不是很高,但要求速度快的场合。

3 . 网络层协议

网络层中的协议主要有 IP 、 网际控制报文协议 ( Internet Control M essage Protocol,
IC M P )、 网际组管理协议 ( Internet Group M anagem ent Protocol,IG M P)、 地址解析协议
(A ddress Resolution Protocol,A R P ) 和反向地址解析协议 ( Reverse A ddress Resolution
Protocol, R A R P ) 等,这些协议处理信息的路甴和主机地址解析。

I P 所提供的服务通常被认为是无连接的和不可靠的,它将差错检测和流量控制之类的服务授权给了其$ 的各层协议,这正是 T C P / I P 能够高效率工作的一个電要保证。网络层的功能主要由 IP 4来提供,除了提供端到端的分组分发功能外, I P 还提供很多扩充功能。例如,为了克服数据链路层对帧大小的限制,网络层提供了数据分块和重组功能,这使得很大的 I P 数据包能以较小的分组在网络上传输。

A R P 用于动态地完成 I P 地址向物理地址的转换。物理地址通常是指计算机的 网卡地址,也称为媒体访问控制 (M ediaA ccessC ontrol, M A C ) 地址,每块网卡都有唯一的地址;

R A R P 用于动态完成物理地址向 I P 地址的转换。

I C M P 是一个专门用于发送差错报文的协议,由于 I P 协议是一种尽力传送的通信协议,即传送的数据可能丢失、重复、延迟或乱序传递,所以需要一种尽景避免差错并能在发生差错时报告的机制,这就是 I C M P 的功能。I G M P 允许 Internet 中的计算机参加多播,是汁算机用作向相邻多目路由器报告多目组成员的协议。多目路由器是支持组播的路由器,它向本地网络发送 I G M P 查询,计算机通过发送 I G M P 报告来应答査询。多目路由器负责将组播包转发到网络中所有组播
成员。

4.2.3网络地址与分配

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/428337.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【k8s完整实战教程2】腾讯云搭建k8s托管集群

系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。 读者寄语:再小的帆,也能远航! 【k8s完整实战教程0】前言【k8s完整实战教程1】源码管理-Coding【k8s完整实战教程2】腾讯云搭建k8s托管集群【k8s完…

Linux实战案列-发送告警邮件

发送告警邮件 准备 外部邮件服务器 首发在雪月书韵茶香 原因 本地自带邮箱容易被过滤,需要延迟性低的邮箱发送 配置docker 配置环境变量 主机版本:macOS 12.6.4 open .bash_profile export DOCKER_PATH"/Applications/Docker.app/Contents/Re…

threejs-效果合成器(EffectComposer)

文章目录前言EffectComposer 使用流程场景初始化:自转的地球创建THREE.EffectComposer添加后期处理通道并更新渲染EffectComposer 使用示例示例一:FilmPass 添加电视效果示例二:OutlinePass 添加闪烁效果总结前言 threejs中的效果合成器 Eff…

Python的基础

这是我自己学习Python的三个星期的小总结,内容包含了规范、数据类型、函数、类和捕捉异常,做了一个简单的梳理,希望可以帮助到和我一样开始学习Python的小伙伴,也希望多多支持,相互进步,下面步入正题。 基…

记一次 .NET某医疗器械清洗系统 卡死分析

一:背景 1. 讲故事 前段时间协助训练营里的一位朋友分析了一个程序卡死的问题,回过头来看这个案例比较经典,这篇稍微整理一下供后来者少踩坑吧。 二:WinDbg 分析 1. 为什么会卡死 因为是窗体程序,理所当然就是看主…

MySQL全局锁、表级锁、行级锁介绍演示(详细)

目录 介绍 分类 1、全局锁 1.1介绍 1.2场景 1.3语法 1.4演示 2、表级锁 2.1介绍 2.2分类 2.3语法 2.4演示 3、行级锁 3.1介绍 3.2分类 3.3场景 介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(…

linux下搭建Hbase分布式数据库

文章目录Hbase概念1.安装Hbase1.jdk的配置2.安装hbase2.启动和操作1.启动服务2 **web-ui访问地址:http://node01:16010/master-status**3.简单的操作1.连接 HBase2.帮助命令3.创建一张表 create a table4.使用查看表是否存在5.describe 查看表描述6.put命令插入数据到表7. scan…

jmeter插件的安装

前言 jmeter常用的插件有很多,本身安装的jmeter是没有安装插件的工具,需要下载一个jar包,通过插件安装工具去安装jmeter插件plugins-manager.jar这个jar包就是用来安装jmeter插件的jar把这个jar包下载后放到jmeter的lib/ext目录下重启jmeter…

C++语法(16)---- 多态

https://blog.csdn.net/m0_63488627/article/details/130106690?spm1001.2014.3001.5501https://blog.csdn.net/m0_63488627/article/details/130106690?spm1001.2014.3001.5501 目录 1. 多态的概念 2.多态的实现 1.虚函数 2.多态条件 得到的多态条件 特殊条件 3.虚函…

Socks5代理和IP代理

Socks5代理和IP代理是常用的网络代理服务,它们为用户提供了匿名访问和保护隐私的功能。在本文中,我们将介绍这两种代理的基本概念和工作原理,并展示如何编写一个简单的代理服务器。 一、什么是Socks5代理和IP代理? Socks5代理…

[操作系统安全]SetUID与Capability权能

问题一、解释“passwd”, “sudo” , “ping”等命令为什么需要 setuid位,去掉s位试运行,添加权能试运行。 1、为什么需要setuid位: 首先明确setuid的作用是:执行该设置后,文件执行时将以文件拥有者的身份执行&#xf…

C++【栈队列(3种)反向迭代器】

文章目录一、容器适配器二、栈(一)栈定义(二)栈使用接口(三)栈模拟实现(1) 栈模拟实现解析(2) 栈模拟实现代码(3) 栈模拟结果三、队列(一)普通队列(1)普通队列…

4、浅谈Makefile文件及其简单的使用知识

文章目录1、什么是Makefile?(1)makefile关系到了整个工程的编译规则。(2)makefile带来的好处就是——“自动化编译”(3)make是一个命令工具,是一个解释makefile中指令的命令工具2、为…

[FREERTOS]队列

1.什么是队列 队列也称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务之间,中断和任务之间传递信息 2.传递信息为什么不用全局变量呢? 确实全局变量依然可以传递信息,但是如果全局变量改变的很频繁&#x…

网工必知—什么是堡垒机?-CCIE

什么是堡垒机? 网络工程师一定听过或用过所谓的“堡垒机”,那么堡垒机到底是什么呢? 堡垒机是一种跳板机制(Jump Server),在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的…

flink 1.16 在centos安装 部署踩的坑

报错: 1 RESOURCES_DOWNLOAD_DIR : 这个错误是修改了 conf目录下 的 master 或 workers 等信息造成的. 2 修改了这个信息可能会造成输入密码的问题. 3 Could not connect to BlobServer at address localhost/127.0.0.1:39203 这个端口还会变化,这种问题可能是因为conf下的…

Python将Word文件中的内容写入Excel文件

在日常办公中我们经常需要将word文件中的数据写入Excel中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用编程解决,今天我分享一个word转excel的小方法! 首先我有一个wo…

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

HVV笔记——常见漏洞扫描工具AWVS、AppScan、Nessus的使用1 AWVS1.1 安装部署1.2 激活1.3 登录1.4 扫描web应用程序1.4.1 需要账户密码登录的扫描1.4.2 利用录制登录序列脚本扫描1.4.3 利用定制cookie扫描1.5 扫描报告分析1.5.1 AWVS报告类型1.5.2 最常用的报告类型&#xff1a…

Microchip的10M以太网解决方案

(以下所有图片均来源于Microchip官网) 一 为什么需要10M车载以太网 目前车载百兆以太网(100Base-T1)和千兆以太网(1000Base-T1)技术较为成熟,但如果直接用100Base-T1/1000Base-T1来替代目前被广…

anaconda 创建虚拟环境 基本命令操作

下载好之后直接打开 anaconda prpmpt : 此时直接输入 :activate 不加环境名是直接进入到base环境中的 必须先进入到base环境中再使用后边的命令 : activate 直接进入base环境:如图:conda create -n 名字 python3.7 创建虚拟…