第一周:计算机网络概述(上)

一、计算机网络基本概念

1、计算机网络=通信技术+计算机技术

计算机网络就是一种特殊的通信网络,其特殊之处就在于它的信源和信宿就是计算机。

2、什么是计算机网络

在计算机网络中,我们把这些计算机统称为“主机”(上图中所有相连的电脑和服务器都是主机),连接这些主机的介质被称为“通信链路”。

问:如果主机数量大,而且互相之间距离很远,应该如何保证互连?

答:通过交换网络互连主机。

交换网络有一个非常重要的设备,被统称为交换节点(在计算机网络中常见的是路由器或交换机)。有了这样的交换网络连接,那么我们的主机之间就可以通过交换网络的交换节点实现数据的中继,实现把数据从其原主机送到目的主机。这就是我么一般意义上说的计算机网络。

3、什么是Internet?

(1)从组成细节角度看

(2)从服务角度看

(3)提问

二、网络协议

1、协议是计算机网络有序运行的重要保证

协议就是规则。如果把计算机网络比作一个四通八达的交通网络,那么协议就是交通规则。

2、任何通信或信息交换都需要规则

比如我们人类在日常沟通交流过程中,我们也要遵循一些规则。在沟通的过程中,我们会注意到,这些规则约定了你在交互的过程中,当你收到特定消息的时候,你要对这些特定消息做出响应(即采取一些行动)。同样地,在计算机网络中进行通信的时候,也一样要遵循一些规则,只不过这个时候我们的通信主体是机器而不是人了,交换的信息是电子化数字化的了,这些规则就是我们所说的网络协议。 

3、什么是网络协议

 4、

不同的协议功能是不同的,所要完成的任务是不同的,交换的信息也不同,信息的格式也不一样。作为一个网络协议,通常来说有三个最基本的要素:语法(Syntax)、语义(Semantics)、时序(Timing)

语法(Syntax):就是说,协议之间不是要交换信息嘛,那你交换的信息是什么样的格式,如果交换的信息格式不明确,那我给你的信息你是没办法成功解读的。所以语法定义了数据与控制信息的结构或格式如果信息是底层信息,那语法定义的就是信号电平

语义(Semantics):我们平时写信的时候,你写完信不能直接就把这封信扔给邮局然后邮局给你寄到收信人那里,你得把信装到信封里,按照邮局规定的格式去书写地址信息,封装好之后,邮局才可能把你的信送到目的地。这就涉及到在你信件的那张纸的基础上增加信封和其他信息的内容,这就是语义。因此,语义规定协议双方在传输信息的过程中,到底还要发出哪些控制信息,这些控制信息到底是什么含义,你对于这些信息到底要做什么响应。简单说,就是你得知道它的意义,否则你就不知道怎么做。

时序(Timing):既然是双方要交换信息,显然要按照一定的顺序进行。不能没有顺序的约定,你想什么时候发信息就什么时候发信息,你想什么时候回复信息就什么时候回复,这显然是不行的。时序定义了协议双方通信所要遵循的时间顺序,以及双方交换信息的速度匹配问题。

以上就是协议的三个要素。

计算机网络中,协议是一个非常重要的内容。协议规范了网络中所有信息发送和接收过程。我们发送和接受信息都会遵循一个或几个协议,比如:TCP、IP、HTTP、Skype、802.11等。

学习计算机网络的重要内容之一就是学习协议。

网络创新的重要形式之一就是设计各种协议。近些年来,在物联网、传感器网络等新兴网络领域都有一些新的协议被设计出来,当然也包括互联网。

作为Internet网络,大量的协议都是以RFC(Request For Comments 请求评价)文档的形式存在的,这些文档通常由互联网IETF(Internet Engineering Task Force 互联网工程任务组)来进行管理的。如果大家想去看一看互联网中某些协议最权威的描述,就看它的RFC文档。

三、计算机网络的结构

计算机网络的结构大致可分为这几个部分:网络边缘、接入网络或物理介质、网络核心(核心网络)

网络边缘:包括主机、网络应用。网络边缘的主机上,会运行各种网络应用。

接入网络或物理介质:包括有线或无线通信链路。接入网络或网络的物理介质将主机和网络的其他部分连接。

网络核心(核心网络):网络核心是由一些网络的中继路由设备(比如路由器、交换机、分组转发设备)构成的网络。这些路由器设备的主要任务就是完成分组的转发。事实上,我们的Internet网络也恰恰是因为有了核心网络,才可以实现更大范围的网络互连,构成网络之网络。

1、网络边缘

网络边缘由主机(端系统)构成。它位于网络的最边缘处,我们平时使用的计算机、智能手机等设备,只要它接入了互联网,这些设备就都处于网络边缘。这些网络边缘的设备会运行各种网络应用程序(如Web、Email等)。

作为这些主机上运行的网络应用,它们之间是按照什么方式进行通信的呢?

主要有两类,一类是客户/服务器(client/server)应用模型,另一类是

客户/服务器(client/server)应用模型:就是客户端发送请求,服务器端接收请求并为客户做出响应。也就是说在这类网络应用里面有客户身份和服务器身份的区别,比如Web应用、文件传输应用(FTP)这些典型的网络应用都属于这一类。

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

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

相关文章

【Java】---- SpringBoot 统一数据返回格式

目录 1. 统一数据返回格式介绍2. 实际应用2.1 添加前后的返回结果区别2.2 存在问题 3. 统一数据返回格式的优点 1. 统一数据返回格式介绍 通过使用ControllerAdvice和引用ResponseBodyAdvice接口来进行实现。 ResponseBodyAdvice这个接口里面有两个方法,分别是: s…

【专利 超音速】基于分类模型的轻量级工业图像关键点检测方法

申请号CN202311601629.7公开号(公开)CN117710683A申请日2023.11.27申请人(公开)超音速人工智能科技股份有限公司发明人(公开)张俊峰(总); 杨培文(总); 沈俊羽; 张小村 摘要 本发明涉及一种基于分类模型的…

外星人Alienware m16R1 原厂Windows11系统 oem系统

装后恢复到您开箱的体验界面,包括所有原机所有驱动AWCC、Mydell、office、mcafee等所有预装软件。 最适合您电脑的系统,经厂家手调试最佳状态,性能与功耗直接拉满,体验最原汁原味的系统。 原厂系统下载网址:http://w…

VB.net实战(VSTO):Excel插件设计Ribbon界面

1. 新建Ribbon 1.1 开发环境 Visual Studio 2022 1.2 解决方案资源管理器中右击My Project 1.3 添加》新建项 1.4 office/SharePoint》功能区(可视化设计器),双击 2.调出工具箱 Visual Studio 2022》视图》工具箱 3.设计界面 3.1 添加功能区选项卡 3.2拖动Group…

深度强化学习+大模型综述Survey on Large Language Model-Enhanced Reinforcement Learning

论文地址:[2404.00282] Survey on Large Language Model-Enhanced Reinforcement Learning: Concept, Taxonomy, and Methods (arxiv.org) 摘要 对 LLM 增强 RL 中现有文献进行了全面的回顾,并总结了其与传统 RL 方法相比的特征,旨在阐明未…

混合A*算法详解(一)路径搜索

描述 为了学习一下混合A*算法,我前面介绍了车辆运动学及非完整约束、差速轮及阿克曼运动学模型、Dubins曲线和RS曲线,现在终于可以看一下混合A*算法的相关内容了。 原文名称:Practical Search Techniques in Path Planning for Autonomous D…

Mac解决command not found:mvn 保姆级

1.背景 mac电脑已经安装了jdk1.8。如果不清楚自己jdk安装位置的可以到idea查看。但是命令行执行 mvn 会报 command not found 2.解决方案 默认安装的 jdk 是没有配置环境变量,因此需要手动配置 通常如果是默认安装则路径都会一样直接复制即可,只需更…

驱动开发之设备树语法

0.设备树由来 通过前面platform实验,使用platform总线,device与driver需要匹配才可以,device主要是存储一些硬件信息的,传递给driver使用。这样就会导致大量的硬件信息在linux内核源码里面,arch/arm/mach-xxx 和 arch…

undefined symbol: _ZN3c104impl8GPUTrace13gpu mmcv

这里写自定义目录标题 ImportError: //python3.8/site-packages/mmcv/_ext.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZN3c104impl8GPUTrace13gpuTraceStateEERROR conda.cli.main_run:execute(49): 这样的问题往往都是版本不匹配导致的 pytorch的版本,m…

【C++】类和对象1.0

本鼠浅浅介绍一些C类和对象的知识,希望能得到读者老爷们的垂阅! 目录 1.面向过程和面向对象 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1.类的访问限定符 4.2.封装 5.C中struct和class的区别 6.类域 7.类的实例化 8.类对象模型 8.1.类…

线性代数|机器学习-P5特征值和特征向量

文章目录 1. 特征值和特征向量1.1 特征向量1.2 向量分解 2. 矩阵相似2.1 特征值求解法-相似2.2 特殊特征值2.3 反对称矩阵 3.对称矩阵 1. 特征值和特征向量 1.1 特征向量 假设有一个n行n列的方阵A,有 n 个不相同的特征值为 λ \lambda λ,特征向量为 x 1 , x 2 , …

(2022,扩散模型,评分函数,数据流形的内在维度,SVD)使用扩散模型估计数据流形的维度

Your diffusion model secretly knows the dimension of the data manifold 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 1. 引言 2. 相关工作 3. 背景:基于评…

【YOLOv5/v7改进系列】引入Slimneck-GSConv

一、导言 GSConv旨在平衡模型的准确度与速度,针对自动驾驶车辆中目标检测任务设计。从类脑研究中得到的直观理解是,具有更多神经元的模型能够获得更强的非线性表达能力。但是,不容忽视的是生物大脑处理信息的强大能力和低能耗远远超过计算机…

二、Nginx目录结构与基本运行原理

目录 一、目录结构 二、运行原理 一、目录结构 我们使用tree 命令查看nginx的目录。如果tree 命令失效,需要安装tree工具 [rootlocalhost local]# yum install -y tree[rootlocalhost /]# tree /usr/local/nginx /usr/local/nginx ├── client_body_temp # PO…

C语言 | Leetcode C语言题解之第129题求根节点到叶节点数字之和

题目: 题解: int sumNumbers(struct TreeNode* root) {if (root NULL) {return 0;}int sum 0;struct TreeNode* nodeQueue[2000];int numQueue[2000];int leftQueue 0, rightQueue 0;nodeQueue[rightQueue] root;numQueue[rightQueue] root->v…

Vue——初识组件

文章目录 前言页面的构成何为组件编写组件组件嵌套注册 效果展示 前言 在官方文档中,对组件的知识点做了一个很全面的说明。本篇博客主要写一个自己的案例讲解。 vue 官方文档 组件基础 页面的构成 说到组件之前,先大致说明下vue中页面的构成要素。 在…

手写数据集minist基于pytorch分类学习

1.Mnist数据集介绍 1.1 基本介绍 Mnist数据集可以算是学习深度学习最常用到的了。这个数据集包含70000张手写数字图片,分别是60000张训练图片和10000张测试图片,训练集由来自250个不同人手写的数字构成,一般来自高中生,一半来自工…

MTU相关随笔

一、MTU的概念 MTU(最大传输单元):用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。MTU是包或帧的最大长度,一般以字节记,如果过大在碰到路由器时会被拒绝转发&#xff0c…

SpringBoot项目本地运行正常,jar包运行时前端报错403:No mapping for......

SpringBoot项目本地运行正常,jar包运行时前端报错403:No mapping for… 提示:在部署jar包到云服务器上之前,一定要在本地运行jar包,查看前端代码是否运行正常,若报错的话可以节省很多时间 方式:…

友顺科技(UTC)分立器件与集成IC产品选型和应用

友顺科技股份有限公司成立于1990年,是全球领先的集成电路与功率半导体厂商 ,集团总部位于台北,生产基地位于福州、厦门。 友顺科技具有完整模拟组件产品线,其中类比IC涵盖各种稳压器、PWM控制IC, 放大器、比较器、逻辑IC、Voltage Translato…