计算机网络-概述
目录
一.互联网
1.0简介
1.1互联网发展的三个阶段
1.2互联网组成
1.2.1 简介
1.2.2 边缘部分
1.2.3 核心部分
1.3计算机网络类别
1.3.1按照范围分类
1.3.2按使用者分类
1.3.3用来把用户接入互联网的网络
1.4计算机网络性能
1. 速率(Data Rate / Bit Rate)
2. 带宽(Bandwidth)
3. 时延(Delay / Latency)
4. 时延带宽积(Delay-Bandwidth Product)
5. 吞吐量(Throughput)
6. 利用率(Utilization)
7. 丢包率(Packet Loss Rate)
8. 错误率(Error Rate)
9. 往返时间RTT
2.体系结构
2.1协议
编辑 2.2体系结构
1. 物理层(Physical Layer)
2. 数据链路层(Data Link Layer)
3. 网络层(Network Layer)
4. 传输层(Transport Layer)
5. 应用层(Application Layer)
五层的协作关系
生活化类比
一.互联网
1.0简介
网络,由若干节点和链路组成,节点可以是计算机、集线器、路由器等。
多个网络通过路由器连起来,构成一个覆盖范围更大的网络,称为互联网。
1.1互联网发展的三个阶段
- ARPANET分组交换网
- 三级互联网架构
- 主干网
- 地区网
- 校园网(企业网)
- 多层次ISP结构互联网(Internet service provider)
IXP(Internet exchange point)互联网交换节点,允许两个ISP网络直接相连并交换分组,减少分组转发的延迟时间,降低分组转发的费用。
1.2互联网组成
1.2.1 简介
互联网由 边缘部分 和 核心部分组成
1.2.2 边缘部分
即连接在互联网上的所有主机,这些主机又称端系统。
主机间(进程)的通信方式可以划分为两大类:C/S, P2P(在CH6详细介绍)
对等连接(P2P)
是指两台主机在通信时,并不区分哪一个是服务请求方和哪一个是服务提供方。只要两台主机都运行了对等连接软件(P2P软件),它们就可以进行平等的对等连接通信。这时,双方都可以下载对方已经存储在硬盘中的共享文档。因此这种工作方式也称为P2P方式。在图1-6中,主机C,D,E和F都运行了P2P程序,因此这几台主机都可进行对等通信(如C和D,E和F,以及C和F)。实际上,对等连接方式从本质上看仍然使用客户-服务器方式,只是对等连接中的每一台主机既是客户同时又是服务器。例如主机C,当C请求D的服务时,C是客户,D是服务器。但如果C又同时向p提供服务,那么C又同时起着服务器的作用。
1.2.3 核心部分
核心部分起作用的是路由器,是实现分组交换的关键构建,其任务是转发收到的分组。
电路交换——整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
报文交换——整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
分组交换——单个分组(这只是整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。
1.3计算机网络类别
1.3.1按照范围分类
- 广域网(WAN wide area network)几十到几千公里
- 城域网(MAN metropolitan area network)5-50km
- 局域网(LAN local area network)1km左右
- 个人区域网(PAN personal area network)10m
1.3.2按使用者分类
- 公用网
- 专用网
1.3.3用来把用户接入互联网的网络
接入网AN(access network)
1.4计算机网络性能
1. 速率(Data Rate / Bit Rate)
速率是指数据传输的速率,表示网络中传输数据的速度,一般用**比特每秒(bps,Bits per Second)**为单位,常见的单位还有kbps、Mbps、Gbps等。
2. 带宽(Bandwidth)
带宽指网络信道所能传输数据的最高速率,即信道的容量。单位通常是bps,但也可以用赫兹(Hz)来表示模拟信号的频带宽度。
3. 时延(Delay / Latency)
时延是指数据从网络中的一个节点传输到另一个节点所需要的时间,通常包括以下四部分:
- 发送时延(Transmission Delay): 数据从发送端主机发送到链路上的时间。 发送时延=数据长度发送速率 发送时延=发送速率 / 数据长度
- 传播时延(Propagation Delay): 数据在信道中传播所需要的时间,与传播距离和信号传播速度有关。 传播时延=信号传播速度 / 信道长度
- 排队时延(Queuing Delay): 数据包在路由器或交换机队列中等待处理的时间。
- 处理时延(Processing Delay): 路由器或交换机处理数据包所需的时间。
4. 时延带宽积(Delay-Bandwidth Product)
时延带宽积是传播时延与信道带宽的乘积,表示在网络中可以容纳的最大数据量,通常用于衡量链路的性能。
5. 吞吐量(Throughput)
吞吐量是指单位时间内通过网络传输的数据量。受限于带宽和网络设备性能,实际吞吐量往往小于理论带宽。
6. 利用率(Utilization)
网络利用率分为信道利用率和网络利用率:
- 信道利用率: 信道被有效利用的时间比例。
- 网络利用率: 整个网络中所有信道的平均利用率。
7. 丢包率(Packet Loss Rate)
丢包率是指网络中由于拥塞、错误等原因导致的数据包丢失的比例,通常以百分比表示。
8. 错误率(Error Rate)
错误率是指在传输过程中,数据位被错误接收的概率,一般用**误码率(BER,Bit Error Rate)**表示。
9. 往返时间RTT
2.体系结构
2.1协议
2.2体系结构
1. 物理层(Physical Layer)
- 职责:负责传输原始比特流,也就是把 0 和 1 转化为电信号、光信号或无线信号,通过物理介质(如网线、光纤、无线电波)传输。
- 通俗解释:
就像快递包裹的运输工具,负责把包裹从一个地方物理送到另一个地方。运输工具可以是卡车、飞机,甚至是邮递员骑自行车。 - 作用:解决如何传的问题。
- 示例:网线、光纤、无线信号、以太网接口。
2. 数据链路层(Data Link Layer)
- 职责:负责把物理层传输的比特流组装成帧(Frame),并在直接相连的设备之间实现数据的可靠传输。它还负责处理物理传输中的差错控制。
- 通俗解释:
数据链路层就像快递包装部门。它负责检查包裹(数据帧)有没有破损,贴上地址标签(MAC地址)并打包好,保证邻居(直接相连设备)之间的传输可靠。 - 作用:解决如何在一个链路上传输可靠数据的问题。
- 示例:MAC地址、以太网协议、Wi-Fi协议。
3. 网络层(Network Layer)
- 职责:负责跨网络传输数据,实现多跳传输。它确定数据从源头到目的地的最佳路径,并使用逻辑地址(如IP地址)来识别设备。
- 通俗解释:
网络层就像快递的路线规划员,负责选择最优的路线,把包裹从北京送到上海,即使需要经过多个中转站(路由器)。 - 作用:解决如何把数据从源头传到目标地址的问题。
- 示例:IP协议、路由器。
4. 传输层(Transport Layer)
- 职责:负责提供端到端的可靠传输服务,确保数据完整、有序、无丢失地送达目标应用程序。它使用端口号来标识具体的应用。
- 通俗解释:
传输层就像快递的验货部门。它负责确认包裹数量是否正确(分段重组),有没有遗漏(丢包重传),以及是否按顺序送达。 - 作用:解决如何让数据可靠地送到目标程序的问题。
- 示例:TCP协议(可靠传输)、UDP协议(快速传输)。
5. 应用层(Application Layer)
- 职责:直接面向用户,提供各种网络服务,比如网页浏览、邮件、文件传输等。它负责解释数据,并让用户可以与网络交互。
- 通俗解释:
应用层就像快递的签收员,负责接收包裹并把内容直接交给用户,比如打开包装盒取出商品。 - 作用:解决用户如何与网络交互的问题。
- 示例:HTTP(网页浏览)、SMTP(邮件)、FTP(文件传输)。
五层的协作关系
- 应用层想发信息(比如访问网页),内容被逐层加工:
- 应用层:生成网页请求。
- 传输层:把请求打成小包,标明发送应用程序的端口号。
- 网络层:标明目的地的IP地址。
- 数据链路层:标明下一跳设备的MAC地址。
- 物理层:将打包好的数据变成信号,通过网线或无线网络发出去。
生活化类比
- 你是应用层,决定买东西(发信息)。
- 快递公司总部是传输层,负责确认包裹要送到哪个具体的仓库(端口)。
- 快递公司物流系统是网络层,规划全国范围内的路线(IP地址)。
- 本地配送中心是数据链路层,负责从配送中心送到具体小区(MAC地址)。
- 快递员是物理层,骑车把包裹送到你家门口(信号传输)。
相关文章:
计算机网络-概述
目录 一.互联网 1.0简介 1.1互联网发展的三个阶段 1.2互联网组成 1.2.1 简介 1.2.2 边缘部分 1.2.3 核心部分 1.3计算机网络类别 1.3.1按照范围分类 1.3.2按使用者分类 1.3.3用来把用户接入互联网的网络 1.4计算机网络性能 1. 速率(Data Rate / Bit Ra…...
Jenkins-基于Role的鉴权机制
jenkins自带了一些全局性的安全配置。 但无法通过job等相对细粒度的来控制使用者的权限。但它可以借助相关的插件实现细颗粒的权限控制。 插件: Role-based Authorization Strategy 需要在configure global security中配置授权策略如下: 保存后&#x…...
计算机网络介质访问控制全攻略:从信道划分到协议详解!!!
一、信道划分介质访问控制 介质访问控制:多个节点共享同一个“总线型”广播信道时,可能发生“信号冲突” 应该怎么控制各节点对传输介质的访问,才能减少冲突,甚至避免冲突? 时分复用(TDM) 时分复用:将时间分为等长的“…...
5.若依 Configuration ConfigurationProperties 使用
1. 若依的配置文件application.yml 2. RuoYiConfig 负责读取基础配置 注意写法: ConfigurationProperties 需要配合在容器内进行读取,因此需要一般与Component注解配合。 同时要注意编写 set get方法。 总结:这里一个知识点:Co…...
使用docker部署mysql和tomcat服务器发现的问题整理
1、本地访问tomcat时访问不到 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …...
数据库开发支持服务
文章目录 前言适用产品服务范围前提条件责任矩阵交互项目 服务流程交付件项目完成标志 前言 数据库开发支持服务是为了达成客户业务系统开发、测试、上线运行提供的具体技术支撑,内容包括数据库开发指导、性能调优、第三方平台对接支持、应用对接与上线支持等。数据…...
通过学习更多样化的生成数据进行更广泛的数据分发来改进实例分割
大家读完觉得有帮助记得关注和点赞!!! 本次使用的英文整理的一些记录,练习一下为后续SCI发表论文打好基础 Improving Instance Segmentation by Learning Wider Data Distribution with More Diverse Generative Data Abstract In…...
NVIDIA视频编解码
开源了两个项目:英伟达显卡视频编解码、jetson视频编解码。都是基于官方SDK进行的封装,由于官方自带的demo晦涩难懂并且每块都是独立的,我对SDK进行二次封装并形成了一套较为完整的视频编解码流程,调用简单,有完整的测…...
GCC支持Objective C的故事?Objective-C?GCC只能编译C语言吗?Objective-C 1.0和2.0有什么区别?
GCC支持Objective C的故事 Objective-C 主要由 Stepstone 公司的Brad Cox和 Tom Love 在1980 年左右发明。乔布斯离开苹果公司后成立了NeXT STEP公司, 买下了Objective-C 语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC 1.3版本中…...
详解深度学习中的Dropout
Dropout是一种在神经网络训练中常用的正则化技术,其操作是在每次训练迭代中随机“丢弃”一部分神经元(即将其输出置为零)。以下是对这一操作的详细解释: 一、基本思想 Dropout的基本思想是减少神经元之间的复杂共适应关系&#…...
SQL-杂记1
PIVOT的使用: 行转列IIF()的使用:IIF( boolean_expression, true_value, false_value)多个字段使用MX()函数 SELECTD.ID,字段1,字段2,字段3,字段4,字段5,X.MinDateValue FROM 表名 D WITH(NOLOCK) OUTER APPLY (SELECT MIN(DateValue) AS MinDateValueFROM (VALUES (字段1),(字…...
Python(十七)excel指定列自动翻译成英文
前言 本章主要讲述在excel的指定列后面添加一列,并翻译成英文 一、效果图 二、代码 实际需求: # -*- codeing utf-8 -*- # time: 2025/1/16 16:32 # Author : Mikasa # # Aim:自动将客户发的货物清单里的商品名称,翻译成英文…...
Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示
Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力…...
诡异的Spring @RequestBody驼峰命名字段映射失败为null问题记录
问题 一个非常常规的Spring Controller,代码如下: import lombok.RequiredArgsConstructor;Slf4j RestController RequiredArgsConstructor RequestMapping("/api/v1/config") public class ConfigController {private final ConfigService …...
YOLOv10改进,YOLOv10检测头融合RFAConv卷积,添加小目标检测层(四头检测)+CA注意机制,全网首发
摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…...
周末总结(2024/01/18)
工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利…...
LLM - 大模型 ScallingLaws 的迁移学习与混合训练(PLM) 教程(3)
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145212097 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scalin…...
【软件开发过程管理规范】需求管理,需求分析,设计开发管理,测试管理(Word)
一、需求管理规程 1 简介 2 过程总体描述 2.1 过程概述 2.2 过程流程图 3 过程元素描述 3.1 准备阶段 3.2 需求调研 3.3 需求分析 软件开发人员及用户往往容易忽略信息沟通,这导致软件开发出来后不能很好地满足用户的需要,从而造成返工。而返工不仅在技术…...
计算机网络 (49)网络安全问题概述
前言 计算机网络安全问题是一个复杂且多维的领域,它涉及到网络系统的硬件、软件以及数据的安全保护,确保这些元素不因偶然的或恶意的原因而遭到破坏、更改或泄露。 一、计算机网络安全的定义 计算机网络安全是指利用网络管理控制和技术措施,保…...
RPA编程实践:Electron实践开始
文章目录 前言闲话少叙,打开官网版本发布安装在 Windows 上安装在 macOS 上安装在 Linux (Ubuntu) 上安装 前言 上回说道,我们electron适合于熟悉web开发,但想要研发桌面应用的人。 但我觉得这个需求应该不是很多。 因为使用electron&#…...
ORB-SLAM2源码学习:MapPoint.cc④: 新增地图点总结
前言 让我们来总结ORB-SLAM2 中的新增地图点。 1.在第一阶段跟踪中的恒速模型跟踪中新增地图点 针对双目相机或RGB-D相机,找出上一帧中具有有效深度值且不是地图点的特征点,将其中较近的点作为上一帧新的临时地图点, 并记录在向扯mlpTempo…...
2025西湖论剑-babytrace
前言 就做了下题目,pwn1/3 都是签到,pwn2 后面绕 ptrace 有点意思,简单记录一下 漏洞分析 子进程中的读/写功能没有检查负数的情况,存在越界读写: void __fastcall get_value(__int64 *int64_arr) {__int64 ll; //…...
绘图专用,26个常见流程图符号及其解释
关注作者 当您设计网站、构建应用程序或绘制业务系统时,您需要一种方法来清晰地绘制步骤和用户流程。虽然您可以使用流程图来概述这些过程,但箭头和方框只能帮助您到目前为止。为了清楚地表达您的意思,您需要流程图符号。 为了帮助解释每个流…...
【个人学习记录】软件开发生命周期(SDLC)是什么?
软件开发生命周期(Software Development Life Cycle,SDLC)是一个用于规划、创建、测试和部署信息系统的结构化过程。它包含以下主要阶段: 需求分析(Requirements Analysis) 收集并分析用户需求定义系统目标…...
自学SpringBoot笔记
概念 什么是SpringBoot? Spring Boot 是基于 Spring Framework 的一款开源框架,主要用于简化 Spring 应用程序的开发。它通过提供一系列的 开箱即用的功能 和 自动配置,让开发者可以快速构建生产级别的独立应用程序,而无需手动配…...
03JavaWeb——Ajax-Vue-Element(项目实战)
1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 我们前端页面中的数据,如下图所示的表格中的学生信息,应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序…...
[leetcode](找到vector中的特定元素并删除)无重复字符的最长子串
一.找到vector中的特定元素并删除 #include <iostream> #include <vector> #include <algorithm> int main() { // 示例 vector std::vector<int> vec {1, 2, 3, 4, 5, 6}; // 要删除的元素 int aim 3; // 查找元素 auto it std::fin…...
Mockito+PowerMock+Junit单元测试
一、单元测试用途 1、日常开发团队要求规范,需要对开发需求代码进行单元测试并要求行覆盖率达到要求,DevOps流水线也会开设相关门禁阀值阻断代码提交,一般新增代码行覆盖率80%左右。 二、Mock测试介绍 1、Mock是为了解决不同的单元之间由于…...
Ncat: bind to :::7777: Address already in use报错问题解决
问题描述 Ncat: bind to :::7777: Address already in use. QUITTING. 具体解决方法 If you are in linux environment try, Use netstat -tulpn to display the processeskill -9 <pid> This will terminate the process If you are using windows, Use netstat -…...
Docker 搭建mysql 连接超时问题,xxl-job启动mysql连接报错,禁用dns
1.本地连接Navicat报错信息,猜测是navicat默认连接超时导致的,后面换成idea一个插件虽然慢但连接上了 2013 - Lost connection to MySQL server at reading initial communication packet 2.启动xxl-job会报错,网上有人mysql驱动与数据库不匹…...
wordpress多说头像/深圳百度seo公司
s,t引用的不是同一对象; 枚举不是原始的数据类型,所以显示false; s和u是同一个字符串。 结论:(1)枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值引用同一个对…...
用阳寿做交易的网站/网络推广有哪几种方法
part1:现状分析 某中小企业希望在现有It架构基础之上对当前的DELL服务器进行扩容。 其中一台R610目前有剩余硬盘空间,但是8GB内存已吃满,内存有扩展的空间; 另外一台R710,内存为32GB,有大量剩余内存&#…...
中国建设招标网网站首页/百度手机浏览器
(先感谢下大佬提供的教程:https://www.linuxidc.com/Linux/2018-08/153446.htm) CentOS版本:CentOS7 Minimal 第一步:先给系统设置个静态IP地址 先进入到网络脚本配置文件夹,看下系统有几个网络适配器(接口…...
如何快速做一个网站/关键词seo培训
作为一名前端实习生,我在这周里学到了很多宝贵的知识。首先,我开始了解了如何使用 React 框架来构建用户界面。React 提供了一种组件化的方法,可以让我们更加方便地管理界面上的元素。通过实践,我对 React 的基本用法有了更加深入…...
织梦网站怎么做伪静态页面/百度seo效果怎么样
1、端口、域名、IP地址 IP地址:XXX.XXX.XXX.XXX (四段,每段都是0到255) 端口:用来区分电脑上特定应用网络应用程序 域名简单说就是IP地址的别名(IP地址跟域名是绑定关系,一个域名对应一个IP…...
服装市场网站建设/专业网络推广
据Netcraft公布的全球Web服务器最新数据显示,5月份,在全球662,959,946个网站中,使用Apache Web服务器的网站有425,631,721个,占全球市场份额的64.20%,比之上月下降1.26%。而Nginx,份额升至10.67%。下 面&am…...