当前位置: 首页 > article >正文

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协议&#xff0c;不像前十几年前直接是http协议直接裸奔在互联网。接着讲解如何抓取https协议会话。 2.什么是HTTPS&#xff1f; HTTPS就是加过密的HTTP。使用HTTPS后&#xff0c;浏览器客户端和Web服务器传输的数…...

Vue-Router 基础使用

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

【案例分享】蓝牙红外线影音遥控键盘:瑞昱RTL8752CJF

蓝牙红外线影音遥控键盘 Remotec的无线控制键盘采用瑞昱蓝牙RTL8752CJF解决方案&#xff0c;透过蓝牙5.0与手机配对后&#xff0c;连线至 Remotec 红外 code server 取得对应影音视觉设备的红外 code后&#xff0c;即可控制多达2个以上的影音视觉设备&#xff0c;像是智能电视…...

利用SQL批量修改Nacos配置

在Nacos的应用场景中&#xff0c;配置信息的管理至关重要。当需要对特定的配置进行批量修改时&#xff0c;SQL能成为我们强大的助力工具。本文将围绕如何使用SQL语句&#xff0c;依据特定条件修改Nacos的config_info表配置展开讲解。 一、操作前置准备 1. 数据备份 在对conf…...

网络协议的原理及应用层

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

Express教程【003】:Express获取查询参数

文章目录 3、获取URL中携带的查询参数3.1 参数形式&#xff1a;查询字符串3.2 参数形式&#xff1a;动态参数3.3 参数形式&#xff1a;Json数据 3、获取URL中携带的查询参数 3.1 参数形式&#xff1a;查询字符串 1️⃣通过req.query对象&#xff0c;可以访问到客户端通过查询…...

Android开发常用Kotlin高级语法

一、扩展函数与扩展属性&#xff1a;为系统类 “量身定制” 工具方法 Kotlin 的扩展机制允许为现有类&#xff08;包括 Java 类&#xff09;添加新功能&#xff0c;无需继承或修改原类。这在 Android 开发中尤其适合封装高频重复操作&#xff08;如 View 操作、上下文获取&…...

输入ifconfig,发现ens33不见了,无法连接至虚拟机

输入ifconfig&#xff0c;发现ens33不见了&#xff0c;无法连接至虚拟机 输入ifconfig&#xff0c;发现ens33不见了&#xff0c;无法连接至虚拟机 输入ifconfig&#xff0c;发现ens33不见了&#xff0c;无法连接至虚拟机 当输入ifconfig&#xff0c;发现少了ens33&#xff0c;无…...

Android Stdio 编译 文件生成,以及Gradle

一、生成调试版 APK&#xff08;无需签名&#xff09; 适用于测试阶段&#xff0c;可直接安装到模拟器或真机调试。 编译项目 确保项目无错误&#xff08;菜单栏 → Build → Make Project 或按 Ctrl F9&#xff09;。 生成 APK 点击菜单栏 Build → Generate App Bundles o…...

前端面试准备-4

1.React Router的history模式中&#xff0c;push和replace有什么区别 都是用于页面导航&#xff0c;但是他们对浏览器历史记录的处理不一样。 ①&#xff1a;push是在浏览历史栈里加入一条新的浏览历史&#xff0c;点击返回键会返回上一个页面 ②;replace是替换当前历史记录…...

AI赋能金融风控:基于机器学习的智能欺诈检测系统实战教程

引言 在数字化转型浪潮中&#xff0c;金融欺诈手段呈现智能化、隐蔽化趋势。传统规则引擎已难以应对复杂多变的欺诈模式&#xff0c;而机器学习技术通过自动学习数据特征&#xff0c;正在重塑金融风控体系。本文将基于Python生态&#xff0c;以信用卡欺诈检测为切入点&#xf…...

Java虚拟机内存区域划分

Java虚拟机内存区域划分 Java虚拟机&#xff08;JVM&#xff09;的内存区域划分主要分为五个部分&#xff1a; 程序计数器&#xff1a;程序计数寄存器&#xff0c;给CPU使用本地方法栈&#xff1a;为JVM使用到的Native方法服务方法区&#xff1a;存储的是编译后的.class文件堆…...

如何下载python的第三方类库

无论是在cmd中&#xff08;使用python环境&#xff09;&#xff0c;还是在Anaconda Prompt中&#xff08;使用虚拟环境&#xff09;&#xff0c;都可以通过pip命令进行下载python的第三方类库。 pip install packagename --default-timeout600 -i https://mirrors.tuna.tsingh…...

Redis击穿,穿透和雪崩详解以及解决方案

在 Java 开发中&#xff0c;Redis 作为常用的缓存中间件&#xff0c;可能会面临击穿、穿透、雪崩这三类经典问题。以下是对这三个问题的详细解析及对应的 Java 解决方案&#xff1a; 一、Redis 缓存击穿&#xff08;Cache Breakdown&#xff09; 问题描述 定义&#xff1a;大…...

网络渗透基础:信息收集

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

[SAP] 如何查询当前屏幕的Tcode?

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

ZigBee 协议:开启物联网低功耗通信新时代

在物联网蓬勃发展的时代&#xff0c;无线通信技术犹如连接万物的桥梁&#xff0c;而 ZigBee 协议以其独特的优势&#xff0c;在众多通信协议中脱颖而出&#xff0c;成为构建低功耗、可靠物联网网络的关键技术之一。 一、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.前言 书接上回&#xff0c;在看手册的时候我突然发现手册上还描述了另一种ADC扫描模式&#xff0c;即非连续扫描模式&#xff0c;想着连续扫描模式都已经探索过了&#xff0c;那就顺手把非非连续模式研究一下吧。 2.理论 我们先看看手册&#xff0c;这里我就以规则通道举例…...

生产系统中TongWeb故障应急处理办法

本文档主要说明在上线正式运行的系统中&#xff0c;若TongWeb或部署在TongWeb上的应用出现问题时&#xff0c;现场维护人员或在现场的TongWeb支持人员应当采取的处理步骤。 工作基本原则&#xff1a; 任何操作必须经过项目相关负责人同意后进行&#xff0c;禁止在未允许的情况…...

PHP学习笔记(十一)

类常量 可以把在类中始终保持不变的值定义为常量&#xff0c;类常量的默认可见性是public。 接口中也可以定义常量。 可以用一个变量来动态调用类&#xff0c;但该变量的值不能为关键字 需要注意的是类常量只为每个类分配一次&#xff0c;而不是为每个类的实例分配。 特殊的…...

PyTorch中 torch.utils.data.DataLoader 的详细解析和读取点云数据示例

一、DataLoader 是什么&#xff1f; torch.utils.data.DataLoader 是 PyTorch 中用于加载数据的核心接口&#xff0c;它支持&#xff1a; 批量读取&#xff08;batch&#xff09;数据打乱&#xff08;shuffle&#xff09;多线程并行加载&#xff08;num_workers&#xff09;自…...

直线模组在手术机器人中有哪些技术挑战?

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

RK3568DAYU开发板-平台驱动开发--UART

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