网络基础(day1)

计算机网络

计算机网络:实现计算机数据的传输。

数据通过网络转发,由应用程序产生!!!

工作组网络电脑直接拿线连接。
局域网通过集线器和交换机这样的设备串联起来的网络。
城域网城市网络包括了多个小区,多个园区,组成的网络。
广域网指一个大的区域或者一个国家或一个运营商。
Internet网全球接入的互联网网络。【中国的移动、联通、电信、广电】
一、计算机网络组成部分

网络的组成部分(网络三元素):终端系统、中间系统、传输介质。

中间系统:路由器、交换机、防火墙、集线器这四部分组成。

传输介质:双绞线、同轴电缆、光纤(带宽最高,传输距离最远,需要做光电转换。)

集线器

hub

一层设备(底层设备,带宽只有10兆,看不懂任何地址,只能做数据泛洪,工作在半双工模式)

交换机switch

二层智能设备,能读懂通信地址——MAC,可以记入MAC地址表,可以独享带宽千兆甚至以上,可以实现一对一单发,五分钟没有传递数据,就会忘记MAC地址表,要重新进行泛红转发,全双工

路由器router

三层智能设备,切割广播域,在局域网内进行分割,可以保证局域网的通信质量,也可以实现其他一些智能功能

防火墙firewall

三成以上的设备,实现数据报文的智能隔离(屏蔽广播报文),VPN或者NAT,和其他访问控制的功能

二、数据分装

数据传播模式:数据需要封装才能在网络中进行传播。

数据载荷 | 数据报头(地址信息) 

端口是有限的,1-65535(范围)

每一层封装都要基于某个协议进行封装
以太网2层协议(Ethernet2)——MAC封装
三层协议IPV4协议
四层协议TCP协议
七层协议HTTP协议或其他协议
FCS真校验序列——检测数据帧,整个数据报头有没有出现故障
2.1网络传输模式

支持的网络协议:数据线缆必须要支持网络协议,TCP/IP协议(主流)

线缆在传输过程中,要支持的是以太网,是二层协议,它有一个特定的MAC地址。

MAC地址是48位二进制,一般用在局域网,广域网协议用的不太多了。

三、网络传输介质
物理层单一的媒介线缆
局域网线缆LAN线缆
广域网线缆WAN线缆
网络传输模式
单工只能输出或输入(单方向):村口大喇叭
半双工能收也能发,但是收的时候不能发、发的时候不能收:对讲机
全双工既能发也能收,可同时收发数据:电话

只支持半双工,带宽比较低,最大只支持百兆带宽。电信号。

距离过远,流量过大,它的传输速率就不是很高。【在铜里面传递电信号会有衰减】

粗铜线:10BASE5 500米(最大距离能传到500米)。

细铜线:10BASE2 185米(能传到185米)。
广域网线缆。WAN线缆/串行线缆。
双绞线

支持全双工,主流的网络传输介质,一共八根线。电信号。

传输距离100米。

13线 发信号

26线 收信号

直线型 :568线序

交叉线:568B——>568A线序

568B:白橙  橙  白绿  蓝  白蓝  绿  白棕  棕

568A:白绿  绿  白橙  蓝   白蓝 橙  白棕  棕

【不同类别连接用直通线,同类设备连接用交叉线。】

A类设备:高层网络设备 :终端设备(pc、server、路由器、防火墙)

B类设备:低层网络设备: 低层网络设备(集线器、交换机

【STP】屏蔽双绞线(普通屏蔽和内屏蔽)裹了一层类似锡纸的东西。

【UTP】非屏蔽双绞线

【1类2类:电话线】

【3类4类:早期的只支持10兆带宽】

【5类:在终端使用,支持百兆以太网,桌面百兆是现在主流的。】

【5E:超5类,6类,支持千兆以太网,6类线头比5类粗的多。】

【7类8类:支持万兆以太网】

光纤

单工,主干道链路,传播光信号。双向单工。

光纤内部是玻璃纤维来组成的。
【单模光纤】:传递1000KM(2000里);9us 激光;【海底光缆】。
【多模光纤】:传递1000m;62.5us或57.5us LED。
光纤传递光信号,几乎不衰减,光纤支持万兆以太网。【万兆、4万兆、10万兆。】

【级联网络】:路由器和核心交换机里面会用光纤去连接。

路由器和交换机想要用光纤连接就必须用到光模块(长得很像U盘)。进行传递这个转换信号,将光信号转成电信号,出去将电信号转换成光信号。

【下联网络】:直接连接终端的那些网络,双绞线,也就是网线。


字节换算是1024,比特流换算是1000

字节的换算表如下:
1B(字节)=8bit(位)
1KB(千字节)=1024B(字节)
1MB(字节)=1024KB(千字节)
1GB(字节)=1024MB(兆字节)
1TB(字节)=1024GB(吉字节)
1PB(拍字节)=1024TB(太字节)
1EB(艾字节)=1024PB(拍字节)
1ZB(泽字节)=1024EB(艾字节)
1YB(尧字节)=1024ZB(泽字节)
1BB(千亿亿亿字节)=1024YB(尧字节)

比特流(Bitstream)是指的是数字信号中,代表信息的二进制比特序列。比特流是音频、视频压缩编码后的产物,即经过压缩编码后得到的数据流。

比特流换算表如下:老师说这个是按1000换算???
1bps(位每秒)=1b(比特)/s
1Kbps(千位每秒)=1024bps(位每秒)
1Mbps(兆位每秒)=1024Kbps(千位每秒)
1Gbps(吉位每秒)=1024Mbps(兆位每秒)
1Tbps(太位每秒)=1024Gbps(吉位每秒)

带宽,bandwith,单位时间通过网络某一结点的数据量的总和,描述网络的速率。

衡量网络质量好坏核心参数,单位时间通过网络某一节点的数据量的总和bit/s而非Byte/s。

bps代表每秒钟通过比特流的数量,而不是每秒钟通过的字节数。 

【上行带宽就是上传的速度】

【下行带宽就是下载的速度】

作为家庭带宽来说,下行带宽是远高于上行带宽的。

在企业级服务器领域,上行带宽和下行带宽基本保持同一级别。

带宽传递:模拟信号(一般在主干道线路)、数字信号(可以被网卡识别)

【1兆B】=【1024KB】=1024*1024B*8
1兆B每秒通过的比特流有多少呢?1024*1024*8(比特流数)
Kbps=1000bps

Mbps=1000Kbps

Gbps=1000Mbps
四、以太网数据通信的基础知识
【总线型网络拓扑】淘汰!!!
【冲突域】:基于集线器将多个网络设备组在一起的区域。
以冲突域为主体的网络就叫总线型网络
总线型网络的网络设备的核心就是集线器【HUB】。
集线器所串联的网络叫总线型网络。只支持半双工。
集线器所串联的这个网络区域叫冲突域。
冲突域为了解决冲突,它的机制叫CSMA/CD载波侦听多路访问/冲突检测机制(不能完全解决)。
【带宽比较低,最大共享带宽只有10M】
【数据泛洪】:每一次数据转发,它都不能精准转发,效率就很低。

【星型网络拓扑】属于以太网这个范畴的。全双工!!!
星型网络是基于交换机switch(二层智能设备交换机)为主体的。
交换机组成的这片网络,这个范围叫做星型网络拓扑。

星型网络拓扑它延伸的网络区域叫做广播域!

广播就是基于ARP地址广播协议!!!
可以识别对方的这个MAC地址,得到对方的MAC地址,要发送广播。可以记录每台机器的MAC地址,到交换机里面去。
每个接口就是一个独立的冲突域。多个冲突域可以组成一个巨大的广播域。
在广播域里面不用考虑冲突域,在冲突域里面需要考虑。
4.1 以太网帧格式

4.2 以太网数据通信
【网络内】:同一个广播域,网络设备为集线器或者交换机,负责数据转发。
【网络间】:不在同一个广播域,原ip和目的ip不在一个网络号,局限公网地址。
内网(局域网)和外网(公网)的分界线就是网关。
网关:一个以太网局域网通往另一个以太网局域网的“关口”。
【边界设备】:防火墙 、路由器(隔离广播域)。
【内网】使用私有地址。        
【公网】(园区网络)使用公网地址。
广播域范围外,也就是跨广播域无法直接通信。
跨广播域进行通信,基于IP地址(但数最终数据帧的传递需要基于MAC地址)。
一般网关以IP的第一位和最后一位来指定 xxx.xxx.xxx.1  xxx.xxx.xxx.254。

五、课后作业

1:在总线型网络结构中,如何尽量规避数据流量传递之间的冲突(什么机制?)

冲突域为了解决冲突,它的机制叫【CSMA/CD载波侦听多路访问/冲突检测机制】(不能完全解决)。

CSMA/CD机制包括以下几点:

  • CS(载波侦听):在发送数据之前,先监听线路是否空闲,如果空闲则发送,否则等待。
  • MA(多址访问):多个站点可以同时访问网络,增加了网络的灵活性和效率。
  • CD(冲突检测):在发送数据的同时,检测是否发生了冲突。如果发生了冲突,则立即停止发送数据,并等待一段时间后重新尝试发送。

2:在网络设备中,什么设备可以切割广播域? 【路由器】

3:列举出三大常用的网络传输介质,并写出各个介质属于单工?半双工还是全双工?

【双绞线:全双工】【同轴电缆:半双工】【光纤:单工】
理论支持最高传输距离的是哪种传输介质?【光纤】

4:写568A的线序,如果交换机连接路由器,应该使用交叉性还是直通线?

【568A:白绿  绿  白橙  蓝   白蓝 橙  白棕  棕】

【交换机属于B类设备,路由器属于A类设备,不同设备连接使用直通线。】

5:目前常用的双绞线用的最多的属于屏蔽双绞线还是非屏蔽双绞线,如果需要支持100M或以上的带宽,需要使用几类线?

【用的最多的是非屏蔽双绞线】

【如果需要支持100M或以上的带宽,需要使用五类及以上的双绞线】

6:如果我家用电脑使用下载工具下载速度最多达到40MB/s,那么家用电脑入网带宽至少要达到多少?

【要确定家用电脑入网带宽至少需要多少以满足40MB/s的下载速度,我们需要考虑几个因素。首先,下载速度通常受到多个环节的制约,包括网络提供商的带宽、家庭网络的配置以及下载工具的效率等。

然而,为了简化问题,我们可以假设下载工具的效率接近100%,这意味着网络带宽将是决定下载速度的关键因素。在这种情况下,理想情况下,家用电脑的入网带宽应该至少与期望的下载速度相等,即40MB/s。

然而,值得注意的是,带宽通常以比特(bps)为单位来衡量,而下载速度通常以字节(B/s)为单位来衡量。1字节等于8比特,因此,40MB/s实际上相当于320Mbps的带宽。

综上所述,为了支持最多达到40MB/s的下载速度,家用电脑入网带宽至少要达到320Mbps。这样的带宽通常可以提供相当稳定和快速的下载体验。当然,实际带宽需求还可能受到其他因素的影响,如网络拥堵、服务提供商的限制等。】

7:什么是数据载荷?以太网帧格式中的D.MAC字段和Type字段是什么意思?

1:【数据载荷(Data Payload)】通常指的是在通信或数据传输过程中被传输的实际数据内容。在数据包或帧的上下文中,数据载荷是除了头部和尾部之外的部分,它包含了实际要传输的信息。例如,在一个以太网帧中,数据载荷就是紧跟在以太网头部之后、在帧校验序列(FCS)之前的那部分数据。

2:【以太网帧格式中的D.MAC字段】:在以太网帧格式中,D.MAC字段通常指的是“目的MAC地址”(Destination MAC Address)。这个字段包含了接收该帧的设备的MAC地址。MAC地址是一个硬件地址,用于在局域网中唯一标识一个网络接口控制器(NIC)。当以太网帧在网络中传输时,网络设备会查看帧中的D.MAC字段以确定应该将帧发送到哪个接口。

3:【Type字段】:以太网帧中的Type字段用于指示紧随其后的数据载荷的类型。这个字段通常用于区分上层协议,如IP、ARP等。当Type字段的值为0x0800时,它表示数据载荷是IPv4数据报;当值为0x0806时,表示数据载荷是ARP请求或响应。这个字段的存在允许以太网帧能够携带多种类型的上层协议数据。

以太网帧的基本格式通常包括:

前导码(Preamble)和起始定界符(Start of Frame Delimiter):用于同步接收设备和指示帧的开始。
目的MAC地址(D.MAC):指示接收帧的设备的MAC地址。
源MAC地址(S.MAC):指示发送帧的设备的MAC地址。
类型/长度字段(Type/Length):如果值为0x0800或更高,则被视为类型字段,指示上层协议;否则,被视为长度字段,指示数据载荷的长度。
数据载荷(Data Payload):实际传输的数据内容。
帧校验序列(FCS):用于验证帧在传输过程中是否发生错误。

请注意,具体的以太网帧格式可能会因不同的以太网标准和变体而略有不同。上述描述是基于标准的以太网帧格式。】

8: 如图所示
云形状为WAN,圆形状为路由器,长方体为交换机,立方体为集线器。

左上方的路由器连接到了互联网,请问
①:PC1和哪个终端处于同一冲突域?【PC1、PC2、PC3、PC4】

②:PC2若要和互联网通信,网关应该指向哪,标记出来。【???】

③:PC3若要和PC4通信,网关应该指向哪,标记出来。【???】

④:P2和谁处于同一广播域,描述出来。【???】

谁能给我讲这个题,我愿意称之为大神!!!【第八题】学完知识点也做不了第八题【哭死】!!!不敢写的样子!!!

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

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

相关文章

Tensorflow2.0笔记 - metrics做损失和准确度信息度量

本笔记主要记录metrics相关的内容,详细内容请参考代码注释,代码本身只使用了Accuracy和Mean。本节的代码基于上篇笔记FashionMnist的代码经过简单修改而来,上篇笔记链接如下: Tensorflow2.0笔记 - FashionMnist数据集训练-CSDN博…

Android笔记(三十):PorterDuffXfermode实现旋转进度View

背景 核心原理是使用PorterDuffXfermode Path来绘制进度,并实现圆角 效果图 Android笔记(三十)效果演示 进度条绘制步骤 将ImageView矩形七个点的坐标存储起来(configNodes) 他们对应着7个不同的刻度,每个刻度的值 i * &#…

Stable Diffusion WebUI 生成参数:脚本(Script)——提示词矩阵、从文本框或文件载入提示词、X/Y/Z图表

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 大家好,我是水滴~~ 在本篇文章中,我们将深入探讨 Stable Diffusion WebUI 的另一个引人注目的生成参数——脚本(Script)。我们将逐一细说提示词矩阵、从文本框或文件导入提示词,…

2.4 比较检验 机器学习

目录 常见比较检验方法 总述 2.4.1 假设检验 2.4.2 交叉验证T检验 2.4.3 McNemar 检验 接我们的上一篇《性能度量》,那么我们在某种度量下取得评估结果后,是否可以直接比较以评判优劣呢?实际上是不可以的。因为我们第一,测试…

iOS UIFont-实现三方字体的下载和使用

UIFont 系列传送门 第一弹加载本地字体:iOS UIFont-新增第三方字体 第二弹加载线上字体:iOS UIFont-实现三方字体的下载和使用 前言 在上一章我们完成啦如何加载使用本地的字体。如果我们有很多的字体可供用户选择,我们当然可以全部使用本地字体加载方式,可是这样就增加了…

【Golang入门教程】Go语言变量的初始化

文章目录 强烈推荐引言举例多个变量同时赋值总结强烈推荐专栏集锦写在最后 强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能 推荐一个个人工作,日常中比较常…

使用 Yoda 和 ClickHouse 进行实时欺诈检测

背景 Instacart 是北美领先的在线杂货公司,拥有数百万活跃的客户和购物者。在其平台上打击欺诈和滥用行为不仅对于维护一个值得信赖和安全的环境至关重要,也对保持Instacart的财务健康至关重要。在这篇文章中,将介绍了一个欺诈平台——Yoda,解释了为什么我们选择ClickHous…

MyEclipse打开文件跳转到notepad打开问题

问题描述 windows系统打开README.md文件,每次都需要右键选择notepad打开,感觉很麻烦,然后就把README.md文件打开方式默认选择了notepad,这样每次双击就能打开,感觉很方便。 然后某天使用MyEclipse时,双击RE…

基于SpringBoot+VUE的后台资金管理系统

采用技术 基于SpringBootVUE的后台资金管理系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 员工首页 采购申请 商品添加 数据查询 管理员首页 …

数字化驱动乡村发展:数字乡村助力农村繁荣

随着信息技术的迅猛发展,数字化已成为驱动社会进步的重要引擎。在乡村发展的道路上,数字乡村以其独特的魅力,正在成为推动农村繁荣的重要力量。数字化技术的应用不仅为乡村带来了便捷和高效,更为乡村的经济、社会、文化等多个方面…

mysql 常见运算符

学习了mysql数据类型,接下来学习mysql常见运算符。 2,常见运算符介绍 运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。运用运算符 可以更加灵活地使用表中的数据,常见的运算符类型有:算…

Day46:WEB攻防-注入工具SQLMAPTamper编写指纹修改高权限操作目录架构

目录 数据猜解-库表列数据&字典 权限操作-文件&命令&交互式 提交方法-POST&HEAD&JSON 绕过模块-Tamper脚本-使用&开发 分析拓展-代理&调试&指纹&风险&等级 知识点: 1、注入工具-SQLMAP-常规猜解&字典配置 2、注入…

Ubuntu下使用vscode进行C/C++开发:进阶篇

在vscode上进行C/C++开发的进阶需求: 1) 编写及调试源码时,可进行断点调试、可跨文件及文件夹进行函数调用。 2) 可生成库及自动提取对应的头文件和库文件。 3) 可基于当前工程资源一键点击验证所提取的库文件的正确性。 4) 可结合find_package实现方便的调用。 对于第一…

重写、重定义(隐藏)、重载区别

1、重载是在同一个作用域中比如在同一个类中、函数名一样参数不同 2、重写: 满足多态的条件:(1)虚函数前面带有virtual函数名、返回值、参数相同(2)重写函数体 3、重定义也叫隐藏、不满足重写的就是重定义

发票是扫码验真好,还是OCR后进行验真好?

随着科技的进步,电子发票的普及使得发票的验真方式也在不断演进。目前,我们常见的发票验真方式主要有两种:一种是扫描发票上的二维码进行验真,另一种是通过OCR(Optical Character Recognition,光学字符识别…

ssh 公私钥(github)

一、生成ssh公私钥 生成自定义名称的SSH公钥和私钥对,需要使用ssh-keygen命令,这是大多数Linux和Unix系统自带的标准工具。下面,简单展示如何使用ssh-keygen命令来生成具有自定义名称的SSH密钥对。 步骤 1: 打开终端 首先,打开我…

mysql--事务四大特性与隔离级别

事务四大特性与隔离级别 mysql事务的概念事务的属性事务控制语句转账示例 并发事务引发的问题脏读脏读场景 不可重复读幻读幻读场景 事务的隔离级别读未提交读已提交可重复读(MySQL默认) 总结 mysql事务的概念 事务就是一组操作的集合,他是一…

centos node puppeteer chrome报错问题

原因:缺少谷歌依赖包,安装以下即可 yum install atkyum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf…

Selenium 自动化 —— 切换浏览器窗口

更多内容请关注我的 Selenium 自动化 专栏: 入门和 Hello World 实例使用WebDriverManager自动下载驱动Selenium IDE录制、回放、导出Java源码浏览器窗口操作 平时我们在使用浏览器时,通常会打开多个窗口,然后再多个窗口中来回切换&#xf…

Qt扫盲-QAssisant 集成其他qch帮助文档

QAssisant 集成其他qch帮助文档 一、概述二、Cmake qch例子1. 下载 Cmake.qch2. 添加qch1. 直接放置于Qt 帮助的目录下2. 在 QAssisant中添加 一、概述 QAssisant是一个很好的帮助文档,他提供了供我们在外部添加新的 qch帮助文档的功能接口,一般有两中添…