计算机网络科普

news2024/7/6 19:17:24

文章目录

  • 1、集线器
  • 2、CSMA/CD协议
  • 3、交换机
    • 3.1 交换机的桥接
  • 4、 路由器
  • 5、 路由表
  • 6、IP地址
  • 7、MAC地址
  • 8、ARP协议
  • 9、关于网络层次模型
  • 10、路由器

1、集线器

计算机之间的相互通信,你会怎么设计?

  • 如果是两台计算机,之间拉一条线,通信的方式就是将数据转换成0101这样的二进制高低电平信号通过这条线来传播

  • 如果现在不止两台计算机,要设计一个能够使每台计算机之间能够两两通信的网络,怎么设计?利用一个“中介”,所有计算机都拉一条线到这个“中介”上,再通过“中介”来转发,这样就能大大减少拉线的数量,节省成本。这里就提出了计算机网络设计中一个非常重要的思想——转发的思想

  • 既然有了“中介”,我们就可以通过中介来进行通信,那么问题又来了,中介收到了你发给他的消息后,他怎么知道要转发给谁呢?我们可以给网络中的每台计算机一个标识,相当于计算机的“身份证号”。这里就提出了计算机网络设计中另一个非常重要的思想——标识的思想。不需要该数据包的可以直接丢弃

  • 这种群发的通信方式称为广播。转发的“中介”是一个叫做集线器HUB的设备,所使用的”线“是双绞线,它是早期所使用的技术,但是是无条件转发

2、CSMA/CD协议

如果网络中同时有两台计算机发出消息,那么集线器会同时收到两束信号,这两束信号可能会杂糅在一起,造成冲突,怎么处理这个问题呢?

  • 针对这个问题,提出了一种协议——CSMA/CD协议。这个协议可以让这些计算机在发送前先进行载波侦听,就是先检测一下这个链路上有没有其他人正在发送数据,如果没有的话我再发送。这就是CSMA/CD协议最重要的功能,即防止冲突

3、交换机

集线器设备的这种”无脑转发“的方式虽然简单粗暴,但是有很多缺点——效率低下、带宽资源利用率低、不安全。怎么解决这个问题?

  • 在转发时可以采取另一种方式,中介拿到消息不是无脑散播出去,而是看一看接收者是谁,再将消息转发出去,这样的方式明显效率更高,而且更加安全

  • 这种方式也是现在所采用的技术,这里的”中介“叫做交换机SW或二层交换机或网桥

  • 交换机比集线器先进的地方在于,它设置了记录的机制。刚开始它和集线器一样,收到消息后就直接无脑转发。如1号发来消息时,他就知道这个端口连接的是1号,就在表中记录:1号对应xx端口。同时,在无脑转发后,他发现只有一条线上的计算机接收了消息,其他线上的计算机都把数据丢弃了。这个端口的线是通向3这台计算机的,于是他就在表中记录:3号对应xx端口。那么当下一次有消息要发给3号时,交换机在表中一查,就知道要发送到哪个端口了,无需无脑群发

  • 在实际中,采用的是MAC地址标识设备,MAC地址是每个网卡在出厂时就已经写死的,也就是说,MAC地址就是网卡的地址。将网卡插在计算机上,计算机就能参与网络,所以这里的标识标的是网卡而不是计算机

  • 交换机记录表记录的是MAC地址与交换机端口的映射关系,这个记录表称为交换表或MAC地址表

  • 交换机不会产生冲突的问题。因为集线器采用的是双绞线,而交换机采用的是我们现在的网线,网线中是有八根线的,正常情况下至少有四根线在工作,这种方式可以实现某台计算机同时在发消息也同时在收消息(走不同的线即可)

  • 这种能够同时在发消息也同时在收消息的通信称为全双工通信。而集线器这种可以发消息也可以收消息但不能同时进行的通信称为半双工通信。还有一种,一方只能发消息,另一方只能收消息的通信称为单工通信

3.1 交换机的桥接

  • 交换机可以连接交换机,这种连接称为交换机的桥接
  • 桥接会产生多个mac地址可以对应一个端口

在这里插入图片描述

4、 路由器

一般来说MAC地址表能存的数量是几千,虽然已经比直接拉线效率高很多了,但对于实现全球互联网还是有很大的距离。那么我们还能够怎样进行改进呢?

  • 如果只是使用交换机来连接全球计算机,那么当一台计算机发出消息时,第一个交换机找不到,就会广播到下面几个交换机,还找不到就会再广播、再广播……一条消息发出去差不多要把全球的计算机遍历一遍,这种现象被称为消息洪泛

  • 这里可以引入一些概念,网络按照范围来分类,可以分成个域网、局域网、城域网、广域网。个域网一般是个人的一些设备比如电脑、手机、打印机相连组成的一个网络;局域网就范围稍大一些,比如公司网、校园网;城域网的范围就扩大到一个城市或几个城市;广域网是最大范围。

  • 既然交换机在局域网中是非常高效的,那么我们就在各个区域用交换机来连接成一个个局域网,各个局域网之间再设置一个更高级别的中介,这个中介负责把多个局域网连接起来。

  • 这个更高级别的中介就叫路由器或三层交换机或网关

  • 不同的网络又称为子网、网段

5、 路由表

路由器又是如何怎么知道他要转发给谁呢?

  • 在交换机那里我们提出了MAC地址,用于标识连接进网络的各台设备(实际上手表、手机、甚至音响等等都可以作为网络设备联网)。在这里,我们需要一个新的标识,来标识各网络,因为路由器是各网络的中介,这里所引进的标识就是IP协议下的IP地址

  • IP地址不仅仅标识网络,同时也标识了设备。与MAC地址的处理方法一样,IP地址也是加在所要发送的数据的头部。路由器接收到发送来的数据时,也需要从中提取出IP地址。同样的,路由器也采用了交换机的策略,建立了映射表,这个表称为路由表,但不同的是,这个路由表的建立并不是像交换机那么简单,查不到就广播,而是有更加复杂的路由算法得到

  • 因此,路由器是工作在网络层的,IP协议是网络层下的一个协议

  • 标识网络可以理解为标识一个局域网内部所有IP地址的网络位。例如192.168.0.1就是就是一个IP地址,局域网内部的IP地址都是在192.168.0.1-192.168.0.255之间。所以路由器可以理解为维护了多个网络的IP起始地址,

6、IP地址

IP地址是怎么做到既标识网络,又标识设备的呢?

  • IP地址由4位0-255的十进制数组成,对应32位二进制数,比如192.168.0.1。

  • 在IP地址中分为网络位和主机位,网络位标识了网络,主机位标识了在该网络下的设备。网络位和主机位的划分通过子网掩码来完成,子网掩码与IP地址一样,也是32位二进制数,子网掩码取1的部分为网络位,子网掩码取0的部分为主机位

  • 从属于同一网络下的各设备拥有相同的网络位,从属于不同网络下的各设备就有不同的网络位。这样就用IP地址+子网掩码做到了既标识网络,又标识设备

7、MAC地址

既然IP地址又标识网络又标识设备,那还需要MAC地址吗?

  • IP地址是网络层的提出的标识概念,实际的数据传输过程仍然走的是MAC地址

  • 路由器也是有MAC地址的,在数据链路层范畴内,路由器与其他参与网络的设备没有任何区别,交换机一样会把路由器当作一个有MAC地址的网络设备进行数据传输

8、ARP协议

既然数据传输过程仍然走的是MAC地址,那么IP地址是怎么转换成MAC地址的呢?基于网络层的通信过程又是什么样的呢?

  • APR协议可以使IP地址转换成MAC地址,首先设备会发出ARP广播,询问哪台设备的IP地址是这个啊,每台设备都会收到消息,IP地址是这个的设备收到消息后就回应,我的IP地址是这个,然后我的MAC地址是这个.……这样就完成了IP地址到MAC地址的转换

  • 比如网络1的IP为192.168.0.0/24,路由器中连接网络1的端口IP为192.168.0.1,属于网络1下的设备1IP为192.168.0.102;当端口IP为192.168.0要和设备1IP为192.168.0.102进行通信时,会发出ARP广播,询问哪台设备的IP地址是192.168.0.102,当IP地址是这个的设备收到消息后就回应设备的MAC地址,这样就可以在mac层传输数据,同理,在同一个路由器下的不同设备之间的通信也是采用ARP协议,在数据传输时IP地址不变,而是mac地址会变化

  • 不同网络下设备1向设备2发出数据的流程:首先网络层会在数据前加头部,头部中包含源IP地址0.10和目的IP地址1.254;之后数据链路层在数据前加头部,由于目的IP地址与源IP地址不在同一网段下,因此目的MAC地址为路由器端口0.1的MAC地址;数据传输到路由器端口1后,经过解析和重新封装,目的IP地址和源IP地址不变,源MAC地址变为端口0.1的MAC地址,目的MAC地址变为1.52的MAC地址;传到端口2后,路由器再次对其解析和重新封装,目的IP地址和源IP地址不变,对于MAC地址,路由器发出ARP广播,得到目的MAC地址为1.254的MAC地址,源MAC地址为1.52的MAC地址,最终数据成功发送到设备2

9、关于网络层次模型

计算机网络是分层的,不同的层分管不同的任务,完成不同的功能,提供不同的服务

  • 交换机属于数据链路层【负责加和解析MAC地址的就是数据链路层】
  • 集线器是属于物理层【物理层负责的是搞电信号和数据之间的转换的】

10、路由器

在这里插入图片描述

路由器具有()块网卡和()个硬件地址。

路由器由于同时连接到两个网络上,因此它有两块网卡和两个硬件地址

  • wan口可以认为是对外的IP,用于和其他路由器进行通信的标识
  • lan口可以认为是对内的IP,他的IPv4地址就可以认为是标识网络

视频:【网络】半小时看懂<计算机网络>

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

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

相关文章

ClickHouse性能优化

目录 1 Explain查看执行计划优化sql1.1 基本语法1.2 案例实操1.2.1 查看 PLAIN1.2.2 AST 语法树1.2.3 SYNTAX 语法优化1.2.4 查看 PIPELINE 2 ClickHouse建表优化2.1 数据类型2.1.1 时间字段的类型2.1.2 空值存储类型 2.2 分区和索引2.3 表参数2.4 写入和删除优化2.5 常见配置2…

分享一些提升效率的小工具

1、 IObit Uninstaller IObit Uninstaller是一款简单专业的卸载工具&#xff0c;可以帮我们卸载电脑中顽固难卸的软件和浏览器插件&#xff0c;支持强制一键卸载和文件粉碎功能。 除了卸载软件&#xff0c;它还可以自动帮我们检测软件安装、检测软件更新、查看工具栏和插件。 …

IDEA22.3.3的三个常用经常遇到的配置问题

1、期待效果&#xff1a;【打开iDEA的时候&#xff0c;让开发者选择需要打开的项目】 设置如下 2、期待效果&#xff1a;配置默认的Maven&#xff0c;避免每次新建项目后&#xff0c;都需要去修改Maven配置 同理&#xff0c;修改默认的java版本和自己本地java环境一致 3、新建…

数据库SQL语句优化技巧

当今世界&#xff0c;数据量不断增长&#xff0c;数据库的使用变得越来越普遍。虽然数据库提供了很多强大的功能&#xff0c;但是它们也需要被优化以确保它们的性能得到最大化。在本篇博客中&#xff0c;我们将探讨SQL语句优化的几种技巧&#xff0c;这些技巧可以帮助您提高数据…

零、网络基础概述(TCP/IP模型、端口、网关、DNS、ARP、IP编址与子网划分、UDP、VRP)

文章目录 前言一、网络基础1、TCP/IP模型2、端口的作用&#xff1a;3、MAC 地址4、网关&#xff08;gateway&#xff09;5、域名解析服务&#xff08;DNS&#xff09;6、TCP端口、UDP端口区别&#xff1a;7、交换机与路由器 二、ARP 理论1、定义2、查看ARP缓存3、ARP 报文种类&…

Linux基础——远程访问及控制(SSH)

Linux基础——远程访问及控制 一、OpenSSH服务器二、sshd_config配置文件三、SSH服务端1.查询版本—— ssh -V2.SSH远程登录3.监听端口修改4.设置黑白名单5.远程复制——scp6.安全性传输——sftp 四、SSH服务的验证1.SSH服务的两种验证方式密码验证密钥验证 3.公钥与私钥的关系…

ORA-04021:等待锁定对象时发生超时

现场人员反馈问题&#xff0c;drop表报错&#xff0c;如下图 是个rac环境&#xff0c;处理过程 1、2个节点上查看锁表&#xff0c;没任何输出 SYSorcl2> select name from v$db_object_cache where ownerUSR_DATAI and type in(PROCEDURE,FUNCTION) and locks > 0 and …

软件版本号

版本号 上图是在MVN仓库中随便找的一个依赖的历 史版本 我们可以发现版本号一般是由 数字英文 组成 数字 一般大家都会看到1.x或者1.xx.xxx.Beta这种版本号&#xff0c;前面是数字 以 1.xx.xxx 为例 1是major号&#xff0c;一般重大更新会更新major号.xx或者.xx.xxx称为min…

arduino学习笔记1

一.hello word实验 1.基础结构 void setup() {// put your setup code here, to run once://设置初始状态&#xff0c;比如引脚、波特率等 }void loop() {// put your main code here, to run repeatedly://相当于main函数&#xff0c;但一直循环 }2.Serial&#xff08;串行通…

像素是什么

像素分为设备像素和设备无关像素。 下面说说来龙去脉。 一、显示器 显示图像的电子设备。 &#xff08;一&#xff09;显示器种类 1.LCD LCD&#xff08;Liquid crystal display&#xff09;&#xff0c;是液体晶体显示&#xff0c;也就是液晶显示器&#xff0c;LCD具有功耗低…

谷歌 Google Cloud 安装 NodeJS服务环境

目录 1. 安装 wget2. 安装 Node2.1 下载安装包2.2 安装包解压2.3 3 安装全局包并创建软链接 3. 安装 git 创建实例略过&#xff0c;点击 SSH 按钮&#xff0c; 在浏览器中打开SSH客户端 注&#xff1a; 本文基于 CentOS 9服务器操作系统 为了方便后面工具插件的顺利安装&a…

用PHP实现经典的4种排序算法

文章目录 一、前言二、4种排序算法2.1 快速排序2.2 插入排序2.3 选择排序2.4 冒泡排序 总结 一、前言 排序算法是一种将一组无序的数据元素按照某个规则(大小、字母序等)排列成有序的序列的算法。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。 1.冒…

Python批量梯度下降法的举例

梯度下降法 梯度下降法是一种常用的优化算法&#xff0c;用于求解目标函数的最小值。其基本思想是&#xff0c;通过不断地朝着函数梯度下降的方向更新参数&#xff0c;直到找到函数的最小值。 具体来说&#xff0c;假设我们有一个可导的目标函数 f ( x ) f(x) f(x)&#xff…

项目五:使用路由器构建园区网

使用路由器构建园区网 1、新建拓扑2、配置交换机与主机3、配置路由交换机并进行通信4、通信测试5、配置路由器并进行通信测试1、配置路由器R-12、配置路由器R-2、R-33、通信测试 1、新建拓扑 依次添加四台主机&#xff0c;两台交换机&#xff0c;型号为S3700。两台路由交换机&…

体制内干部职务职级及领导干部排序对应关系大全

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 一、公务员级别对应关系 &#xff08;一&#xff09;综合管理公务员职务与职级 1、职务分为10级&#xff0c;包括&#xff1a;正国职、副国职、正部职、副部职、正…

【WSN定位】基于加权双曲线的Dvhop定位算法【Matlab代码#16】

文章目录 1. 原始Dvhop定位2. 基于双曲线的Dvhop定位3. 对原始模型加权4. 部分代码5. 结果展示6. 资源获取7. 参考文献 1. 原始Dvhop定位 可参考Dvhop定位算法 2. 基于双曲线的Dvhop定位 双曲线定位算法是一种通过将待定位节点定位在以锚节点为焦点、两锚节点之间距离为焦距…

字符集与字符编码(ASCII、GBK、UNICODE)

1 常见编码 1.1 单字节编码&#xff1a;ASCII ASCII使用1个字节&#xff08;8个bit&#xff09;来记录一组常用字符&#xff0c;见下表&#xff1a; 例如其中字母a的二进制位&#xff1a;1100 001 97&#xff0c;那么a在计算机中就可以用1100001来保存。 注意上表中其实只…

【02-Java Web先导课】-Tomcat服务器的下载与安装

文章目录 前言一、Tomcat服务器&#xff08;apache-tomcat-8.5.28&#xff09;的 下载1、下载地址 二、Tomcat服务器的安装1、Tomcat目录结构2、Tomcat的启动与停止4、Tomcat启动成功后的测试 免责声明&#xff1a; 前言 Tomcat主要实现了Java EE中的Servlet、JSP规范&#xf…

【Python爬虫项目实战三】Ddddocr识别Ocr过开放猫验证码(接Authorization认证更新)

目录 &#x1f347;前言&#x1f34d;验证码识别的几个方法&#x1f965;百度AI开放平台&#x1f965;Ddddocr&#x1f991;分析验证码位数&#x1f991;获取验证码接口&#x1f991;算法识别匹配&#x1f991;请求登陆接口 &#x1f34b;总结&#xff1a; &#x1f347;前言 …

Doris(13):数据模型

在 Doris 中&#xff0c;数据以表&#xff08;Table&#xff09;的形式进行逻辑上的描述。一张表包括行&#xff08;Row&#xff09;和列&#xff08;Column&#xff09;。Row即用户的一行数据。Column 用于描述一行数据中不同的字段。 Column可以分为两大类&#xff1a;Key&a…