网络基础知识笔记(一)
什么是计算机网络
1.计算机网络发展的第一个阶段:(60年代) 标志性事件:ARPANET 关键技术:分组交换
计算机网络发展的第二个阶段:(70-80年代) 标志性事件:NSFNET 关键技术:TCP/IP
计算机网络发展的第三个阶段:(90年代) 标志性事件:浏览器MOSAIC 关键技术 :Web技术
2.网络的作用: 实现资源共享,信息传递
3.Web技术是真正把网络引用民用 的
4.计算机网络的功能: 数据通信,资源共享,增加可靠性,提高系统处理功能
5.网络的协议与标准:
协议 :一致同意使用的标准叫协议
标准: 厂商一致统一的规则是标准路由器是网络设备。
路由是一个动作——路由器转发的动作叫做路由
防火墙: 是一种网络安全设备。 作用:把外来的流量过滤一遍是否有问题,有问题的数据就丢掉。
作用: 保障内部网络的安全
VPN设备:(VPN:虚拟链路通道)VPN道路是集成VPN技术的专用设备。
星型拓朴优点: 易于实现 易于网络扩展 易于故障排查 组网成本低
缺点: 核心设备故障 核心以下的设备瘫痪 中心节点压力大
网型拓扑优点: 可靠性高
缺点: 组网成本高 相对于星型拓扑结构排查困难
进制转换
1.数制: 计数的方法,指用一种固定的符号和统一的规则来表示数制的方法。
2.数位: 指数字符号在一个数中所处的位置[从后往前数]。
3.基数: 指在某种进位计数制中,数位上所能使用的数字符号的个数。
4.位权: 一个数字在一组数字中所代表的大小。
5.十进制后缀-D 二进制后缀-B 十六进制后缀-H 八进制后缀-O
**6.二进制的优点:**二进制只需用两种状态表示数字,容易实现
二进制的运算规则简单:0+0=0 0+1=1 1+0=1 1+1=0 0x0=0 0x1=0 1x0=0 1x1=1
用二进制容易实现逻辑运算
7.存储量:
8比特位=1字节 1024TB=1PB 1024BB=1NB 1024字节=1KB 1024PB=1EB 1024NB=1PB
1024KB=1MB 1024EB=1ZB 1024MB=1GB 1024ZB=1YB 1024GB=1TB 1024YB=1BB
网络参考模型
在计算领域中,数据是信息的载体。
应用层: 网络服务与最终用户的接口
表示层: 数据的表示,安全,压缩。
会话层: 建立,管理,中止会话。
传输层: 定义传输数据的协议,端口号以及流控和差错校验。
主要功能是实现网络中不同主机上用户之间的数据通信,比如QQ发消息网络层和数据链路层负责将转发到接收人的主机上,而接受人应该用QQ程序来接受,还是用微信浏览器接受就是在传输层
进行标识的。
我们经常把一到三层称为点到协议,把四到七层协议称为端到端协议
网络层: 进行逻辑地址寻址,实现不同网络之间的路径选择
定义逻辑地址,供路由器确定路径,负责将数据从源网络传输到目的网络,将收到的数据按固定的格式封装成数据包,主要功能实现数据从源端到目的端的传递,在网络层,使用逻辑地址来标识一个点
将上层数据封装成数据包,再包的头部封装成了源和目的端的逻辑地址,网络层根据数据包头的逻辑地址选择最佳路线,将数据送达目的端
数据链路层: 建立逻辑连接,进行硬件寻址,寻找差错,校验等功能。
数据帧封装结构,源和目的端的物理地址,数据校验功能
负责将上层数据封装成固定格式的帧,在数据帧内封装发送和接受端的数据链路层地址并且为了防止在数据传输过程中产生误码,要在数据帧尾 全部加上校验信息,当发现数据错误时,可以从传数据帧。
物理层: 建立,维护,断开物理连接
物理层传输0和1的比特流,面向物理连接
TCP/IP四层是由各个厂商统一完成 OSI由IOS组织研发并推广 TCP/IP五层模型是TCP/IP借鉴OSI七层模型之后生产的
网络层主要协议: TCP/IP
TCP/IP是一个协议簇
TCP/IP由四个协议组成
ARP协议: 地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。
RARP逆地址解析协议: 根据物理地址获取IP地址。
ICMP协议(国际控制报文协议): ICMP唯一的功能是报告问题而不是纠正错误。
IGMP协议(网际组管理协议): 该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。
传输层
TCP协议: 面向链接协议,传输控制协议,提供端到端的链接且可靠性较高。
UDP提供无链接服务,且不对数据传输提供可靠性保证。
TCP/IP与UDP的区别
TCP 是面向连接的传输控制协议,而UDP 提供了无连接的数据报服务;
TCP 具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;
TCP 协议可以保证接收端毫无差错地接收到发送端发出的字节流,为应用程序提供可靠的通信服务。对可靠性要求高的通信系统往往使用 TCP 传输数据。
UDP 在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;
UDP 具有较好的实时性,工作效率较 TCP 协议高;
UDP 段结构比 TCP 的段结构简单,因此网络开销也小。
PDU :PDU是数据单元,即段、包、帧。
传输层数据称为 数据段或报文段 。
网络层数据称为 数据包 。
数据链路层数据称为 数据帧 。
物理层
光纤的特点: 传输带宽高,传输距离远,抗干扰能力强
同步传输: 时钟一致,一端传输一端同步接收,在接收和传输时不能执行其他任务
优点: 传输快、可靠性高
缺点: 无论接收还是发送同时只能进行一个任务
异步传输: 时钟可以不一致,发送端随时传输,接收端接收之后进行缓冲,接收和发送时可以同时进行多个任务
优点: 可以进行多项任务传输
缺点: 传输相对较慢
单模光纤:
优点:
用于高速度、长距离、成本高、端接较难、窄芯线、需要激光源、耗散极小、高效
多模光纤:
**优点:**用于低速度、短距离、成本低、端接较易、宽芯线、聚光好、光源可采用激光或发光二极管、耗散大低效
一般情况下为向光信号传输系统的模型,以此说明光纤需要成对使用,一根用于发。单纤光 收发器可以实现在一根光纤上收发信号,不再需要使用一对光纤。单纤收发器采用光复用技术,使光的发射和接收在同一根光纤中完成,节省了光纤开销,主要用于光纤资源紧张、租用别人的光纤或两芯光纤有一根出现故障不能正常工作的情况下
相关文章:
网络基础知识笔记(一)
什么是计算机网络 1.计算机网络发展的第一个阶段:(60年代) 标志性事件:ARPANET 关键技术:分组交换 计算机网络发展的第二个阶段:(70-80年代) 标志性事件:NSFNET 关键技术:TCP/IP 计算机网络发展的第三个阶段ÿ…...
fatal: urdf 中的 CRLF 将被 LF 替换
git add relaxed_ik_ros2 fatal: relaxed_ik_ros2/relaxed_ik_core/configs/urdfs/mobile_spot_arm.urdf 中的 CRLF 将被 LF 替换 这个错误信息表示 Git 在处理文件 mobile_spot_arm.urdf 时发现它使用了 CRLF(回车换行符,常见于 Windows 系统࿰…...
构建electron项目
1. 使用electron-vite构建工具 官网链接 安装构建工具 pnpm i electron-vite -g创建electron-vite项目 pnpm create quick-start/electron安装所有依赖 pnpm i其他 pnpm -D add sass scss1. 启动项目 2. 配置 package.json "dev": "electron-vite dev --…...
Stable Diffusion绘画 | 插件-Deforum:动态视频生成(中篇)
本篇文章重点讲解参数最多的 关键帧 模块。 「动画模式」选择「3D」: 下方「运动」Tab 会有一系列参数: 以下4个参数,只有「动画模式」选择「2D」才会生效,可忽略: 运动 平移 X 让镜头左右移动: 大于0&a…...
STM32中断——外部中断
目录 一、概述 二、外部中断(Extern Interrupt简称EXTI) 三、实例-对射式红外传感器 1、配置中断: 2 、完整代码 一、概述 中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当…...
LeetCode78 子集
题目: 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的 子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[…...
《python语言程序设计》2018版第8章19题几何Rectangle2D类(下)-头疼的几何和数学
希望这个下集里能有完整的代码 一、containsPoint实现 先从网上找一下Statement expected, found Py:DEDENTTAB还是空格呢??小小总结如何拆分矩形的四个点呢.我们来小小的测试一下这个函数结果出在哪里呢???修改完成variable in function should be lowercase 函数变量应该…...
【C++】入门基础介绍(上)C++的发展历史与命名空间
文章目录 1. 前言2. C发展历史2. 1 C版本更新特性一览2. 2 关于C23的一个小故事: 3. C的重要性3. 1 编程语言排行榜3. 2 C在工作领域中的应用 4. C学习建议和书籍推荐4. 1 C学习难度4. 2 学习书籍推荐 5. C的第一个程序6. 命名空间6. 1 namespace的价值6. 2 namespace的定义6. …...
dll动态库加载失败导致程序启动报错以及dll库加载失败的常见原因分析与总结
目录 1、问题说明 2、dll库的隐式加载与动态加载 2.1、dll库的隐式加载 2.2、dll库的显式加载 3、使用Process Explorer查看进程加载的dll库信息以及动态加载的dll库有没有加载成功 3.1、使用Process Explorer查看进程加载的dll库信息 3.2、使用Process Explorer查看动态…...
SAP MM学习笔记 - 豆知识10 - OMSY 初期化会计期间,ABAP调用MMPV/MMRV来批量更新会计期间(TODO)
之前用MMRV,MMPV来一次一个月来修改会计期间。 如果是老的测试机,可能是10几年前的,一次1个月,更新到当前期间,搞个100多次,手都抖。 SAP MM学习笔记 - 错误 M7053 - Posting only possible in periods 2…...
Pytorch实现RNN实验
一、实验要求 用 Pytorch 模块的 RNN 实现生成唐诗。要求给定一个字能够生成一首唐诗。 二、实验目的 理解循环神经网络(RNN)的基本原理:通过构建一个基于RNN的诗歌生成模型,学会RNN是如何处理序列数据的,以及如何在…...
四、Drf认证组件
四、Drf认证组件 4.1 快速使用 from django.shortcuts import render,HttpResponse from rest_framework.response import Response from rest_framework.views import APIView from rest_framework.authentication import BaseAuthentication from rest_framework.exception…...
C++:静态成员
静态成员涉及到的关键字尾static 静态成员变量要在类外初始化 去掉static关键字类型类名::变量名 静态成员变量不属于任何对象 所有对象共享一份 静态成员可以不通过对象直接访问 类名::成员名 静态成员依旧受访问修饰符的约束 …...
28 Vue3之搭建公司级项目规范
可以看到保存的时候ref这行被提到了最前面的一行 要求内置库放在组件的前面称为auto fix,数组new arry改成了字面量,这就是我们配置的规范 js规范使用的是airbnb规范模块使用的是antfu 组合prettier&eslint airbnb规范: https://github…...
【pytorch】张量求导3
再接上文,补一下作者未补完的矩阵运算的坑。 首先贴一下原作者的图,将其转化为如下代码: import torch import torch.nn as nn import torch.optim as optim# 定义一个简单的两层神经网络 class TwoLayerNet(nn.Module):def __init__(self):super(TwoLayerNet, self).__in…...
Servlet——springMvc底层原理
我们也先了解一下什么的动态资源,什么是静态资源。 静态资源:无需程序运行就可以获取的资源(照片、html、css、js等) 动态资源:需要通关程序运行才可以获得的资源。 (其实动态、静态的资源都与Servlet有…...
Json 在线可视化工具,分享几个
文章目录 1.json.cn2.json4u.cn3.jsonvisual.com4.jsoncrack5.altearius.github.io6.json.wanvb.com 前序:本文是对多种 Json 在线可视化工具 的介绍、分享。Json官网 https://www.json.org/json-en.html 个人比较中意第四款: https://jsoncrack.com/ed…...
LLM | llama.cpp 安装使用(支持CPU、Metal及CUDA的单卡/多卡推理)
1. 详细步骤 1.1 安装 cuda 等 nvidia 依赖(非CUDA环境运行可跳过) # 以 CUDA Toolkit 12.4: Ubuntu-22.04/24.04(x86_64) 为例,注意区分 WSL 和 Ubuntu,详见 https://developer.nvidia.com/cuda-12-4-1-download-archive?targ…...
矩阵求解复数(aniwoth求解串扰)
所以这种求解串扰的格式是因为,有串扰的共轭项在方程组中 复数共轭项的作用,但是这是二次方程,...
Redis: Sentinel哨兵监控架构及环境搭建
概述 在主从模式下,我们通过从节点只读模式提高了系统的并发能力并发不断增加,只需要扩展从节点即可,只要主从服务器之间,网络连接正常主服务器就会将写入自己的数据同步更新给从服务器,从而保证主从服务器的数据相同…...
多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...
Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
