计算机网络的主要知识点小结
计算机网络是指将多台计算机通过通信线路连接起来,实现资源共享和信息传递的系统。
一、计算机网络概述
1. 定义和功能
- 定义:计算机网络是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
- 功能:数据通信、资源共享、分布式处理、提高可靠性。
2. 网络分类
- 按覆盖范围:局域网(LAN)、城域网(MAN)、广域网(WAN)。
- 按拓扑结构:总线型、星型、环型、树型、网状型。
- 按传输介质:有线网络(双绞线、同轴电缆、光纤等)和无线网络(Wi-Fi、蓝牙、移动网络等)。
二、网络体系结构
1. OSI 参考模型
- 七层结构:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- 各层功能:
- 物理层:负责在物理介质上传输比特流。
- 数据链路层:将比特流组装成帧,进行差错检测和纠正,实现介质访问控制。
- 网络层:负责数据包的路由选择和转发。
- 传输层:提供端到端的可靠数据传输服务。
- 会话层:建立、管理和终止会话。
- 表示层:处理数据的表示形式,如加密、压缩等。
- 应用层:为用户提供各种网络应用服务。
2. TCP/IP 模型
- 四层结构:网络接口层、网际层、传输层、应用层。
- 与 OSI 参考模型的对应关系:
- 网络接口层对应 OSI 参考模型的物理层和数据链路层。
- 网际层对应 OSI 参考模型的网络层。
- 传输层对应 OSI 参考模型的传输层。
- 应用层对应 OSI 参考模型的会话层、表示层和应用层。
三、物理层
1. 物理层的功能
- 为数据端设备提供传送数据的通路。
- 传输数据。
- 完成物理层的一些管理工作。
2. 传输介质
- 双绞线:分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP),适用于局域网。
- 同轴电缆:分为粗同轴电缆和细同轴电缆,适用于早期的局域网。
- 光纤:分为单模光纤和多模光纤,传输速度快、距离远、抗干扰能力强。
3. 通信方式
- 单工通信:只能单向传输数据。
- 半双工通信:可以双向传输数据,但不能同时进行。
- 全双工通信:可以双向同时传输数据。
四、数据链路层
1. 数据链路层的功能
- 成帧:将网络层传来的数据封装成帧。
- 差错控制:检测和纠正传输过程中产生的错误。
- 流量控制:协调发送方和接收方的数据传输速率,防止数据丢失。
- 介质访问控制:控制多个设备对共享介质的访问。
2. 以太网
- 以太网是最常见的局域网技术,采用 CSMA/CD 介质访问控制方法。
- 以太网帧格式:包括目的地址、源地址、类型字段、数据和帧校验序列等。
3. 无线局域网
- 无线局域网采用 IEEE 802.11 标准,包括 Wi-Fi 等技术。
- 无线局域网的安全问题:如 WEP、WPA、WPA2 等加密方式。
五、网络层
1. 网络层的功能
- 路由选择:根据网络拓扑结构和路由算法,选择最佳的数据包传输路径。
- 拥塞控制:防止网络拥塞,保证网络的稳定性和可靠性。
- 网络互联:将不同的网络连接起来,实现不同网络之间的通信。
2. IP 协议
- IP 地址:用于标识网络中的设备,分为 IPv4 和 IPv6 两种地址格式。
- IP 数据包格式:包括头部和数据部分,头部包含源地址、目的地址、协议类型等信息。
- 子网划分和子网掩码:将一个大的网络划分为多个子网,提高网络的可管理性和安全性。
3. 路由协议
- 静态路由:由管理员手动配置的路由信息。
- 动态路由:通过路由协议自动学习和更新路由信息,如 RIP、OSPF、BGP 等。
六、传输层
1. 传输层的功能
- 提供端到端的可靠数据传输服务。
- 进行流量控制和拥塞控制。
- 实现多路复用和多路分解。
2. TCP 协议
- 面向连接的可靠传输协议,采用三次握手建立连接,四次挥手释放连接。
- TCP 数据包格式:包括头部和数据部分,头部包含源端口、目的端口、序列号、确认号、窗口大小等信息。
- TCP 的拥塞控制机制:如慢启动、拥塞避免、快重传、快恢复等。
3. UDP 协议
- 无连接的不可靠传输协议,适用于实时性要求较高的应用,如视频会议、在线游戏等。
- UDP 数据包格式:包括头部和数据部分,头部包含源端口、目的端口、长度和校验和等信息。
七、应用层
1. 应用层的功能
- 为用户提供各种网络应用服务,如电子邮件、文件传输、远程登录、万维网等。
2. 常见的应用层协议
- HTTP:超文本传输协议,用于在万维网上传输网页和其他资源。
- FTP:文件传输协议,用于在网络上传输文件。
- SMTP:简单邮件传输协议,用于发送电子邮件。
- POP3:邮局协议版本 3,用于接收电子邮件。
- Telnet:远程登录协议,用于在远程计算机上执行命令。
相关文章:
计算机网络的主要知识点小结
计算机网络是指将多台计算机通过通信线路连接起来,实现资源共享和信息传递的系统。 一、计算机网络概述 1. 定义和功能 - 定义:计算机网络是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操…...
fastjson/jackson对getter,setter和constructor的区分
在复现完fastjson1.2.24-1.2.80和jackson的所有相关漏洞后,总结的一些规则 以下均指对json的反序列化过程 setter fastjson调用setter:遍历所有方法,找出所有满足setter要求的方法,再根据传入的json去反射调用 jackson调用set…...

认识CSS语法
CSS(网页美容) 重点:选择器、盒子模型、浮动、定位、动画,伸缩布局 Css的作用: 美化网页:CSS控制标签的样式 网页布局:CSS控制标签的位置 概念:层叠样式表(级联样式表…...

Linux运维篇-ansible的使用
目录 ansible简介ansible架构1、连接插件2、核心模块3、自定义模块4、插件5、剧本6、主机清单 ansible的执行过程安装Ansibleansible的使用ansible.cfg文件修改添加主机清单方式一方式二方式三 测试主机清单连接 ansible简介 简单来说,ansible就是一个自动化运维工…...

【MySQL】日志
1. 日志基本了解 常见的MySQL Server日志类型,以及记录的日志信息(场景通俗理解) 错误日志 记录的主要信息由服务器关闭、启动、崩溃事件;MySQL运行过程中出现的错误、警告和严重事件以及与权限、配置相关的问题使用场景 诊断MyS…...

2024年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细也
这里给大家提供了4种镜像下载地址,包括CentOS官方镜像下载、阿里云开源镜像站下载、网易开源镜像下载搜狐开源镜像下载。 1.CentOS官网镜像下载 因为服务器在国外所以打开CentOS官方网站的时候可能会比较慢。大家可以选择后面几种国内镜像下载方式。 1.1进入CentO…...

STL学习-顺序容器-array数组
array模板类是C11引入。它是有着固定大小用于保存一系列同类型元素的顺序容容器,因此不能对它进行增加或者删除,只能使用或者替换它的元素值。 1.定义及初始化 array定义对象时,需要传入类型和大小,且大小不能修改。array是唯--个如果不初始化,它的初始化是不明确…...

Spring Boot框架下的酒店住宿登记系统
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...

electron展示下载进度条
我们使用electron下载文件时,会发现不像浏览器一样会有地方展示下载进度,这导致下载一些大文件时不知道下载进度到哪里了 下面我们通过electron提供的will-download监听和element-plus中的ElNotification和ElProgress组件实现这一功能 实现逻辑 触发…...
Spark 基础操作
Spark 操作 创建操作(Creation Operation) 用于RDD创建工作。RDD创建只有两种方法,一种是来自于内存集合和外部存储系统,另一种是通过转换操作生成的RDD 转换操作(Transformation Operation) 将RDD通过一定的操作变成新的RDD,比如HadoopR…...

VoLTE 微案例:VoLTE 注册失败,I-CSCF 返回 403,HSS(UAR) 返回 5001
目录 1. 问题描述 2. 故障注册流程与正常流程对照 3. 结论 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 cpp 方向修改简历,模拟面试,学习指导都可以添加博主低价指导哈。 1. 问题描述...

智能财务 | 数据与融合,激发企业财务数智化转型思考
数据与融合,激发企业财务数智化转型思考 用友持续深耕企业财务领域,见证中国企业走过了财务电算化、信息化时代,当下共同经历数智化时代。2023 年度,通过走访标杆企业,与高校教授、权威机构学者共同探讨等形式…...

docker 下载netcore 镜像
dotnet-docker/README.runtime.md at main dotnet/dotnet-docker GitHub docker pull mcr.microsoft.com/dotnet/runtime:8.0 docker pull mcr.microsoft.com/dotnet/runtime:3.1...

Ajax:请求 响应
Ajax:请求 & 响应 AjaxjQuery的Ajax接口$.get$.post$.ajax PostMan 接口测试getpost Ajax 浏览器中看到的数据,并不是保存在浏览器本地的,而是实时向服务器进行请求的。当服务器接收到请求,就会发回一个响应,此时浏…...
WebForms DataList 控件深入解析
WebForms DataList 控件深入解析 概述 在 ASP.NET WebForms 的众多服务器控件中,DataList 控件是一个功能强大的数据绑定控件,它允许开发者以表格形式展示和操作数据。DataList 控件类似于 Repeater 控件,但提供了更多的内置布局和样式选项…...

【有啥问啥】DINO:一种改进的去噪锚框的端到端目标检测器
DINO:一种改进的去噪锚框的端到端目标检测器 在目标检测领域,DINO(DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection)是一种创新的端到端目标检测模型,旨在解决传统目标检测算法中的一些关…...

自由学习记录(15)
Java注解 else if的省略问题(可能看花) else if也是取最近的if连通,看上去加了{}就可以正常执行了,缩进要命,不提示真容易看错, 组合数公式和数组参数 在 C 中,数组作为函数参数时,…...

Docker 部署 JDK11 图文并茂简单易懂
部署 JDK11 ( Docker ) [Step 1] : 下载JDK11 - JDK 11 | Oracle 甲骨文官网 [Step 2] : jdk11上传服务器/root/jdk11 可自行创建文件夹 进入目录 /root/jdk11 解压文件 tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz解压后 进入 /root/jdk11/jdk-11.0.22 创建 jre 文件 ./bi…...

Cisco ASAv虚拟防火墙
EVE-NG模拟器使用Cisco防火墙版本ASAv-9.20.3-PLR-Licensed。配置如下,主要是三个方面,配置管理口地址模式DHCP,配置安全级别;第二,开启http服务器,配置允许访问主机的网段和接口;最后配置用户名…...

w~自动驾驶合集6
我自己的原文哦~ https://blog.51cto.com/whaosoft/12286744 #自动驾驶的技术发展路线 端到端自动驾驶 Recent Advancements in End-to-End Autonomous Driving using Deep Learning: A SurveyEnd-to-end Autonomous Driving: Challenges and Frontiers 在线高精地图 HDMa…...

2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
C++.OpenGL (20/64)混合(Blending)
混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...
MySQL JOIN 表过多的优化思路
当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...

windows系统MySQL安装文档
概览:本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容,为学习者提供全面的操作指导。关键要点包括: 解压 :下载完成后解压压缩包,得到MySQL 8.…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...