当前位置: 首页 > news >正文

计算机网络——网络模型的组织、看法以及标准化流程

 1. 通信技术和标准化领域中扮演重要角色的组织

1.1 国际和国家官方标准化机构

        OSI:国际标准化组织(ISO),负责国际标准的制定,旨在确保全球产品和服务的安全性、可靠性和效率。它有许多国家分支机构,包括法国的AFNOR、德国的DIN和美国的ANSI。

        ITU-T:国际电信联盟电信标准化部门,专注于通信技术的国际标准。ITU也有一个专注于无线通信的部门。

        ETSI:欧洲电信标准化协会,负责制定适用于欧洲范围内的电信标准。

1.2 行业和研究机构

        IEEE:电气和电子工程师协会,是一个专业组织,为电气工程和相关领域的多种技术制定标准。

1.3 互联网相关组织

        互联网的组织结构是由多个不同的组织和机构组成的,它们各自负责互联网的不同方面,如标准化、研发和资源分配。以下是互联网组织架构的概述:

        互联网协会(ISOC):作为互联网的监管机构,它包含了多个下属机构,负责指导互联网的标准制定、教育、政策和技术开发。

        互联网架构委员会(IAB):作为ISOC的一部分,IAB负责最终监督互联网技术和标准化工作的方向,它支持互联网工程任务组(IETF)和互联网研究任务组(IRTF)的运作。

        互联网工程指导组(IESG):管理和控制IETF的工作,负责技术管理和互联网标准化流程。

        互联网工程任务组(IETF):是一个大型开放的国际社区,由网络设计师、操作员、供应商和研究人员组成,负责互联网的工程和标准化工作。互联网工程任务组,负责互联网上的技术标准化工作,包括对IP协议及其上层服务和协议的研究和开发。

        互联网研究任务组(IRTF):专注于互联网的长期研究问题,相较于IETF更侧重于未来的发展。

        互联网号码分配局(IANA):负责全球IP地址空间、协议编号和互联网域名系统(DNS)的分配和管理。

        这些组织共同推动了全球通信技术的发展,确保了不同设备和服务间的互操作性和兼容性。通过这些组织制定的标准,个人和企业都能够在全球范围内更加轻松地交流和合作。这些组织合作确保互联网的稳定运行和发展,同时促进新技术的研究与标准化,保障互联网作为全球信息基础设施的可持续和开放性。

2. 不同视角的看法

        网络的“看法”会根据不同用户的角度而有很大的差异:

2.1 终端用户

        对于一般用户来说,网络通常被视为一个黑盒子。他们连接网络,使用可用的服务(如上网、电子邮件、流媒体应用等),但通常对网络的技术细节没有知识或兴趣。他们最关心的是网络的可靠性和速度。

2.2 通信应用开发者

        对于开发者来说,对网络的理解更为细致。他们需要知道他们的应用如何在网络上有效地通信。这涉及到对通信协议、数据传输方式的理解,有时甚至还需要了解网络的某些特定部分。他们不必了解网络的所有细节,但对基本原理的基本理解对于有效地开发应用是至关重要的。

2.3 网络管理员

        对于网络管理员来说,他们的视角更加广泛和详细。他们需要考虑整个网络,从物理基础设施(如电缆、路由器、交换机)到运行在其上的应用和服务。他们不仅需要了解网络如何工作,还需要知道如何维护、保护和优化网络性能。他们的角色是确保网络满足组织的需求,无论是在容量还是安全性方面。

2.4 举例说明

以邮局作为现有网络的例子来看,不同角色的人对于这个网络的理解和需求是不同的:

2.4.1 作为用户

        用户需要知道邮局的位置、收件人的地址,并且拥有一个邮箱。用户与邮局提供的服务进行交互,例如寄送和接收信件。邮局为用户提供服务和访问这些服务的方式。用户不需要了解邮局内部是如何运作的,比如信件是如何被分类、处理的。

2.4.2 作为邮递员

        邮递员则需要了解更多关于邮局内部的工作流程。他们需要知道如何处理信件,如何将它们分配到正确的邮袋中,以及如何将这些邮袋放置在正确的卡车、汽车、火车或飞机上。邮递员的工作重点在于邮件的处理和分类,确保它们能够被准确快速地传递到目的地。但他们不需要了解邮件运输服务(例如卡车或飞机的运行)的具体细节。

        这个例子说明,在不同的角色下,对于同一个网络(这里是邮局)的理解和关注点是不同的。用户关注的是如何使用服务,而邮递员则更关注服务的具体执行过程。每种视角都提供了对网络的不同视角,强调了网络运行和维护的不同方面。

3. 互联网标准化过程

互联网标准化过程主要由互联网工程任务组(IETF)来推动。

3.1 互联网标准化过程

IETF的工作方式和标准化流程包括以下几个步骤:

        工作草案(Drafts):IETF的工作主要通过电子邮件进行沟通,讨论的主题围绕着被称为“草案(drafts)”的文档,这些草案有6个月的有效期。

        会议:IETF的成员会定期举行会议来讨论技术决策并对草案进行审议。这些会议是面对面的,有助于推动技术选择和共识形成。

        草案的版本更新:一个草案可以被更新为新的版本,并再次拥有6个月的有效期。这个过程可能会重复多次,直到达成共识。

        RFC的发布:一旦工作组就草案达成共识,该草案就会被提升为请求意见稿(RFC,Request for Comments)。RFC是互联网的标准文档,相当于国际标准化组织(ISO)和国际电信联盟(ITU-T)的推荐标准。

3.2 RFC文档

        RFC(请求评论)文档是互联网标准化过程中的核心部分,它们有不同的类别,反映了技术规范的不同成熟度和目的:

3.2.1 标准格式

        RFC文档的标准格式是纯ASCII文本,以确保文档的广泛可读性和兼容性(参见RFC 2223)。

3.2.2 不同类型的RFC

        建议标准(Proposed Standard):这是一个得到了广泛共识的草案,是标准化过程的第一阶段。

        草案标准(Draft Standard):在这个阶段的协议,至少存在两个互操作的实现,这表明协议已经在实践中得到了验证。

        标准(Standard):这是最终的文档,虽然被称为“最终”但并不意味着它是不可更改的。随着技术的进步,它可能会被更新。

3.2.3 其他类型的RFC

        实验性(Experimental):描述正在开发中的协议,可能不会成为正式标准。

        信息性(Informatif):提供有关技术问题的信息,但并不定义任何标准。

        历史性(Historique):记录已经过时或不再使用的技术规范。

        最佳当前实践(Best Current Practice,BCP):提供当前技术和管理实践的建议。

3.2.4 第一次愚人节RFC

        IETF也发布一些愚人节的RFC,如RFC 1084、RFC 1149等,这些文档通常是幽默的,用于娱乐和揭示一些技术概念的有趣侧面。

        RFC文档对于理解和实施互联网技术至关重要,它们是互联网技术公共知识库的一部分,对所有人免费开放。

3.2.5 RFC文件的分类

        RFC(请求评论)文件的分类反映了它们在互联网标准化过程中的不同角色和状态:

                STD:这个标签被赋予那些成为互联网标准的RFC文档。例如,STD 5对应于RFC 791,这是定义IP(互联网协议)的标准。

                FYI:即“For Your Information”,这类文档提供了有关互联网技术和实践的背景信息,但它们本身并不定义任何技术标准。

3.2.6 几个具体的RFC例子

        RFC 791 (STD 5):定义了互联网协议(IP),它是用于在网络间传输数据包的核心协议。

        RFC 793 (STD 7):定义了传输控制协议(TCP),它是一个可靠的、面向连接的传输层协议,用于在IP网络上的计算机之间传输数据。

        RFC 768 (STD 6):定义了用户数据报协议(UDP),这是一个简单的传输层协议,提供了一种无连接的数据传输服务,不保证数据包的顺序或可靠性。

        这些文档(STD 5、STD 6和STD 7)定义了互联网的基本通信协议,是构建现代网络通信的基石。标准化文档不仅有助于技术人员理解和实施网络技术,而且还确保了不同设备和服务之间的兼容性和互操作性。

3.2.6 RFC的地位

        RFC文档不仅仅是标准,它们还包括最佳实践、信息性文档等,不是所有RFC都定义了3互联网标准。

3.2.7 免费获取

        RFC和草案文档可以在多个FTP和网站上免费获得,其中最主要的是IETF的官方网站(www.ietf.org)。

        通过这个开放的标准化过程,互联网得以不断发展和适应新的技术和需求,同时保持了一个全球统一的通信和数据交换标准。 

相关文章:

计算机网络——网络模型的组织、看法以及标准化流程

1. 通信技术和标准化领域中扮演重要角色的组织 1.1 国际和国家官方标准化机构 OSI:国际标准化组织(ISO),负责国际标准的制定,旨在确保全球产品和服务的安全性、可靠性和效率。它有许多国家分支机构,包括法…...

【JAVA】volatile 关键字的作用

🍎个人博客:个人主页 🏆个人专栏: JAVA ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 volatile 的作用: 结语 我的其他博客 前言 在多线程编程中,保障数据的一致性和线程之间的可见性是…...

Next.js 第一次接触

因为需要整个漂亮的在线文档,所以接触了next.js,因为对前端js本身不够熟悉,别说对react.js 又不会,时间又不允许深入研究,所以,为了加一个导航菜单,极其痛苦。 有点小bug,不过不影响…...

CISSP 第7章:PKI和密码学应用

第七章 PKI和密码学应用 7.1 非对称密码学 对称密码系统具有共享的秘钥系统,从而产生了安全秘钥分发的问题 非对称密码学使用公钥和私钥对,无需支出复杂密码分发系统 7.1.1 公钥与私钥 7.1.2 RSA(兼具加密和数字签名) RSA算法依赖…...

dji uav建图导航系列()ROS中创建dji_sdk节点包(二)实现代码

在前文 【dji uav建图导航系列()ROS中创建dji_sdk节点包(一)项目结构】中简单介绍了项目的结构,和一些配置文件的代码。本文详细说明目录src下的节点源代码实现。 文章目录 1、代码结构2、PSDK部分3、ROS部分3.1、头文件3.1.1、外部调用 node_service.h3.1.2、节点类定义…...

数字化工厂产品推荐 带OPC UA的分布式IO模块

背景 近年来,为了提升在全球范围内的竞争力,制造企业希望自己工厂的机器之间协同性更强,自动化设备采集到的数据能够发挥更大的价值,越来越多的传统型工业制造企业开始加入数字化工厂建设的行列,实现智能制造。 数字化…...

使用OHOS SDK构建opus

参照OHOS IDE和SDK的安装方法配置好开发环境。 从github下载源码。 执行如下命令: git clone --depth1 https://github.com/xiph/opus进入源码所在的目录,创建批处理文件ohos_build.cmd,内容如下: echo off setlocalset OHOS_…...

K-means 聚类算法分析

算法简述 K-means 算法原理 我们假定给定数据样本 X ,包含了 n 个对象 ,其中每一个对象都具有 m 个维度的属性。而 K-means 算法的目标就是将 n 个对象依据对象间的相似性聚集到指定的 k 个类簇中,每个对象属于且仅属于一个其到类簇中心距离…...

uniapp获取定位

Uniapp 是一种跨平台应用开发框架,它能够快速地构建出针对不同平台的应用程序。在Uniapp中,实现定位功能也变得十分简单,只需要简单的配置就能轻松实现。 一、高德地图根据指定位置获取经纬度 参考地址:地理/逆地理编码-基础 API…...

Python 面向对象之反射

Python 面向对象之反射 【一】概念 反射是指通过对象的属性名或者方法名来获取对象的属性或调用方法的能力反射还指的是在程序额运行过程中可以动态获取对象的信息(属性和方法) 【二】四个内置函数 又叫做反射函数 万物皆对象(整数、字符串、函数、模块、类等等…...

HPM6750开发笔记《DMA接收和发送数据UART例程深度解析》

目录 概述: 端口设置: 代码分析: 运行现象: 概述: DMA(Direct Memory Access)是一种计算机系统中的数据传输技术,它允许数据在不经过中央处理器(CPU)的直…...

SQL IN 操作符

IN 操作符 IN 操作符允许您在 WHERE 子句中规定多个值。 SQL IN 语法 SELECT column1, column2, ... FROM table_name WHERE column IN (value1, value2, ...); 参数说明: column1, column2, ...:要选择的字段名称,可以为多个字段。如果…...

如何使用Plex在Windows系统搭建个人媒体站点公网可访问

文章目录 1.前言2. Plex网站搭建2.1 Plex下载和安装2.2 Plex网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 用手机或者平板电脑看视频,已经算是生活中稀松平常的场景了,特别是各…...

web前端——clear可以清除浮动产生的影响

clear可以解决高度塌陷的问题&#xff0c;产生的副作用要小 未使用clear之前 <!DOCTYPE html> <head><meta charset"UTF-8"><title>高度塌陷相关学习</title><style>div{font-size:50px;}.box1{width:200px;height:200px;backg…...

centos用yum安装mysql详细教程

1 查询安装mysql的yum源,命令如下 ls /etc/yum.repos.d/ -l 界面如下图所示&#xff0c;未显示mysql的安装源 2 安装mysql相关的yum源,例如&#xff1a; 例如&#xff1a;rpm -ivh mysql57-community-release-el7.rpm 要注意 mysql的版本和系统的版本匹配 mysql57-communi…...

冲刺2024年AMC8竞赛的专题突破:匹克定律和不规则形状面积的求法

先温馨提示:2024年AMC8比赛报名今天是最后一天&#xff0c;如果还想参加比赛的孩子今天务必完成报名&#xff0c;错过今天再等一年。需要AMC8自由报名通道可以问我。 到昨天为止&#xff0c;六分成长已经把过去20多年的AMC8竞赛真题都给大家过了一遍&#xff0c;今天为大家做一…...

阿里云迁移AWS视频点播技术攻坚

文章目录 &#x1f437; 背景&#x1f9a5; 简述&#x1f425; Aws服务&#x1f99c; AWS CloudFormation&#x1f41e; 问题&#x1f409; 落地方案&#x1f989; Aws vs Aliyun&#x1f344; 避坑指南 &#x1f437; 背景 由于AWS整体成本略低于阿里云&#xff0c;公司决定将…...

Scrum敏捷认证CSM官方认证班Certified ScrumMaster - CSM认证班

课程简介 Scrum是目前运用最为广泛的敏捷开发方法&#xff0c;是一个轻量级的项目管理和产品研发管理框架&#xff0c;旨在最短时间内交付最大价值。根据2021年全球敏捷状态报告&#xff0c;Scrum及Scrum衍生方法的应用占比达到81%。 在企业的敏捷转型历程中&#xff0c;Scru…...

深度解析qt核心机制:信号槽的多线程行为与对象的线程依附性

对象的线程依附性 每一个学过C以及系统编程的程序员&#xff0c;对于变量会与特定线程有关联都会感到不可思议&#xff1b;在qt中所说的对象的线程依附性&#xff0c;只是针对继承自QObject的对象而言的&#xff1b;对象的线程依附性&#xff0c;并不是代表真的某个底层线程才…...

关于时间格式yyyy-M-d或yyyy-MM-d到yyyy-MM-dd的转换

工作时遇到前端传的时间格式是"2023-12-3 17:41:52"&#xff0c;和"2023-1-1 17:41:52"但是我想要的是"2023-12-03 17:41:52"和"2023-01-01 17:41:52"。下面给大家分享几个解决方法 方法一&#xff1a; 找前端&#xff01;让他改&…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎&#xff1a;品融电商&#xff0c;一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中&#xff0c;品牌如何破浪前行&#xff1f;自建团队成本高、效果难控&#xff1b;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句&#xff0c;它能够让用户直接在浏览器内练习SQL的语法&#xff0c;不需要安装任何软件。 链接如下&#xff1a; sqliteviz 注意&#xff1a; 在转写SQL语法时&#xff0c;关键字之间有一个特定的顺序&#xff0c;这个顺序会影响到…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?

现有的 Redis 分布式锁库&#xff08;如 Redisson&#xff09;相比于开发者自己基于 Redis 命令&#xff08;如 SETNX, EXPIRE, DEL&#xff09;手动实现分布式锁&#xff0c;提供了巨大的便利性和健壮性。主要体现在以下几个方面&#xff1a; 原子性保证 (Atomicity)&#xff…...