01计算机网络概论

导图

总结

1.计算机网络的发展主要经历了4个阶段

第一阶段为面向终端的计算机网络,第二阶段为多计算机互联的计算机网络,第三阶段为面向标准化的计算机网络,第四阶段为全球互联的计算机网络。

2.计算机网络可定义为把分布在不同地点且具有独立功能的多台计算机,通过通信设备和线路连接起来,在功能完善的网络软件运行环境下,以实现网络中资源共享为目标构建的系统。它由终端系统和通信子网组成。

3.计算机网络可以根据不同的分类方法进行分类,

①根据网络覆盖范围可以将计算机网络分为因特网、广域网、城域网、局域网和个人区域网。
②根据网络的拓扑结构,可以将网络分为星形、树状、总线型、环形和网状。

4.计算机网络体系结构是计算机网络各层及其服务和协议的集合,也就是它们所应完成的所有功能的定义,是用户进行网络互联和通信系统设计的基础。

5.网络中计算机的硬件和软件存在差异,为了保证通信双方能够正确地收发信息,必须事先形成一种约定,即通信协议。

协议是指通信双方必须遵循的、控制信息交换的规则的集合,是一套语义和语法规则,用来规定有关功能部件在通信过程中的操作,它定义了数据发送和接收工作的相关过程。
协议规定了网络中使用的格式、定时方式、顺序和差错控制。一般来说,一个通信协议主要由语法、语义和同步三个要素组成。

6.OSI七层模型从下到上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
类似于 OSI-RM 层次模型,TCP/IP 体系结构包含了四个层次,从下到上分别为网络接口层、互联网络层、传输层和应用层。它们有一定的对应关系。

7.协议各层间存在信息交换,一个系统中的相邻两个层次间的信息交换是通过服务访问点接口实现的。每一层和其相邻层有接口,较低层通过接口向它的上一层提供服务,但这一服务的实现细节对上层是屏蔽的。较高层又是在较低层提供的低级服务的基础上实现了更高级的服务。

8.目前在国际上最著名的两个国际标准化组织分别是ISO和ITU-T

ITU-T 主要负责电话和数字通信领域的建议与标准。
因特网的标准化工作由 IAB 负责,下设任务组负责具体的某一方面标准,如IETF 负责因特网发展的工程与标准问题。有关文档称为 RFC,如著名的IP协议和TCP协议的文档为RFC791和RFC793。

问题

1.1 什么是计算机网络?
1.2试阐述计算机网络与分布式系统的异同点。
1.3计算机网络的拓扑结构种类有哪些?各自的特点是什么?
1.4从逻辑功能上看,计算机网络由哪些部分组成?各自的内涵是什么?
1.5 在由n个节点构成的星形拓扑结构的网络中,共有多少个直接连接?对由n个节点构成的环形、网状拓扑结构的网络中呢?
1.6什么是网络体系结构?为什么要定义网络的体系结构?
1.7什么是通信协议?它由哪几个基本要素组成?
1.8 试分析协议分层的理由。
1.9 OSI-RM的层次划分原则是什么?画出OSI-RM 体系结构图,并说明各层次的功能1.10在OSI-RM中各层的协议数据单元是什么?
1.11 试比较OSI-RM与TCP/IP 体系结构的对应关系及异同点。
1.12 设有一个系统具有 层协议,其中应用进程生成长度为 m 字节的数据,在每层都加上长度为h字节的报头,试计算传输报头所占用的网络带宽百分比。

本文转载于网络 如有侵权请联系删除

相关文章

  • pytest文档70-Hook钩子函数完整API总结​

    前言pytest的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。 详细文档可以查看pytest官方文档https://docs.pytest.org/en/latest/reference.html#hooks钩子函数总结第一部分:setuptools引导挂钩要求足够早注册的插件(内部和setuptools插件),可以使用的钩子pytest_load_initial_conftests(early_config,parser,args):在命令行选项解析之前实现初始conftest文件的加载。pytest_cmdline_preparse(config,args):(不建议使用)在选项解析之前修改命令行参数。pytest_cmdline_parse(pluginmanager,args):返回一个初始化的配置对象,解析指定的args。pytest_cmdline_main(config):要求执行主命令行动作。默认实现将调用configurehooks和runtest_mainloop。第二部分:初始化挂钩

  • 使用NLP检测和对抗AI假新闻

    磐创AI分享作者|MOHDSANADZAKIRIZVI编译|VK来源|AnalyticsVidhya概述由AI生成的假新闻(神经假新闻)对于我们的社会可能是一个巨大的问题本文讨论了不同的自然语言处理方法,以开发出对神经假新闻的强大防御,包括使用GPT-2检测器模型和Grover(AllenNLP)每位数据科学专业人员都应了解什么是神经假新闻以及如何应对它介绍假新闻是当今社会关注的主要问题。它与数据驱动时代的兴起并驾齐驱,这并非巧合!假新闻是如此广泛,以至于世界领先的字典都试图以自己的方式与之抗争。Dictionary.com将misinformation'列为2018年度最佳词汇牛津词典几年前选择“post-truth”作为年度最佳词汇那么机器学习在其中扮演了什么角色呢?我相信你一定听说过一种机器学习技术,它甚至可以生成模仿名人的假视频。类似地,自然语言处理(NLP)技术也被用来生成假文章,这一概念被称为“神经假新闻”。过去几年,我一直在自然语言处理(NLP)领域工作,虽然我喜欢取得突破性进展的速度,但我也对这些NLP框架被用来创建和传播虚假信息的方式深感担忧。高级的预训练N

  • Kubernetes 中的 eBPF

    转载自Linux内核之旅BPFBPF(BerkeleyPacketFilter)最早是用在tcpdump里面的,比如tcpdumptcpanddstport80这样的过滤规则会单独复制tcp协议并且目的端口是80的包到用户态。整个实现是基于内核中的一个虚拟机来实现的,通过翻译BPF规则到字节码运行到内核中的虚拟机当中。最早的论文是这篇,这篇论文我大概翻了一下,主要讲的是原本的基于栈的过滤太重了,而BPF是一套能充分利用CPU寄存器,动态注册filter的虚拟机实现,相对于基于内存的实现更高效,不过那个时候的内存比较小才几十兆。bpf会从链路层复制pakcet并根据filter的规则选择抛弃或者复制,字节码是这样的,具体语法就不介绍了,一般也不会去直接写这些字节码,然后通过内核中实现的一个虚拟机翻译这些字节码,注册过滤规则,这样不修改内核的虚拟机也能实现很多功能。在Linux中对应的API是socket(SOCK_RAW)bind(iface)setsockopt(SO_ATTACH_FILTER)复制下面是一个低层级的demo,首先ethernetheader的十二个字节记录了ip的协

  • 微服务架构中你必须了解的 CAP 原理

    摘要:什么是分布式CAP原理,什么是分区容错性,zookeeper和eureka的CAP区别是什么,还有作为公司的架构师你们是怎么做的,那些分布式系统设计成了CP、AP,为什么这样设计等等一系列问题。分布式系统CAP到底指什么C(Consistency):一致性,即数据一致性,特指分布式系统中的数据一致性。A(Availability):可用性,即服务的高可用,特指分布式系统中服务的高可用,某个服务瘫痪不影响整个分布式系统的正常运行。P(PartitionTolerance):分区容错性(也有的叫分区耐受性),即网络故障,特指分布式系统中服务之间出现了网络故障,整个分布式系统仍然保持可用性和一致性。 一句话概括CAP:在分布式系统中,网络故障,服务瘫痪,整个系统的数据仍然保持一致性。 上面的表述可能不容易理解,举一个通俗的例子讲讲什么是分布式CAP原理。大白话描述案例: 如上图所示,小张在京东商城准备购买几本微服务实战相关的书籍,订单总金额共200元,他刚好有一张满200减100元的优惠劵。这时分3种情况说明分布式系统的CAP如下:数据一致性体现:使用100元优惠劵扣减,实付100元

  • Python3目录操作

    Python3目录操作常见的目录操作:显示当前目录切换目录新建、删除目录、移动、复制显示目录内容判断目录、文件是否存在目录操作常用的函数如下:os.listdir()#列出目录下的内容os.getcwd()#显示当前工作路径os.chdir()#切换工作目录os.mkdir()#新建目录os.path.exists()#判断目录是否存在os.path.isdir()#判断是否是目录 示例代码1:#!/usr/bin/python3 importos test_path=r'D:\\python' print(os.listdir(test_path))复制输出内容为一个列表,由于内容太多这里暂不贴出了 示例代码2:#!/usr/bin/python3 importos print(os.getcwd())#获取当前工作目录 os.chdir('..')#切换目录 print(os.getcwd()) os.mkdir('testdir')#创建路径 print(os.listdir())复制输出: 'D:\pyt

  • vba/vb6 生成word示例(以生成投标文件封面为例)

    注意:需要引用word对象 OptionExplicit PrivateSubCommand1_Click() DimWordApp,WordAsVariant SetWordApp=CreateObject("Word.Application") SetWord=WordApp.Documents.Add WordApp.Visible=True DimTable WithWord .Paragraphs(.Paragraphs.Count).Range.Font.Name="宋体" .Paragraphs(.Paragraphs.Count).Range.Font.Size=9 .Paragraphs(.Paragraphs.Count).Range.Font.Bold=True .Paragraphs(.Paragraphs.Count).Alignment=wdAlignParagraphLeft .Content.InsertAfter"投标文件編号:"&Text1.Text&vbCrLf&

  • HTML嵌套Flash播放视频

    1、视频内容来源于本地,通过本地播放器播放代码:<!--此段视频源文件在本地,通过本地Flash播放器播放,不需要连接网络--> <EMBEDstyle="margin:5pxauto;width:900px;height:400px"; src="video\shipin.swf" quality="high" wmode="transparent" pluginspage="Flash\FlashUtil10p_Plugin.exe" type="application/x-shockwave-flash">复制注:本地播放,需要Flash播放器。如果电脑上没有,则需要自己下载安装(官方下载)2、视频内容来源于网络(如优酷网),通过网络播放器播放代码:<!--此段视频源文件来源于网络,通过网络播放器播放,需要连接网络--> <EMBEDstyle="margin:5pxauto;width:900px;heigh

  • UdaCity-机器学习工程师-项目0:预测泰坦尼克号乘客生还率

    机器学习工程师纳米学位复制机器学习基础项目0:预测泰坦尼克号乘客生还率1912年,泰坦尼克号在第一次航行中就与冰山相撞沉没,导致了大部分乘客和船员身亡。在这个入门项目中,我们将探索部分泰坦尼克号旅客名单,来确定哪些特征可以最好地预测一个人是否会生还。为了完成这个项目,你将需要实现几个基于条件的预测并回答下面的问题。我们将根据代码的完成度和对问题的解答来对你提交的项目的进行评估。提示:这样的文字将会指导你如何使用iPythonNotebook来完成项目。点击这里查看本文件的英文版本。了解数据当我们开始处理泰坦尼克号乘客数据时,会先导入我们需要的功能模块以及将数据加载到pandasDataFrame。运行下面区域中的代码加载数据,并使用.head()函数显示前几项乘客数据。提示:你可以通过单击代码区域,然后使用键盘快捷键Shift+Enter或Shift+Return来运行代码。或者在选择代码后使用播放(runcell)按钮执行代码。像这样的MarkDown文本可以通过双击编辑,并使用这些相同的快捷键保存。Markdown允许你编写易读的纯文本并且可以转换为HTML。检查你的Python版

  • 腾讯“云+校园”|万万没想到,95后是这样玩转云计算的

    最近,2016年腾讯“云+校园”活动正式落下了帷幕。两个月的时间中,我们从北到南,从夏到冬,走过了全国六座城市13所高校,此刻,我们只有一个感受:祖(tian)国(qi)幅(bian)员(hua)辽(wu)阔(chang)。 我们很开心看到有数万名高校学生们在热情地拥抱云计算,这也更加坚定了腾讯云走进更多高校的步伐。 这趟校园之行发生了哪些有趣的故事?参与的同学们又有哪些收获呢?快跟着小编回顾一下这两个月的快乐时光。95后新玩法公开课也要做直播既然是与95后们打交道,怎么能少得了时下最受欢迎的直播呢。腾讯云联手QQ空间引入了线上直播的模式,分别在北京航空航天大学、华中科技大学、合肥工业大学、同济大学、华南理工大学共开设了5场QQ空间线上直播,吸引了近60万人参与,让遗憾不能来现场的同学们,无论在哪个城市都能与现场嘉宾、同学们一起聆听云计算的最新趋势,更能与现场嘉宾无时差互动。初生牛犊不怕虎 与腾讯、英特尔等大牛们一起云端漫步腾讯“云+校园”活动的“熟面孔”黄希彤、刘永峰、贺嘉老师又跟大家如约相聚了,三位腾讯云布道师为大家从不同角度解读云计算,比如当今最前沿的云计算技术是什么,究竟什么样

  • 为什么结果是空集?

    select* fromsalaries wherefrom_date= (selectmin(from_date) fromsalaries GROUPBYemp_no) salaries表 INSERTINTOsalariesVALUES(10001,60117,'1986-06-26','1987-06-26');INSERTINTOsalariesVALUES(10001,62102,'1987-06-26','1988-06-25');INSERTINTOsalariesVALUES(10001,66074,'1988-06-25','1989-06-25');INSERTINTOsalariesVALUES(10001,66596,'1989-06-25','1990-06-25');INSERTINTOsalariesVALUES(10001,66961,'1990-06-25','1991-06-25');INSERTINTOsalariesVALUES(10001,71046,'1991-06-25','1992-06-24');INSERTINTOsalariesV

  • Mac 如何彻底删除 Anaconda?

    1、如果已经安装配置好了Anaconda,可以通过whichconda,查看Anaconda的目录: →_→$whichconda /anaconda3/condabin/conda 复制 不同人的mac可能配置的路径不一样。 2、然后可以查看/anaconda的文件大小 我的Anaconda已经占用10.19GB磁盘空间了。 3、查看各个文件夹占用的内存大小:du-sh*/anaconda3/ 注意空格,不要漏空格了。 4、清理:rm-rf/anaconda3 5、删除~/.bash_profile中anaconda的环境变量 6、删除Anaconda的可能存在隐藏的文件 rm-rf~/.condarc~/.conda~/.continuum 7、经过以上步骤后,Anaconda就被彻底删除了。

  • 一个比较全的C++农历算法(转)

    这以前本是一个MFC代码,我在这个基础上修改成了标准C++的.. 即可以在VC里用,也可以在C++Builder里用..所以一并放到这里来, 希望有人喜欢..喜欢的就给点鼓励啊~~ 示例代码: 代码: void__fastcallTForm1::Button1Click(TObject*Sender) { xDate*Date_x=newxDate();//取系统时间初始化-:) Memo1->Lines->Add("公历"+IntToStr(Date_x->GetYear())+"年"); Memo1->Lines->Add("公历"+IntToStr(Date_x->GetMonth())+"月"); Memo1->Lines->Add("公历"+IntToStr(Date_x->GetDay())+"日"); if(Date_x->IsLeapYear(Date_x->GetYear())) Memo1->Lines->Add("今年是闰年"); else Memo1->Lines->

  • CF1244E Minimizing Difference

    CF1244EMinimizingDifference-洛谷|计算机科学教育新生态(luogu.com.cn) 首先容易想到把\(a\)升序排列。 想让\(\max-\min\)最小,一定是选择降低\(\max\),提高\(\min\)。 先考虑一个问题:单纯最大化\(\min\)。 想一下,提高\(\min\)其实是这样一个过程:一直加\(a_1\),直到\(a_1=a_2\),然后一直同步加\(a_1,a_2\),直到\(a_1=a_2=a_3\),再一直同步加\(a_1,a_2,a_3\)……直到最后\(k\)被用尽。易证不这么加就是浪费操作。 假设我们刚刚同步把\(a_1\sima_{i-1}\)加到和\(a_i\)齐平,现在我们要把\(a_1\sima_i\)加到和\(a_{i+1}\)齐平。 如果代价足够用,我们就考虑把\(a_1\sima_i\)花费\(i(a_i-a_{i-1})\)的代价一直加到\(a_{i+1}\),然后\(i\getsi+1\); 如果代价不够用了,就考虑把\(a_1\sima_i\)一直加到代价耗尽,答案就是此时能加到的位置。 单纯降低\(\ma

  • hadoop学习之hdfs文件系统

    一、hdfs的概念   Hadoop实现了一个分布式文件系统(HadoopDistributedFileSystem),简称HDFS。Hadoop是ApacheLucene创始人DougCutting开发的使用广泛的文本搜索库。它起源于ApacheNutch,后者是一个开源的网络搜索引擎,本身也是Luene项目的一部分。AapcheHadoop架构是MapReduce算法的一种开源应用,是Google开创其帝国的重要基石。   什么是文件系统呢,其实我们最熟悉的windows用的是NTFS文件系统,linux用的是EXT3等等的,那归根结底不管什么存储方式,不同的文件系统里面存储文件是什么形式,它都是用来存储文件的,那么HDFS也是一样的,那我们就可以把它理解为类似于Win的HDFS的一种存储文件的方式。 二、hdfs实现思想和概念        首先有一个概念叫分布式存储,它与普通的存储方式最大的区别在于,它将文件数据切分存放在多台服务器上面,从而减轻了一台服务器的存储压力。那么hdfs也是一种分布式存储的系统,具体怎么存储的如上图所示。   首先,我们又ABCD四个存储的

  • 一篇文章彻底搞懂Java的大Class到底是什么

    参考:一篇文章彻底搞懂Java的大Class到底是什么 笔记: 说到Java反射,必须先把Java的字节码搞明白了,也就是Class,大Class在之前的文章中,我们知道了Java的大Class就是类的字节码,就是一个普通的类,里面保存的是类的信息,还不太明白Java的大Class的,可以先看一下之前的文章一篇文章彻底搞懂Java的大Class到底是什么 标题:大Class,自然就有小class,小class是大Class的对象。Java中, 除了int等基本类型外,Java的其他类型全部都是小class(包括interface)。例如: String Object Runnable Exception 。。。 大Class是什么?所有的类都有一些公共特性,那么我们就定义一个类,来描述这些公共特性,这个Class就是大Class 大Class有什么用?Class类中保存的是所有类的公共特性,那么我们通过Class知道某个类中有多少方法,有多少字段,每个字段叫什么名字,每个字段的类型是什么,每个方法的方法名是什么,某个方法有几个参数,等等。 Class如何使用?如何获取一个Cl

  • dpr——设备像素比(device pixel ratio)

    设备像素比=物理像素/逻辑像素 1、物理像素   显示器上最小的物理显示单元(像素颗粒),在操作系统的调度下,每一个设备像素都有自己的颜色值和亮度值。 例如:手机大小固定,物理像素越高,画面越清晰细腻。 2、逻辑像素   可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用的虚拟像素,也可称为设备独立像素,密度无关像素。 例如:设计图的大小是多少px 3、举个栗子   iPhone6的设备宽度是375px,但是它一行有750个像素颗粒,dpr就是2。            物理像素         逻辑像素

  • C#基础知识总结(三)--反射

    如何在C#.NET开发中使用反射。 首先,我新建一个普通的类库项目。在该项目的测试类中,定义好属性、静态方法、实例方法、无参方法等...代码如下:   usingSystem;  usingSystem.Collections.Generic;  usingSystem.Linq;  usingSystem.Text;    namespaceReflectorTest  {     classTest     {         privatestringname;         publicstringName{get;set;}         ///<summary> 

  • Get Microsoft Azure AI-100 Exam Preparation Material For Best Result

    TheMicrosoftAI-100DesigningandImplementinganAzureAISolutionreallyisaintensivebodythatdevelopedtoenhancethemaintenance,selection,deliveryandplanningthanitexpertiseinsideacompany.AzureAIEngineerAssociatehasdevelopedbasedontheUnitedkingdomgovttoproduceitspublicandprivatemarketsectorsalotmoreresponsive,peopleandefficient-cheerfulgovernance.AzureAIEngineerAssociateincludesseveralwideaspectsofITILprogramlifecyclesalongwithothersub-differentcategoriesthatincludesHighdemandmanagement,Potentialmanagers,C

  • 操作系统实验一:并发程序设计

    一、实验目的 (1)加深对进程并发执行的理解,认识多进程并发执行的实质。 (2)观察进程共享资源的现象,学习解决进程互斥和同步的方法。   二、实验要求: 本实验要求用高级语言,启动多进程并发运行,设计相应代码,显示进程无关并发、进程共享变量并发的运行结果。并完成实验报告。    三、实验内容: 分别实现以下四种情况的并发: 1.并发的进程之间无关,显示进程名称,开始与结束时间。 模拟多终端售票情况,并发的多个终端进程之间共享剩余票数这个共享变量。 2.用全局变量实现。 3.用进程间共享数据机制实现。 4.用进程间共享数据机制和加锁机制实现。   四、实验过程与结果 算法思想与设计通过对全局变量的修改,来实现程序 算法实现代码 运行结果  

  • 2021软件基础第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/21rjjc 这个作业的目标 学习使用Markdown编辑器熟悉其中文文案排版 姓名-学号 奚曾祥-2019330301029     自我介绍:我叫奚曾祥,来自浙江台州临海古城;由于高中毕业于篮球氛围浓厚的篮球名校回浦中学,平时热爱打篮球。学习的专业是自动化,假期时有去自动化公司学习自动化机器的构造及其组装。现阶段课余时间会在b站看一些视频进行前端开发的学习。 希望了解软件开发的一些知识,并且强化自己学习过的编程技能。在课程中希望当一个学习者。

  • iOS自定义控件

    这里做一个类似于下面界面的小案例   1.创建一个空的布局文件.xib 1newFile-->UserInterface-->选择View 2创建一个空的view,会自动生成一个.xib的文件复制 2.设置我们自己需要经常复用的界面   注意:记得设置"CustomClass"中的Class属性与我们的代码文件.h.m(CocoaTouchClass文件)相关联 3.创建我们的Cocoa文件(CocoaTouchClass文件)   继承<UIKit/UIKit.h>包种的UIView类 .h文件 1#import<UIKit/UIKit.h> 2@classCZApp; 3 4 5@interfaceCZAppView:UIView 6 7@property(nonatomic,strong)CZApp*model; 8 9//为自定义view封装一个类方法,这个类方法的作用就是创建一个view对象 10+(instancetype)appView; 11 12@end复制 .m文件 1#i

相关推荐

推荐阅读