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

一、计算机网络基本概念

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…

14-JavaScript中的点操作符与方括号操作符

JavaScript中的点操作符与方括号操作符:简单理解与应用 笔记分享 在JavaScript中,访问对象的属性有两种常见方式:点操作符(.)和方括号操作符([])。尽管它们在很多情况下可以互换使用&#xff0…

Android基础-Log管理

在Android系统中,log管理机制扮演着至关重要的角色,它为开发者提供了跟踪、调试和优化应用程序的强大工具。以下将详细阐述Android中的log管理机制,包括其架构、日志类型、系统框架、使用方式以及管理策略等方面。 一、Android Log管理机制概…

深度强化学习+大模型综述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 方法相比的特征,旨在阐明未…

outlook邮件使用技巧

1. 设置自动回复功能 设置自动回复功能可以让您在无法处理邮件时自动向发件人发送一条回复,通知他们您的情况。以下是如何在Outlook中设置自动回复的步骤: 1. 打开Outlook,在顶部菜单栏中选择“文件”。 2. 在左侧菜单中选择“信息”&#…

混合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 是没有配置环境变量,因此需要手动配置 通常如果是默认安装则路径都会一样直接复制即可,只需更…

图论第5天

127.单词接龙 需要cout看一下过程。 #include <iostream> #include <queue> #include <stack> #include <unordered_map> #include <unordered_set> #include <vector> using namespace ::std;class Solution { public:int ladderLength(…

Vue Router 4.x 如何隐式给路由传参params

Vue Router 官方说明文档的路由传参&#xff1a;https://router.vuejs.org/zh/guide/essentials/navigation.html 1、params 方式传参 此方式在4.0版本后就不能隐式的传参了&#xff0c;比如想在路由里加入username参数&#xff0c;则必须先在路由配置里&#xff0c;给你当前…

驱动开发之设备树语法

0.设备树由来 通过前面platform实验&#xff0c;使用platform总线&#xff0c;device与driver需要匹配才可以&#xff0c;device主要是存储一些硬件信息的&#xff0c;传递给driver使用。这样就会导致大量的硬件信息在linux内核源码里面&#xff0c;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的版本&#xff0c;m…

【C++】类和对象1.0

本鼠浅浅介绍一些C类和对象的知识&#xff0c;希望能得到读者老爷们的垂阅&#xff01; 目录 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&#xff0c;有 n 个不相同的特征值为 λ \lambda λ,特征向量为 x 1 , x 2 , …

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

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

MySQL JDBC连接串中sslMode含义、与useSSL、requireSSL的关系

目录 引言版本SSL参数含义与默认值对应关系梳理详细含义-中英文对比sslModeuseSSLrequireSSLverifyServerCertificatetrustCertificateKeyStoreTypetrustCertificateKeyStoreUrltrustCertificateKeyStorePasswordfallbackToSystemKeyStoreclientCertificateKeyStoreTypeclientC…

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

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

C#知识|封装典型的SQLServer数据库查询方法。

哈喽,你好啊,我是雷工! 前边学习封装了增删改的方法封装: 《C#知识|通用数据访问类SQLHelper的编写》; 本节继续学习将两种典型的查询方法封装成类。 下边为学习笔记。 01 封装单一返回结果的封装 在查看封装后的代码之前,可以先看下封装前代码的写法: 《C#知识|通过A…