高斯课堂 计算机网络(上)

news2024/11/15 12:03:56

在这里插入图片描述

第一章、概述

0、第一章导图

在这里插入图片描述

1、计算机网络概述

(1)计算机网络发展历史1:ARPANET->互联网

在这里插入图片描述

小写internet是一个宽泛的概念,指的就是互联网
大写Internet是一个专有名词,指的就是我们现在所使用的这样一个全球最大的互联网

(2)计算机网络发展历史2:三级结构因特网

在这里插入图片描述

第二阶段就是光有互联不行,我们还需要有人去管理,或者说有组织有纪律

(3)计算机网络发展历史3:多层次ISP结构

在这里插入图片描述

ISP可以理解成管理员

(4)计算机网络定义、组成、功能

在这里插入图片描述

通信线路和交换设备其实指的就是这一些核心部分,通信线路其实就是连接起来的有线电路或者无线的传输介质;交换设备主要是以路由器为主
边缘部分指的是核心部分所连接的末端,这些主机,不管是电脑还是手机等等

数据通信指的是比如发微信打视频;资源共享指的是软件、硬件、数据的共享

(5)计算机网络分类

在这里插入图片描述

广域网 非常大,比如跨国
城域网 城市范围
局域网 一个教学楼一个办公室
个域网 个人手环区域内

专用网是有一定权限才可以使用的网络,比如军队政府

(6)数据交换方式:电路交换、报文交换、分组交换

在这里插入图片描述

电路交换,发送出来前要先建立连接,其他人都不可以占用这个链路也不可以占用这个设备。但优点是快
报文交换,不用事先建立连接,不用事先预约好走哪条路,我们直接发送,其他主机也可以占用这些交换设备A和交换设备B,不是独占资源,而是可以共享设备和链路。为什么要说是存储转发方式呢?因为它把数据放到交换设备之后,交换设备会把这个报文先存下来,存储下来,然后去看应该发给哪条路,然后再转发出去,所以这是两步,先存再发,这就是存储转发方式
分组交换和报文交换本质上差不多,也是存储转发方式,唯一的区别在于报文交换是直接把这一块发出去,分组交换是把它切开,切成一个个小分组,然后这些小分组分头行动,当然也是按顺序分头行动,这些小分组可能通过不同的路,再分别到达目的主机,然后对分组进行一个排序,注意并不是按顺序发来的!因为有些后面的可能比较快
在这里插入图片描述

2、分层体系结构

(2)计算机网络分层体系结构:OSI参考模型(国际标准化组织ISO提出)

在这里插入图片描述

实体:每一个层次就是一个实体。相同的层次->对等实体
协议(水平):每一个层次实现相同的功能,它们之间的规则就叫做协议
服务(垂直):每两个层次之间都会有服务。注意是下层为上层提供服务,上层使用下层提供的服务
SAP服务访问点:我们是通过SAP服务访问点来在两个层次之间提供服务的

(3)OSI参考模型

在这里插入图片描述

应用层:比如qq微信搜索引擎
网络层:是唯一一个实现路由转发、存储转发这些功能的层次

(4)OSI参考模型和TCP/IP参考模型

在这里插入图片描述

主要做的改动:将物理层和数据链路层集中在一层作为网络接口层;上面三层(应用层、表示层、会话层)集中叫做应用层;传输层名字不变;网络层改了一个字,叫做网际层

三个的区别:1、只有OSI定义了服务、协议、接口,这三个并不是TCP/IP定义出来的
无连接指的是我们在发送数据的时候可以先不事先建立连接直接发送,这样我们可以快速发送数据,但是会导致有的时候数据丢失,比如有的时候qq上发送数据由于网络太差就乱序了

3、第一章导图

在这里插入图片描述

在这里插入图片描述

第二章、物理层

0、第二章导图

在这里插入图片描述

1、物理层概述及通信基础

(1)物理层概述

在这里插入图片描述

考察物理层的四大特性叫什么

(2)数据通信基础

在这里插入图片描述

在这个过程中主要分成三个系统

源系统:信道主要是有线或无线介质

注意这个波特单位没有“每秒”,虽然是传输速率
在这里插入图片描述

每秒传输1600个码元,那么一秒传输1600*3(八进制)=4800bit

在这里插入图片描述

信道是有方向的。如果是单工通信是只有一个方向的信道。半双工通信就是A和B都可以发送数据,但是不能同时发送数据,要么A发B接收,要么B发A接收。全双工通信指的是A和B可以同时发送数据,共享这个信道,所以在这种情况下逻辑上其实是有两条方向相反的信道

基带信号可以变身成两种东西

(3)信号の变身:编码与调制

在这里插入图片描述

差分曼彻斯特注意看的是初始位置是否跳变(就是虚线的地方)
在这里插入图片描述

(4)极限数据传输率

在这里插入图片描述
在这里插入图片描述

(5)信道复用技术

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(6)导图

在这里插入图片描述

2、传输介质及物理层设备

导引型就是看得见摸得着的,非导引型就是在空气、真空中存在的介质

(1)传输介质

在这里插入图片描述

(2)传输介质——导引型

在这里插入图片描述

同轴电缆的抗干扰性要大于双绞线
应用场景:双绞线普遍应用于电话系统中,而同轴电缆普遍应用于有线电视网

10BASE-T中的“10”代表传输的最大数据率或者说带宽——10Mb/s,“BASE”是传送的基带信号,“T”表示Twice双绞线。不管是10还是100,每段最长都是100m

光纤:
在这里插入图片描述

(3)传输介质——非导引型

在这里插入图片描述

(4)物理层设备:中继器&集线器

在这里插入图片描述

中继器是一个端口入一个端口出;集线器是可以有多端口的,一个端口入,多个端口出来

(5)宽带接入技术(有线)

在这里插入图片描述

3、第二章导图

在这里插入图片描述

第三章、数据链路层

在这里插入图片描述

1、链路层概述及重要协议

(1)数据链路层概述

在这里插入图片描述

把网络层传下来的IP数据报作为帧的数据部分,在链路层加上首部和尾部的控制信息,然后交付给物理层,形成比特流的形式在传输介质上传输。再发给相应的交换设备,再一步步解封装,

透明传输:不管数据里是什么样的比特流的序列,链路层都可以无视它直接把控制信息装上去

(2)数据链路层功能概述——封装成帧

在这里插入图片描述

(3)数据链路层功能概述——透明传输

在这里插入图片描述

(4)数据链路层功能概述——差错检测(???)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)数据链路层重要协议:PPP协议

在这里插入图片描述

(6)数据链路层重要协议:CSMA/CD协议(局域网广播信道所使用)

在这里插入图片描述
在这里插入图片描述

(7)导图

在这里插入图片描述

2、重要网络及链路层设备

(1)局域网

在这里插入图片描述
在这里插入图片描述

(2)以太网Ethernet

在这里插入图片描述

(3)高速以太网

在这里插入图片描述

吉比特在半双工情况下会使用CSMA/CD;在全双工情况下就不需要使用
10吉比特是全双工,自然就用不到CSMA/CD。因为CSMA/CD应用在半双工、总线型网络

(4)链路层设备

在这里插入图片描述

网桥就是两个接口,一个入一个出
在这里插入图片描述
虚拟局域网VLAN:
由一些局域网网段构成的与物理位置无关的逻辑组,而这些网段有某些共同的需求,因此就被放在同一个VLAN里,以太网交换机就可以通过以太网帧中的VLAN标记对不同VLAN的主机进行数据转发。

(5)冲突域& 广播域

在这里插入图片描述

局域网就是一个冲突域
在这里插入图片描述

有一个交换机和一个集线器,集线器不能隔离冲突域也不能隔离广播域,所以集线器下面这一坨都是一个冲突域;交换机可以隔离冲突域但不能隔离广播域,所以它的每一个端口其实都隔离开了一个冲突域,由于它有四个端口,所以整个图里就有四个冲突域。广播域呢只有看到了路由器才可以进行划分,如果有路由器,我们就看路由器有多少个端口,如果路由器有三个端口则说明图中有三个广播域。由于这里没有路由器,所以只有一个广播域
在这里插入图片描述

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

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

相关文章

Python(1)变量的命名规则

目录 1.变量的命名原则 3.内置函数尽量不要做变量 4.删除变量和垃圾回收机制 5.结语 参考资料 1.变量的命名原则 ①由英文字母、_(下划线)、或中文开头 ②变量名称只能由英文字母、数字、下画线或中文字所组成。 ③英文字母大小写不相同 实例: 爱_aiA1 print(…

2023VNCTF的两道(暂时)

from http://v2ish1yan.top/2023/02/19/%E6%AF%94%E8%B5%9Bwp/2023vnctf/ 比赛的时候在回学校的路上,所以没有打,听说质量挺高,赛后做一下 象棋王子 一个普通的js游戏,玩过关了就给flag,所以flag肯定在前端源码里 这…

设计模式之观察者模式与访问者模式详解和应用

目录1.访问者模式详解1.1 访问者模式的定义1.1.1 访问者模式在生活中的体现1.1.2 访问者模式的适用场景1.2 访问者模式的通用实现1.3 访问者模式的使用案例之KPI考核1.3.1 类图设计1.3.2 代码实现1.4 访问者模式扩展---分派1.4.1 java中静态分派示例代码1.4.2 java中动态分派1.…

C语言 基于Ncurse库的贪吃蛇游戏项目

为了敲键盘及时响应&#xff0c;需要用到ncurse 测试代码&#xff1a; ncurse1.c /* ncurse1.c */ #include <curses.h> //ncurse的头文件。int main() {char c;int i 0;//ncurse界面的初始化函数。initscr(); for(i0;i<2;i){c getch();printw("\n");//…

一起学 pixijs(2):修改图形属性

大家好&#xff0c;我是前端西瓜哥。 我们做动画、游戏、编辑器&#xff0c;需要根据用户的交互等操作&#xff0c;去实时地改变图形的属性&#xff0c;比如位置&#xff0c;颜色等信息。今天西瓜哥带大家来看看在 pixijs 怎么修改图形的属性。 因为 pixijs 的底层维护了图形…

2023年美赛C题Wordle预测问题三、四建模及Python代码详细讲解

更新时间:2023-2-19 16:30 相关链接 &#xff08;1&#xff09;2023年美赛C题Wordle预测问题一建模及Python代码详细讲解 &#xff08;2&#xff09;2023年美赛C题Wordle预测问题二建模及Python代码详细讲解 &#xff08;3&#xff09;2023年美赛C题Wordle预测问题三、四建模…

Android 基础知识4-2.8 TableLayout(表格布局)详解

一、TableLayout的概述 表格布局是以行数和列数来确定位置进行排列。就像一间教室&#xff0c;确定好行数与列数就能让同学有序入座。 注意&#xff1a;我们需要先添加<TableRow容器&#xff0c;每添加一个就会多一行&#xff0c;然后再往<TableRow容器中添加其它组件。…

研报精选230219

目录 【行业230219山西证券】煤炭行业周报&#xff1a;复工改善&#xff0c;港口价格企稳反弹【行业230219中航证券】农林牧渔行业周观点&#xff1a;一号文件落地&#xff0c;生物育种超势不改【行业230219华西证券】汽车行业周报&#xff1a;新车密集上市 自主转型提速【个股…

[vue3] pinia的基本使用

使用Pinia npm install piniastore文件里index.js import { createPinia } from piniaconst pinia createPinia()export default piniamain.js导入并引用 import { createApp } from vue import App from ./App.vue import pinia from ./storescreateApp(App).use(pinia).m…

「技术选型」深度学习软件如何选择?

深度学习(DL, Deep Learning)是机器学习(ML, Machine Learning)领域中一个新的研究方向&#xff0c;它被引入机器学习使其更接近于最初的目标——人工智能(AI, Artificial Intelligence)。 深度学习是学习样本数据的内在规律和表示层次&#xff0c;这些学习过程中获得的信息对…

【Flutter入门到进阶】Dart进阶篇---DartVM单线程设计原理

1 虚拟机的指令执行设计 1.1 虚拟机的分类 基于栈的虚拟机&#xff0c;比如JVM虚拟机 基于寄存器的虚拟机&#xff0c;比如Dalvik虚拟机 1.2 虚拟机的概念 首先问一个基本的问题&#xff0c;作为一个虚拟机&#xff0c;它最基本的要实现哪些功能&#xff1f; 他应该能够模拟…

使用uni-app框架中uni.chooseAddress()接口,获取不到用户收货地址

错误描述 在我们使用uni-app框架或微信原生开发微信小程序时&#xff0c;使用到uni.chooseAddress(OBJECT)接口获取用户收货地址时&#xff0c;无法跳转到收货地址页面获取。 打印接口返回信息&#xff0c;显示 "chooseAddress:fail the api need to be declared in the …

LeetCode-17. 电话号码的字母组合

题目来源 17. 电话号码的字母组合 题目思路 从示例上来说&#xff0c;输入"23"&#xff0c;最直接的想法就是两层for循环遍历了吧&#xff0c;正好把组合的情况都输出了。 如果输入"233"呢&#xff0c;那么就三层for循环&#xff0c;如果"2333"…

接口测试(Fiddler工具)

目录 1.Fiddler是什么&#xff1f; 2.Fiddler的原理 3.Fiddler安装 4.Fiddler界面 4.1.常用工具 4.2 会话列表 4.3 状态栏 4.4 内容显示区 1.Fiddler是什么&#xff1f; Fiddler是客户端与服务器之间的HTTP代理&#xff0c;是当前最常用的HTTP协议抓包工具。 主要功能&a…

NSDT可编程3D场景【兼容Three.js】

NSDT编辑器简化了WebGL 3D应用的开发&#xff0c;完全兼容Three.JS生态。本文介绍如何在自己的应用中嵌入使用NSDT编辑器搭建的3D场景&#xff0c;并通过JS API与场景进行交互。 在自己的应用中嵌入3D场景只需要三个步骤&#xff1a; 在NSDT编辑器中搭建3D场景在自己的前端应…

Nonebot2官网插件nonebot-plugin-chatgpt让自己的QQ聊天机器人不再呆头呆脑

前言 如果你会使用Nonebot2搭建QQ聊天机器人&#xff0c;那么你一定会使用Nonebot官网上插件商店发布的插件&#xff0c;今天这篇博客记录一下使用插件时遇到的错误&#xff0c;最终如何解决的错误。在开始之前先看一下效果图吧&#xff01; 瞬间我们的QQ机器人就高大上了起…

Java serialVersionUID 作用和自动生成设置

一、由来 最近在做一个军工的项目&#xff0c;代码提交后&#xff0c;军方用代码安全扫描工具&#xff0c;对代码进行全局扫描&#xff0c;提示一个漏洞&#xff0c;导致原因是实体类实现了Serializable接口&#xff0c;未对serialVersionUID手动赋值&#xff0c;java机制里&am…

Zero-shot(零次学习)简介

zero-shot基本概念 首先通过一个例子来引入zero-shot的概念。假设我们已知驴子和马的形态特征&#xff0c;又已知老虎和鬣狗都是又相间条纹的动物&#xff0c;熊猫和企鹅是黑白相间的动物&#xff0c;再次的基础上&#xff0c;我们定义斑马是黑白条纹相间的马科动物。不看任何斑…

枚举类的使用方法

一、理解枚举类型 枚举类型是Java 5中新增特性的一部分&#xff0c;它是一种特殊的数据类型&#xff0c;之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束&#xff0c;但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看如何写…