day23-计算机网络-1
1. 网络简介
1.1. 网络介质
- 网线:cat5,cat5e 六类网线,七类网线,芭蕾网线
- 光纤:
- wifi:无线路由器,ap
- 5G
1.2. 常见网线类型
1.2.1. 双绞线(Twisted Pair Cable)【最常用】
按性能主要分为以下几类:
网线类型 | 速率 | 带宽 | 最大传输距离 | 屏蔽类型 | 用途示例 |
---|---|---|---|---|---|
Cat5 | 100 Mbps | 100 MHz | 100 米 | UTP | 旧有局域网(已淘汰) |
Cat5e | 1 Gbps | 100 MHz | 100 米 | UTP | 家用/办公千兆网络,最常见 |
Cat6 | 1~10 Gbps | 250 MHz | 100 米(10G 为55米) | UTP/STP | 稍高要求网络布线、监控系统 |
Cat6a | 10 Gbps | 500 MHz | 100 米 | UTP/STP | 数据中心、高速局域网 |
Cat7 | 10 Gbps | 600 MHz | 100 米 | STP | 要求抗干扰高的环境、工程布线 |
Cat8 | 25~40 Gbps | 2000 MHz | 最远30 米 | STP | 数据中心、服务器机房 |
说明:
- UTP:无屏蔽(Unshielded Twisted Pair)
- STP:有屏蔽(Shielded Twisted Pair)
- Cat6 及以上建议选用 STP,抗干扰能力更强。
- Cat8 是目前最快的铜缆类型,但较贵且距离有限。
1.2.2. 同轴电缆(Coaxial Cable)
- 常用于:有线电视、旧式以太网(10Base2/10Base5)
- 特点:抗干扰强,但布线不便,已不常用于以太网。
1.2.3. 光纤(Optical Fiber)
虽然不属于“网线”,但在高速传输中也非常常见。
类型 | 传输介质 | 速率 | 适用场景 |
---|---|---|---|
单模光纤(SMF) | 激光 | 数十至上百 Gbps | 长距离传输(公里级) |
多模光纤(MMF) | LED | 1~10 Gbps | 中短距离(几百米) |
1.3. 网络速度
- 网络带宽的速度:1000Mb/s == 125MB/s
- b小写,bit位
- Byte字节: 1字节=8bit
iftop -n 将主机名解析为IP地址-B 将b转换为B
2. 网络设备
2.1. 交换机
- switch(交换机)
交换机特点:
- 在一个交换机的端口上所连接的所有终端设备,均在一个网段(局域网LAN)上(广播域)
- 产生广播消耗设备CPU资源
- 终端用户的设备接入,连接交换机,一般交换机24口,48口,96口
- 一个网段会有一个统一的网络标识192.168.16.xx
- 企业级交换机会有一些基本的安全功能,这种交换机叫网关功能的交换机
2.2. 路由器
- 连接不的网络
- 核心功能:路由功能,数据转发,DHCP分配IP
路由器特点:
- 网络的出入口(网关)
- 路由协议的转发(路由选路,指路)
- 数据转发,会维护一个路由表
- 路由器用于连接广域网(公网)
3. 路由
3.1. 查看路由表
#windows
route print#linux
route -n
ip route
3.2. 追踪路由
#windows
tracert -d www.baidu.com
-d不解析主机名#linux
traceroute -nI www.baidu.com
-n不解析主机名
-I使用ICMP协议
4. 局域网上网流程
- 访问www.baidu.com
- 源地址是本机ip地址,目的地址是www.baidu.com的地址
- 查找电脑的路由表,没有匹配的路由,数据包会发送给网关
- 网关收到电脑发送的数据包,查找路由表,如没有匹配的路由,继续发送给下一个网关,数据在发送给下一个网关前会进行NAT地址转换,将局域网的地址转换为路由器出口IP地址
- 网关收到路由器发送的数据包后,查找路由表,如没有匹配的路由,继续发送给下一个网关,直到发送到www.baidu.com服务器
- www.baidu.com服务器收到用户发来的数据包,将源地址和目的地址调换位置,目的地址为用户出口的路由器IP地址,源地址为服务器的IP地址,然后发送给服务器的网关设备(路由器)
- 路由器收到服务器发送的数据包后,查找路由表,如没有匹配的路由,继续发送给下一个网关设备,直到发送到用户的网关(路由器)
- 用户的网关(路由器)收到数据包后,使用NAT技术,将目的地址转换为局域网电脑的IP地址,从对应的接口发送给用户
- 用户收到数据包后解封装,即可看到web界面
5. 虚拟机上网流程
- 虚拟机访问www.baidu.com
- 源地址是虚拟机ip地址,目的地址是www.baidu.com的地址
- 查找虚拟机的路由表,如没有匹配的路由,数据包会发送给网关
- 网关会进行NAT地址转换,将虚拟机的IP地址转换为电脑的IP地址
- 查找电脑的路由表,如没有匹配的路由,数据包会发送给网关
- 网关收到电脑发送的数据包,查找路由表,如没有匹配的路由,继续发送给下一个网关,数据在发送给下一个网关前会进行NAT地址转换,将局域网的地址转换为路由器出口IP地址
- 网关收到路由器发送的数据包后,查找路由表,如没有匹配的路由,继续发送给下一个网关,直到发送到www.baidu.com服务器
- www.baidu.com服务器收到用户发来的数据包,将源地址和目的地址调换位置,目的地址为用户出口的路由器IP地址,源地址为服务器的IP地址,然后发送给服务器的网关设备(路由器)
- 路由器收到服务器发送的数据包后,查找路由表,如没有匹配的路由,继续发送给下一个网关设备,直到发送到用户的网关(路由器)
- 用户的网关(路由器)收到数据包后,使用NAT技术,将目的地址转换为局域网电脑的IP地址,从对应的接口发送给用户
- 用户收到数据包后进行NAT地址转换,将目的地址转换为虚拟机的IP地址
- 虚拟机收到数据包解封装,即可看到服务器发送的数据
6. vmware虚拟机网络模式
6.1. nat模式
- 虚拟机的IP地址由虚拟网卡vmnet8分配,不受外界网络环境影响。
6.2. 桥接模式
- 虚拟机的IP地址和电脑的IP地址在同一个网段,当外界网络环境变化时,虚拟机的IP地址也会变化。
6.3. 仅主机模式
- 与外界隔离的局域网,虚拟机不可上网,测试使用。
7. OSI 7层模型
OSI(Open System Interconnect),开放系统互联参考模型,是由ISO(国际标准化组织)定义的。
OSI 7层 | 概述 |
---|---|
应用层 | 为应用程序提供网络服务的,协议:http,https,DNS |
表示层 | 主要负责数据加密,解密,压缩(代码) |
会话层 | 主要负责建立,维护,管理会话连接 |
传输层 | 主要负责建立,维护,管理端到端连接,tcp/udp |
网络层 | 负责IP寻址和路由选择 |
数据链路层 | 将分组数据封装成帧,MAC地址(网卡物理地址) |
物理层 | 物理链路,网卡,将数据转换为二进制 |
7.1. 应用层
- 大部分软件、服务运行在应用层中
- 详细含义:暴露很多接口,提供给其他服务软件使用,主要就是提供应用程序可以接入网络的接口,并根据程序的不同,对应不通的接口协议
- API(应用程序编程接口 Application Programming Interface)软件开发后提供给用户使用的接口(http/https)
-
- 对接口进行监控
- 进行二次开发
- 核心:应用层常见的服务/协议:
协议 | 说明 | 端口 |
---|---|---|
http | 超文本传输协议:网站基础协议之一 | 80 |
https | 多了个secure,对数据加密了 | 443 |
smtp | 简单邮件传输协议,smtp未加密,smtps加密 | 25,465 |
dns | 域名解析服务 | 53 |
其他 | ntp,rtmp,hls,ftp,websocket |
7.2. 表示层
- http,https(加密)(http over tls)TLS传输层安全协议
7.3. 会话层
- 会话--连接/登录
8. 总结
- 网络介质,查看网络速度(iftop命令)
- 路由器交换机特点区别
- tracert/traceroute路由追踪
- ISO 7层模型
相关文章:

day23-计算机网络-1
1. 网络简介 1.1. 网络介质 网线:cat5,cat5e 六类网线,七类网线,芭蕾网线光纤:wifi:无线路由器,ap5G 1.2. 常见网线类型 1.2.1. 双绞线(Twisted Pair Cable)【最常用】 按性能主…...

C语言基础(09)【数组的概念 与一维数组】
数组 数组的概念 什么是数组 数组是相同类型、有序数据的集合。 数组的特征 数组中的数据称之为数组的元素(数组中的每一个匿名变量空间,是同构的)数组中的元素存放在内存空间建立。 衍生概念:下标(索引) 下标或者索引代表…...

【JavaScript】Ajax 侠客行:axios 轻功穿梭服务器间
一、AJAX 概念和 axios 使用讲解 什么是 AJAX ? 使用浏览器的 XMLHttpRequest 对象与服务器通信 浏览器网页中,使用 AJAX技术(XHR对象)发起获取省份列表数据的请求,服务器代码响应准备好的省份列表数据给前端,前端…...

Django数据库连接报错 django.db.utils.NotSupportedError: MySQL 8 or later is required
可尝试换django版本 pip install django3.2.13 另外mysql下载地址 https://dev.mysql.com/downloads/installer/ 安装可以参考: https://blog.csdn.net/HHHQHHHQ/article/details/148125549 重点:用户变量添加 C:\Program Files\MySQL\MySQL Server …...

2025年- H57-Lc165--994.腐烂的橘子(图论,广搜)--Java版
1.题目描述 2.思路 3.代码实现 import java.util.LinkedList; import java.util.Queue;public class H994 {public int orangesRotting(int[][] grid) {//1.获取行数int rowsgrid.length;int colsgrid[0].length;//2.创建队列用于bfsQueue<int[]> quenew LinkedList<…...
2024 CKA模拟系统制作 | Step-By-Step | 16、题目搭建-sidecar 代理容器日志
目录 免费获取题库配套 CKA_v1.31_模拟系统 一、题目 二、考点分析 1. Sidecar 容器模式 2. 共享卷配置 3. 日志流式处理 4. 容器规范修改 三、考点详细讲解 1. Sidecar 模式架构 2. 关键组件解析 3. 日志流式处理原理 四、实验环境搭建步骤 1.编辑11-factor-app…...

(9)-Fiddler抓包-Fiddler如何设置捕获Https会话
1.简介 由于近几年来各大网站越来越注重安全性都改成了https协议,不像前十几年前直接是http协议直接裸奔在互联网。接着讲解如何抓取https协议会话。 2.什么是HTTPS? HTTPS就是加过密的HTTP。使用HTTPS后,浏览器客户端和Web服务器传输的数…...

Vue-Router 基础使用
Vue Router 是 Vue 官方的客户端路由解决方案。 客户端路由的作用是在单页应用 SPA 中将浏览器的 URL 和用户看到的内容绑定起来。当用户在应用中浏览不同页面时,URL 会随之更新,但页面不需要从服务器重新加载。 Vue Router 基于 Vue 的组件系统构建&a…...

【案例分享】蓝牙红外线影音遥控键盘:瑞昱RTL8752CJF
蓝牙红外线影音遥控键盘 Remotec的无线控制键盘采用瑞昱蓝牙RTL8752CJF解决方案,透过蓝牙5.0与手机配对后,连线至 Remotec 红外 code server 取得对应影音视觉设备的红外 code后,即可控制多达2个以上的影音视觉设备,像是智能电视…...
利用SQL批量修改Nacos配置
在Nacos的应用场景中,配置信息的管理至关重要。当需要对特定的配置进行批量修改时,SQL能成为我们强大的助力工具。本文将围绕如何使用SQL语句,依据特定条件修改Nacos的config_info表配置展开讲解。 一、操作前置准备 1. 数据备份 在对conf…...

网络协议的原理及应用层
网络协议 网络协议目的为了减少通信成本,所有的网络问题都是传输距离变长的问题。 协议的概念:用计算机语言来发出不同的信号,信号代表不同的含义,这就是通信双方的共识,便就是协议。 协议分层(语言层和…...

Express教程【003】:Express获取查询参数
文章目录 3、获取URL中携带的查询参数3.1 参数形式:查询字符串3.2 参数形式:动态参数3.3 参数形式:Json数据 3、获取URL中携带的查询参数 3.1 参数形式:查询字符串 1️⃣通过req.query对象,可以访问到客户端通过查询…...
Android开发常用Kotlin高级语法
一、扩展函数与扩展属性:为系统类 “量身定制” 工具方法 Kotlin 的扩展机制允许为现有类(包括 Java 类)添加新功能,无需继承或修改原类。这在 Android 开发中尤其适合封装高频重复操作(如 View 操作、上下文获取&…...

输入ifconfig,发现ens33不见了,无法连接至虚拟机
输入ifconfig,发现ens33不见了,无法连接至虚拟机 输入ifconfig,发现ens33不见了,无法连接至虚拟机 输入ifconfig,发现ens33不见了,无法连接至虚拟机 当输入ifconfig,发现少了ens33,无…...
Android Stdio 编译 文件生成,以及Gradle
一、生成调试版 APK(无需签名) 适用于测试阶段,可直接安装到模拟器或真机调试。 编译项目 确保项目无错误(菜单栏 → Build → Make Project 或按 Ctrl F9)。 生成 APK 点击菜单栏 Build → Generate App Bundles o…...
前端面试准备-4
1.React Router的history模式中,push和replace有什么区别 都是用于页面导航,但是他们对浏览器历史记录的处理不一样。 ①:push是在浏览历史栈里加入一条新的浏览历史,点击返回键会返回上一个页面 ②;replace是替换当前历史记录…...
AI赋能金融风控:基于机器学习的智能欺诈检测系统实战教程
引言 在数字化转型浪潮中,金融欺诈手段呈现智能化、隐蔽化趋势。传统规则引擎已难以应对复杂多变的欺诈模式,而机器学习技术通过自动学习数据特征,正在重塑金融风控体系。本文将基于Python生态,以信用卡欺诈检测为切入点…...

Java虚拟机内存区域划分
Java虚拟机内存区域划分 Java虚拟机(JVM)的内存区域划分主要分为五个部分: 程序计数器:程序计数寄存器,给CPU使用本地方法栈:为JVM使用到的Native方法服务方法区:存储的是编译后的.class文件堆…...
如何下载python的第三方类库
无论是在cmd中(使用python环境),还是在Anaconda Prompt中(使用虚拟环境),都可以通过pip命令进行下载python的第三方类库。 pip install packagename --default-timeout600 -i https://mirrors.tuna.tsingh…...
Redis击穿,穿透和雪崩详解以及解决方案
在 Java 开发中,Redis 作为常用的缓存中间件,可能会面临击穿、穿透、雪崩这三类经典问题。以下是对这三个问题的详细解析及对应的 Java 解决方案: 一、Redis 缓存击穿(Cache Breakdown) 问题描述 定义:大…...

网络渗透基础:信息收集
1.信息收集 whois xx.com 域名注册信息 注册人、电话、email Whois.chinaz.com kali自带whois工具 域名备案信息 Beian.miit.gov.cn Tianyancha.com Icp.chinaz.com 爱站 Sou.xiaolanben.com 2.子域名收集 收集方式 枚举:基于字典搜索引擎:googleh…...

[SAP] 如何查询当前屏幕的Tcode?
事务代码Tcode是SAP中到达特定屏幕的快捷路径 如何查询以下屏幕的事务码Tcode? 要浏览当前所使用的屏幕的事务码,可以选择System | Status 这里的事务代码是[VA22],它是Change Quotation的事务代码...

ZigBee 协议:开启物联网低功耗通信新时代
在物联网蓬勃发展的时代,无线通信技术犹如连接万物的桥梁,而 ZigBee 协议以其独特的优势,在众多通信协议中脱颖而出,成为构建低功耗、可靠物联网网络的关键技术之一。 一、ZigBee 协议的起源与发展 ZigBee 这个名字充满了自然的灵…...

JavaScript 模块系统:CJS/AMD/UMD/ESM
文章目录 前言一、CommonJS (CJS) - Node.js 的同步模块系统1.1 设计背景1.2 浏览器兼容性问题1.3 Webpack 如何转换 CJS1.4 适用场景 二、AMD (Asynchronous Module Definition) - 浏览器异步加载方案2.1 设计背景2.2 为什么现代浏览器不原生支持 AMD2.3 Webpack/Rollup 如何处…...

STM32F407寄存器操作(ADC非连续扫描模式)
1.前言 书接上回,在看手册的时候我突然发现手册上还描述了另一种ADC扫描模式,即非连续扫描模式,想着连续扫描模式都已经探索过了,那就顺手把非非连续模式研究一下吧。 2.理论 我们先看看手册,这里我就以规则通道举例…...
生产系统中TongWeb故障应急处理办法
本文档主要说明在上线正式运行的系统中,若TongWeb或部署在TongWeb上的应用出现问题时,现场维护人员或在现场的TongWeb支持人员应当采取的处理步骤。 工作基本原则: 任何操作必须经过项目相关负责人同意后进行,禁止在未允许的情况…...

PHP学习笔记(十一)
类常量 可以把在类中始终保持不变的值定义为常量,类常量的默认可见性是public。 接口中也可以定义常量。 可以用一个变量来动态调用类,但该变量的值不能为关键字 需要注意的是类常量只为每个类分配一次,而不是为每个类的实例分配。 特殊的…...
PyTorch中 torch.utils.data.DataLoader 的详细解析和读取点云数据示例
一、DataLoader 是什么? torch.utils.data.DataLoader 是 PyTorch 中用于加载数据的核心接口,它支持: 批量读取(batch)数据打乱(shuffle)多线程并行加载(num_workers)自…...

直线模组在手术机器人中有哪些技术挑战?
手术机器人在现代医疗领域发挥着越来越重要的作用,直线模组作为其关键部件,对手术机器人的性能有着至关重要的影响。然而,在手术机器人中使用直线模组面临着诸多技术挑战,具体如下: 1、高精度要求:手术…...

RK3568DAYU开发板-平台驱动开发--UART
1、程序介绍 本程序是基于OpenHarmony标准系统编写的平台驱动案例:UART 系统版本:openharmony5.0.0 开发板:dayu200 编译环境:ubuntu22 部署路径: //sample/06_platform_uart 2、基础知识 2.1、UART简介 UART指异步收发传输器(Univer…...