计算机网络(基础篇)复习笔记——体系结构/协议基础(持续更新中......)
目录
- 1 计算机网络基础
- 相关技术
- Rip 路由更新操作
- 2 体系结构(OSI 7层, TCP/IP4层)
- 应用层
- 运输层
- 网络层
- IPv4
- 无分类域间路由选择 CIDR
- IPV6
- 数据链路层
- 循环冗余校验CRC
- 协议
- 设备
- 物理层
- 传输媒体
- 信道复用技术
- 宽带接入技术
- 数据通信
- 3 网络
- 局域网(以太网Ethernet)
- 4 通信过程
- 编码:
- 信道极限容量
- 5 名词解释
- 待续、更新中
1 计算机网络基础
-
三大特征:信息化 /网络化/数字化
-
分类1: 计算机网络/电信网络/有线电视网 ;互联网(资源共享/共享)与互连网
分类2:广域网WAN/城域网Man/局域网LAN/个人局域网PAN
分类3: 公用网/专用网 -
发展历史:arpanet/三级结构互联网(主干网/地区网/校园网)/ISP结构的互联网(主干ISP/地区ISP/本地ISP)
-
组成:边缘(C/S或P2P模式通信)/核心部分(电路/报文/分组交换)
-
性能:
1速率:
1Gb=10^3 Mb=10^6 Kb =10^9bit
1GB=1024MB=2^20 KB=2^30 Byte=2^30 * 8 bit
2带宽: 频带宽度/最高数据率
3吞吐量:通过某个网络(接口等)的实际数据量
4时延:
发送时延: 电脑处理, =帧长度bit / 发送速率bit/s
传播时延: 通过链路时间,=信道长度m / 传播速率 m/s
处理时延: 路由器处理(查找转发表等)
排队时延: 经过路由器等待处理
时延带宽积:传播时延*带宽
往返时间RTT: 发送时间=数据长度/发送速率(一方主机确认信息的时间)
利用率: 信道利用率和网络利用率
相关技术
- 互联网交换点 IXP: 两个网络直接相连并交换分组,无需通过第三个网络来转发分组
Rip 路由更新操作
路由器6 收到路由器4的更新路由信息, 尝试更新路由器6的路由表
1 r4 中距离都加1
2 r4中的信息在r6中没有,添加
3 下一跳路由器相同: 若距离变大或小,则更新
下一跳路由器不同, 比较距离, 若小于r6表中距离则更新,否则不更新
2 体系结构(OSI 7层, TCP/IP4层)
由高到低排序
协议:即规则,
- 语法:信息结构或格式(txt / zip )
- 语义:请求与响应等动作
- 同步:顺序
应用层
功能: 完成进程间的通信
协议
-
DNS:
域名系统
53
域名解析成IP地址 -
. HTTP:
超文本传输协议
80
web服务器间 传输超文本文档 -
SMTP:
简单邮件传输协议
25
发送邮件
运输层
功能: 为进程间通信提供数据传输服务
服务:
可靠服务 (顺丰快递员送到你手上)
设备:
网关: 网络层及以上
协议
-
TCP:
-
UDP:
网络层
类似物流的 分拣中心和配送网络
功能:
- 在路由器上生成转发表
- 转发分组
服务:
无连接 ( 无需建立持久的连接 )/ 尽最大努力交付的数据报(分组)服务; 可以出错( 向某地方扔石头, 到底能不能扔到指定地方不关心,纯粹玩)
设备:
路由器 (中间设备)
两个层面
传送的数据 (数据层面)
传送的路由信息 (控制层面)
虚电路
是一种逻辑连接
IPv4
IP地址标志了网段( 网络号 ) , 也标志了主机( 主机号 )
:: 意思: 定义为
0.0.0.0 : 表示本网络地址; 0.0.0.0 /0 默认路由
127.0.0.1:环回测试地址
分类:
A 0.0.0.0 127.0.0.0
B 128.0.0.0 191.255.0.0
C 192.168.0.0 223.255.255.0
D 224.0.0.0 239.255.255.255 多播或组播地址
E 240.0.0.0 255.255.255.255 保留地址私有地址:
10.0.0.0 10.255.255.255
172.16.0.0 172.31.255.255
192.168.0.0 192.168.255.255A类: 网络号n=8位 ; 固定网络号0 ( 网络号2^7, 主机数 2^24-2 ) ; 地址掩码255.0.0.0/8 ;
B类: n=16, 固定10
C类: n=24 ,固定110
(A/B/C都是单播)
D类:(多播)
E类: (保留)网络号全0:
主机号全0: 表网络地址(5.0.0.0 ) ; 全1:表该网段所有主机, 非单一的指定主机( 5.1.1.1 )地址掩码: 网络前缀全1, 主机号全0构造超网
路由聚合
无编号网络/匿名网络: 两个路由器相连的区间构成的网络, 用 /31地址块,只有两个地址
IP地址与Mac地址
Mac地址: 数据链路层使用
IP地址: 网络层及以上可以直接使用Mac地址通信,为什么还要多个IP?
各种不同网络使用各种不同Mac地址, 互相通信困难, 才有了IP
ARP协议:
解决的问题: 同一局域网中, IP 到 Mac地址的解析(I儿子 找 M妈妈; 高层的IP 找 低层的Mac )
要点: 在主机ARP 高速缓存中存放IP 到 Mac的映射表( 动态更新)
过程:
先在本地缓存表中查找,有则将该Mac地址写入帧并转发;
没有,广播自己IP/Mac 以及要找对方主机的IP地址, 运行arp进程的都会收到;
某主机收到该IP地址与自己IP地址相符则单播给对方; 且发送方记录映射关系
IP数据报格式
IP地址特点:
分等级地址结构
根据网络前缀转发分组,减少查找转发表的时间
多归属主机: 连接到两个网络,同时具有两个相应的IP地址
不同网络前缀使用路由器互连
以太网交换机链路层设备,只有Mac地址
计算:
网络地址= IP地址 ( 按位与 and) && 地址掩码
无分类域间路由选择 CIDR
解决/延迟的问题:
IP地址枯竭
要点:
网络号 变 网络前缀
区别: 网络前缀位数 n 可变
方法:斜线记法/ CIDR记法
下一跳
相邻的目的地
三家,一条线上,b居于其中 ; a 去 c家玩, 跳数可当做距离数, a的下一跳目的地就是b家, b家的下一跳就是c家
总共2跳
rip
r4与r6相邻, r6加1即可得到相应链路条数
相互比对,下一跳一样不更新, 哪个短留哪个, 没有路由信息则添加
洪泛法
对相邻间的路由器进行广播转发,直到所有结点都收到该信息
IPV6
解决: IPv4耗尽情况,采用更大地址空间的新版本IP, 即 IPv6
当前情况: IPv4和IPv6共存, 不能直接去掉IPv4,因为IPv6不能一次性部署完
IPv6的变化:
更大的地址空间
扩展的IPv6更多的层次ipv4三个层次,
支持即插即用(自动配置)
IPv4,4字节对齐,IPv6,8字节对齐
IPv6固定首部40个字节后缀默认为 / 64
其他协议:
ARP
ICMP
IGMP
数据链路层
功能:
-
两台相邻主机间的数据传输
-
数据传输中的差错控制
-
封装成帧
数据前后添加首部和尾部—帧
帧定界: 确定帧的界限
帧开始符:soh
帧结束符:eot -
透明传输
无论什么比特的数据,都能没有差错的通过数据链路层
数据中出现soh或eot, 在前加入转义字符esc
如数据中的eot变为esceot -
差错检测
传输过程不理想,有比特差错,进行检测
方法:
循环冗余校验CRC
-
前提条件: 二进制 与 K(x)多项式的转换 / 约定好的除数 K(x) ,r为g(x)中最高次幂
-
转换数据:
原始数据: 101001 转换为 K(x)= x^5+ x^3 +1(x^0)
约定好的除数: 1101 转换为 g(x)=x^3+ x^2 +1…, r=3 (最低位为0 , 则 不写 )
被除数: k(x) * x^3 =x^8 +x^6 + x^3= 101001000
或者r=3, 则在原始数据后添加3个0 , 得到101001 000
运算:
被除数101001000 / 除数1101 (模二/异或运算, 相同为0,不同为1),得到余数 帧检验序列 FCS= 001
r=3, 则帧检验序列 得到的余数也是3位
-
发送的数据: 原始数据+FCS: 101001001
-
检验: 发送的数据 / 约定好的除数 , 余数为0, 正确
作用:实现无比特差错传输
协议
PPP点对点协议:
计算机和ISP通信时所用的协议, 支持多种网络层协议如IP
支持全双工链路过程
建立LCP链路连接,NCP链路连接,通信完毕关闭NCP连接,收回IP地址
设备
交换机 / 网桥或桥接器 (中间设备)
-
适配器
Mac地址 就在适配器的ROM中
功能: 过滤帧, 混杂模式监听接收帧; 串并传输转换
Mac帧: 目的地址6,源地址6B,类型2B(协议),数据1500B,FCS 4B
-
二层交换机,又称交换式集线器
特点:几个端口,几个冲突域功能: Mac地址与转发端口的交换表, 表中没有则交换机广播,广播后记录相应信息缺点与解决: 广播时重复转圈查找 ,浪费资源.因而有了 生成树协议STP
信道:
3. 点对点通道
4. 广播通道
链路:相邻结点间的物理线路(物理链路)
数据链路:协议+硬件/软件(逻辑链路)
物理层
功能: 确定与传输媒体接口有关的一些特性
注意: 传输媒体如: 双绞线/光纤不包括在 物理层
Mac地址: 6字节, 48位
传输媒体
导引型(有线)
-
双绞线(屏蔽stp/无屏蔽utp)
5类双绞线: 100Mbit/s, 带宽100Mhz
超5类双绞线(5E): 1Gbit/s, 带宽125Mhz -
同轴电缆
抗干扰性好
1ghz -
光缆
单模光纤:
多模光纤:
非导引型(无线)
低频: 30khz~300khz
中频: 300khz~3mhz
高频: 3mhz~30mhz
超高频: 30mhz-300mhz-3ghz-30ghz-300ghz
- 无线电微波:
微波: 频率范围–300mhz~300Ghz, 波长(1m-1mm) - 短波通信(高频)
- 微波接力
- 卫星通信: 传播时延较大
- 红外通信
- 激光通信
信道复用技术
复用: 多信道融合/共享
-
频分复用FDM
根据频率, 不同信号划分到不同的频率位置
频分多址(多个用户)FDMA -
时分复用TDM
每个时间段中, 有每个信号固定的时间帧
时分多址(多个用户)TDMA -
码分复用CDM
码分多址CDMA
- 波分复用
光的频分复用
分波器: 光复用器/光分用器
宽带接入技术
有线宽带接入
无线宽带接入
宽带: 提供高速互联网接入的技术
带宽:
-
频率范围
-
传输速率
-
ADSL(非对称数字用户线)
下载带宽 远大于> 上行带宽
升级版VDSL(甚高速数字用户线)
DSL(对称数字用户线)
带宽平均与上行和下行;
适用于企业
-
光纤同轴混合网(HFC网)
居民宽带接入网
光纤+同轴, 分别传输光信号与电信号
数据率取决于多少个用户正在传输数据; 人数多,速率低 -
光纤到户 FFTx 技术
光纤铺设到家门口,之后才将光信号转为电信号
FFTC(光纤到路边)
FFTZ(光纤到小区)
FFTB(光纤到大楼)
FFTF(光纤到楼层)
FFTO(光纤到办公室)
FFTD(光纤到桌面)
设备
转发器 (中间设备)
集线器
数据通信
模型: 源, 传输, 目的系统
数字传输系统:
数字传输标准—同步光纤网SONET
3 网络
局域网(以太网Ethernet)
-
原因: 未形成统一的局域网标准
-
结果: 局域网的数据链路层分为 逻辑链路控制子层LLC(逐渐消失) 和 媒体接入控制子层MAC
-
服务:不可靠交付; 虚拟局域网VLAN
-
通信方式:半双工通信,交替进行
-
网状结构:
总线型广播式以太网通信,同一时间仅允许一台主机通信,占用资源.因而出现了 载波监听多点接入/碰撞检测协议 CSMA/CD星型以太网:集线器为核心扩展以太网:1.物理层扩展2.数据链路层扩展: 网桥
虚拟局域网VLAN:
提供的一种服务,应对广播风暴, 财务安全,划分逻辑上的局域网以太网帧格式:(以支持vlan)目的地址6B -源地址6B-VLAN标签4B-类型2B-数据1500B-FCS 4B
4 通信过程
发送器—调制解调器(调幅/频/相)—线路通道—接收器—终点
发送器发送消息 . 消息, 数据, 信号
信道中通信方式:
单工通信, 双工通信,半双工通信
编码:
归零码:1为正, 0为负
不归零码: 1在高处,0在低处
曼彻斯特编码:1在起始高位, 0在起始低位
差分曼彻斯特编码: 分界线处无跳变不连续1, 分界线有跳变连续0
信道极限容量
信噪比:
-
s/n=信号的平均功率/噪声的平均功率
-
db=10 log10(s/n) db
香农公式:
信道的极限信息传输速率c= W log2(1+s/n) bit/s( 其中w为信道带宽hz)
5 名词解释
- 主机
计算机/站点
待续、更新中
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.
相关文章:

计算机网络(基础篇)复习笔记——体系结构/协议基础(持续更新中......)
目录 1 计算机网络基础相关技术Rip 路由更新操作 2 体系结构(OSI 7层, TCP/IP4层)应用层运输层网络层IPv4无分类域间路由选择 CIDRIPV6 数据链路层循环冗余校验CRC协议设备 物理层传输媒体信道复用技术宽带接入技术数据通信 3 网络局域网(以太网Ethernet) 4 通信过程编码:信道极…...

怎么做加密文件二维码?分享文件更安全
怎么做一个加密文件二维码?在日常的工作和生活中,通过扫描二维码来查看或者下载文件的方式,被越来越多的人所使用,一方面是二维码的成本低,另一方面有利于提升便捷性和用户体验。 为了保证内容的隐私性和安全性&#…...
手机中常用的传感器
文章目录 重力传感器 Gravity sensor三维坐标 加速度传感器 Accelerometer三维坐标 陀螺仪 Gyroscope三维坐标 磁力传感器 Magnetometer三维坐标 光线传感器 Light Sensor接近传感器 Proximity Sensor其他传感器协同工作相机自动调整 传感器有唤醒和非唤醒属性 关于重力传感器和…...

电脑工作电压是多少你要看看光驱电源上面标的输入电压范围
要确定电脑的工作电压,必须查看电源上标注的输入电压范围。 国内法规规定民用220V电压范围为10%-15%,也就是说通信220V电压正常范围为187--242V,供电设备一般为180V。 --250V电压范围,即正常情况下电脑电源电压不低于187V即可工作…...
自动驾驶---Motion Planning之Speed Boundary
1 背景 在上篇博客《自动驾驶---Motion Planning之Path Boundary》中,笔者主要介绍了path boundary的一些内容,通过将道路中感兴趣区域的动静态障碍物投影到车道坐标系中,用于确定L或者S的边界,并利用道路信息再确定Speed的边界,最后结合粗糙的速度曲线和路径曲线,即可使…...
php文件操作
一、文件读取的5种方法 1,file_get_contents: 将整个文件读入一个字符串 file_get_contents( string $filename, bool $use_include_path false, ?resource $context null, int $offset 0, ?int $length null ): string|false 可以读取本地的文件也可以用来打…...

计算机设计大赛 目标检测-行人车辆检测流量计数
文章目录 前言1\. 目标检测概况1.1 什么是目标检测?1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 前言 🔥 优质竞赛项目系列,今天要分享的是 行人车辆目标检测计数系统 …...

Java二叉树 (2)
🐵本篇文章将对二叉树的一些基础操作进行梳理和讲解 一、操作简述 int size(Node root); // 获取树中节点的个数int getLeafNodeCount(Node root); // 获取叶子节点的个数int getKLevelNodeCount(Node root,int k); // 获取第K层节点的个数int getHeight(Node r…...
R语言数学建模(三)—— 模型工作流
R语言数学建模(三)—— 模型工作流 文章目录 R语言数学建模(三)—— 模型工作流前言一、模型工作流1.1 模型的起点和终点在哪里?1.2 Workflow基础1.3 将原始变量添加到workflow()1.4 workflow()如何使用formula基于树的…...
Android谈谈ArrayList和LinkedList的区别?
Android中的ArrayList和LinkedList都是Java集合框架中的List接口的实现,但它们在内部数据结构和性能特性上有所不同: 1. **内部数据结构**: - ArrayList是基于动态数组(可调整大小的数组)实现的。它在内存中是连续…...

Appcms存储型XSS漏洞复现
君衍. 一、环境介绍二、环境部署三、测试回显四、多次注入1、第一条评论2、第二条评论3、管理员登录查看 五、编写脚本获取cookie 一、环境介绍 这里需要注意,我没有找到原有的该环境源码包,因为这个是很久前的漏洞了,在XSS学习中可以查看下…...

springcloud-alibaba Sentinel入门
Releases alibaba/Sentinel GitHubSentinel下载官方 在cmd 里面运行 启动命令 java -jar sentinel-dashboard-1.8.6.jar 启动成功前提 java环境 ,已经注册到服务注册中心,8080端口没有被占用 启动后访问地址为 qhttp://localhost:8080http://lo…...

Linux系统——web服务拓展练习
目录 一、实验环境搭建 1. Centos 7-5——Client 2. Centos 7-1——网关服务器 3. Centos 7-2——Web1 4. Centos 7-3——Web2 5. Centos 7-4——Nginx 二、在Nginx服务器上搭建LNMP服务,并且能够对外提供Discuz论坛服务;在Web1、Web2服务器上搭建…...

SQLite3中的callback回调函数注意的细节
调用 sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg)该例程提供了一个执行 SQL 命令的快捷方式, SQL 命令由 sql 参数提供,可以由多个 SQL 命令组成。 在这里, 第一个参数 sqlite3 是打开的数据库对…...

2024华北医院信息网络大会最新演讲嘉宾
大会背景 近年来,我国医疗行业信息化取得了飞跃式的发展,医疗信息化对医疗行业有着重要的支撑作用。2021年国家卫健委、中医药管理局联合印发《公立医院高质量发展促进行动(2021-2025年)》,提出重点建设“三位一体…...

指数移动平均(EMA)
文章目录 前言EMA的定义在深度学习中的应用PyTorch代码实现yolov5中模型的EMA实现 参考 前言 在深度学习中,经常会使用EMA(指数移动平均)这个方法对模型的参数做平均,以求提高测试指标并增加模型鲁棒。实际上,_EMA可以…...
无线表格识别模型LORE转换库:ConvertLOREToONNX
引言 总有小伙伴问到阿里的无线表格识别模型是如何转换为ONNX格式的。这个说来有些惭愧,现有的ONNX模型是很久之前转换的了,转换环境已经丢失,且没有做任何笔记。 今天下定决心再次尝试转换,庆幸的是转换成功了。于是有了转换笔…...

C# 视频转图片
在 C# 中将视频转换为图像可以使用 FFmpeg 库。下面是一个示例代码来完成这个任务: using System; using System.Diagnostics;class Program {static void Main(string[] args){string inputFile "input_video.mp4"; // 输入的视频文件路径string outpu…...

LINUX ADC使用
监测 ADC ,使用CAT 查看: LINUX ADC基本使用 &adc {pinctrl-names "default";pinctrl-0 <&adc6>;pinctrl-1 <&adc7>;pinctrl-2 <&adc8>;pinctrl-3 <&adc9>;pinctrl-4 <&adc10>;pinctrl-5 …...

Ubuntu 基本操作-嵌入式 Linux 入门
在 Ubuntu 基本操作 里面基本就分为两部分: 安装 VMware 运行 Ubuntu熟悉 Ubuntu 的各种操作、命令 如果你对 Ubuntu 比较熟悉的话,安装完 VMware 运行 Ubuntu 之后就可以来学习下一章节了。 1. 安装 VMware 运行 Ubuntu 我们首先来看看怎么去安装 V…...

地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...

STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...
区块链技术概述
区块链技术是一种去中心化、分布式账本技术,通过密码学、共识机制和智能合约等核心组件,实现数据不可篡改、透明可追溯的系统。 一、核心技术 1. 去中心化 特点:数据存储在网络中的多个节点(计算机),而非…...