【计算机网络】学习指南及导论
个人主页:【😊个人主页】
系列专栏:【❤️计算机网络】
文章目录
- 前言
- 我们为什么要学计算机网络?
- 计算机网络概述
- 计算机网络的分类
- 按交换技术分类
- 按使用者分类
- 按传输介质分类
- 按覆盖网络分类
- 按覆盖网络分类
- 局域网的连接方式
- 有线连接
- 直接连接
- 路由器连接
- 无线连接
- Wi-Fi连接
- 虚拟专用网络(VPN)连接
- 子网连接
- 使用局域网桥接器
- 网络体系结构
- OSI体系结构(七层)
- TCP/IP体系结构(四层)
- 五层体系结构
- 物理层(Physical Layer)
- 定义
- 主要功能
- 特点
- 数据链路层(Data Link Layer)
- 定义
- 主要功能
- 特点
- 网络层(Network Layer)
- 定义
- 主要功能
- 特点
- 传输层(Transport Layer)
- 定义
- 主要功能
- 特点
- 会话层(Session Layer)
- 定义
- 主要功能
- 特点
- 表示层(Presentation Layer)
- 定义
- 主要功能
- 特点
- 应用层(Application Layer)
- 定义
- 主要功能
- 特点
前言
嗨喽,各位小伙伴们大家好啊,今天我们将进入一个全新课题——《计算机网络》,相信很多小伙伴学习该科目是为了应对考研408中的计算机网络部分,在接下来的学习时间里,我也会为大家分享足够的知识点以及题型,不求拿高分,至少可以让计算机网络不会成为你的后腿。想了解更多《计算机网络》相关内容请订阅内容【计算机网络】。
注:本教程为《计算机网络基础课》,适用于《计算机网络》初学以及考研一轮复习的同学学习,并非为考研复习课,内容更偏向基础知识
我们为什么要学计算机网络?
《计算机网络》在考研408中占25分,8个选择题,一个大题计算机网络知识点很多的,不过部分不是很难,主要以记忆为主。计算机网络的知识点。计网的分数在408中占得比例最小,这里我建议将王道考研复习课单科反复看,结合本专栏对知识点进行分类总结,相信《计算机网络》对你来说不成问题。
计算机网络概述
计算机网络也称计算机通信网。关于计算机网络的最简单定义是:一些相互连接的、以共享资源为目的的、自治的计算机的集合。若按此定义,则早期的面向终端的网络都不能算是计算机网络,而只能称为联机系统(因为那时的许多终端不能算是自治的计算机)。但随着硬件价格的下降,许多终端都具有一定的智能,因而“终端”和“自治的计算机”逐渐失去了严格的界限。若用微型计算机作为终端使用,按上述定义,则早期的那种面向终端的网络也可称为计算机网络。
计算机网络的分类
按交换技术分类
- 电路交换网络:电路交换网络是一种在通信双方通信之前,需要建立一条物理通信路径,然后在通信过程中一直占用这条通信路径,直到通信结束后才会释放的交换方式。这种交换方式类似于传统的电话通信方式。
- 报文交换网络:报文交换网络是一种通信双方通过发送完整的报文进行通信的交换方式。在报文交换中,整个报文先传输到相邻的结点,全部存储下来后查找转发表,转发到下一个结点。
- 分组交换网络:分组交换网络是一种将通信数据分成固定大小的数据包(分组),然后通过网络传输的交换方式。每个数据包包含目的地址、源地址、校验等信息,可以独立传输。
按使用者分类
- 公用网:一般是指由国家的邮电部门或网络服务提供商建设的,供公共用户使用的通信网络。这种网络是开放的,任何愿意按规定交纳费用的人都可以使用。
- 专用网:专用网是指专用于一些保密性要求较高的部门或组织的网络,如企业内部专用网、军队专用网等。这种网络是封闭的、私有的,只对特定用户或组织开放
公用网络
按传输介质分类
- 有线网络:通过物理连接如电缆(如以太网线)或光纤等传输介质将计算机或其他设备与路由器、交换机等网络设备相连,从而实现数据的传输和通信。
- 无线网络:利用无线电波进行数据传输,设备通过WiFi等无线信号连接到路由器或接入点,无需物理连接线。
按覆盖网络分类
- 广域网WAN:广域网(Wide Area Network,WAN)是一种覆盖范围广泛的计算机网络,通常由多个局域网(LAN)或城域网(MAN)通过路由器、交换机等设备互联而成,可以连接不同城市、国家甚至全球的计算机网络。
- 局域网LAN:局域网(Local Area Network,LAN)是一种局限于较小范围内的计算机网络,通常是指一个建筑物、校园、公司等内部的计算机网络。
- 城域网MAN:城域网(Metropolitan Area Network,MAN)是介于局域网(LAN)和广域网(WAN)之间的一种计算机网络,覆盖城市或地区范围。
- 个域网PAN:个域网(Personal Area Network,PAN)是一种非常小范围的计算机网络,通常包括个人电脑、手机、平板电脑等个人设备之间的连接。
按覆盖网络分类
- 总线型网络:是一种采用单一传输介质连接多个节点设备的网络拓扑结构。在总线型网络中,所有的节点设备共享同一条传输线路,通过在传输线上发送和接收数据来实现节点之间的通信。
- 星型网络:星型网络通过中心设备(如交换机或集线器)将多个节点设备连接在一起,形成辐射状的拓扑结构。
- 环型网络:环型网络通过连续的环将每个节点设备连接在一起,形成一个闭环的拓扑结构。
- 网状网络:网状网络中的每个节点都与多个其他节点相连,形成一个复杂的网络结构。
关于各种分类的详细介绍以及优缺点分析我们会在之后的章节详细介绍,这里只做了解。
局域网的连接方式
局域网的连接方式多种多样,主要包括有线连接、无线连接、虚拟专用网络(VPN)连接、子网连接以及使用局域网桥接器等多种方式。下面将详细介绍这些连接方式:
有线连接
直接连接
网线直连:适用于两台电脑之间的简单局域网连接。只需一根网线,将两台电脑直接相连,并配置相同的IP地址段(确保最后一位数字不同)和子网掩码。
通过交换机连接:在有多台设备需要连接的情况下,可以使用交换机作为中心设备。将每台设备的网线连接到交换机的不同端口,并在设备上配置正确的IP地址和子网掩码,确保所有设备处于同一局域网中。
路由器连接
将路由器的广域网口(WAN口)与Modem相连,局域网口(LAN口)与电脑或其他设备相连。在路由器上配置IP地址、子网掩码等参数,确保设备能够正确接入局域网。
无线连接
Wi-Fi连接
在路由器上设置无线网络,包括SSID(服务集标识符,即Wi-Fi名称)和密码。
设备通过搜索并连接到该无线网络,输入正确的密码后即可接入局域网。无线连接具有移动性和灵活性,适合家庭用户和需要频繁移动设备的办公场所。
虚拟专用网络(VPN)连接
通过在路由器上设置VPN服务器,或使用第三方VPN软件,可以在不同的地理位置创建一个虚拟的局域网连接。VPN连接可以确保数据传输的安全性,并允许远程用户访问局域网内的资源。
子网连接
通过子网划分将局域网划分为多个部分,每个部分有自己的IP地址范围和子网掩码。通过路由器或交换机设置子网之间的连接,使得不同子网之间的设备可以进行通信。这种方式适用于大型网络,可以提高网络管理的灵活性和安全性。
使用局域网桥接器
局域网桥接器可以将不同的局域网连接在一起,实现不同部门、楼层或者建筑之间的通信。局域网桥接器可以通过有线或者无线方式连接,扩大了局域网的范围。
网络体系结构
网络体系结构是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。它广泛采用的是国际标准化组织(ISO)在1979年提出的开放系统互连(OSI-Open System Interconnection)的参考模型。
为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了"开放系统互联参考模型",即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:
物理层(Physics Layer)
、数据链路层(Data Link Layer)
、网络层(Network Layer)
、传输层(Transport Layer)
、会话层(Session Layer)
、表示层(Presentation Layer)
、应用层(Application Layer)
。其中第四层完成数据传送服务,上面三层面向用户。
除了标准的OSI七层模型以外,常见的网络层次划分还有TCP/IP四层协议以及TCP/IP五层协议
OSI体系结构(七层)
- 概念清楚,理论完整,但复杂且不实用。
- 七层从低到高依次为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
- 每一层都负责不同的功能,如物理层负责数据传输的物理媒介,数据链路层负责数据帧的传输和差错控制,网络层负责路由选择和数据包的转发等。
TCP/IP体系结构(四层)
- 得到了广泛的运用,是实际运行的网络协议。
- 四层从低到高依次为:网络接口层(对应OSI的物理层和数据链路层)、网络层、传输层和应用层。
- TCP/IP体系结构相对简洁,但功能强大,支持互联网上的各种应用。
五层体系结构
- 为了方便学习,折中OSI体系结构和TCP/IP体系结构,综合二者的优点。
- 五层从低到高依次为:物理层、数据链路层、网络层、传输层和应用层。
- 这种模型既简洁又能将概念讲清楚,是学习计算机网络体系结构的常用模型。
这张图是重点也是总结,它将陪伴着你整个《计算机网络》的学习
这里我们来逐个介绍计算机网络体系结构中的七个层次:
物理层(Physical Layer)
定义
物理层是计算机网络OSI模型中的第一层,也是最低层。它主要负责为数据通信提供物理连接和传输媒体。
主要功能
- 创建、维持、拆除物理连接:确保原始数据能在各种物理媒体上传输。
提供物理传输介质:如光纤、双绞线、同轴电缆等。 - 处理数据传输并监控数据出错率:保证数据流的透明传输。
特点
物理层关心的是如何传输信号,主要任务是规定各种传输介质和接口与传输信号相关的一些特性,包括机械特性、电气特性、功能特性和规程特性。
数据链路层(Data Link Layer)
定义
数据链路层是OSI模型的第二层,负责在物理层提供的服务基础上,在通信的实体间建立数据链路连接。
主要功能
- 封装数据帧:将物理层传来的未经处理的位数据包装成数据帧。
- 差错控制:采用差错控制与流量控制方法,确保数据传输的可靠性。
- 访问控制:通过控制访问网络介质的机制,协调多个节点对共享信道的访问。
封装成帧,透明传输,差错检验
特点
数据链路层提供了对物理层的加强,将物理连接改造成为逻辑上无差错的数据链路。
网络层(Network Layer)
定义
网络层是OSI模型的第三层,负责将数据从源端经过若干个中间节点传送到目的端。
主要功能
- 路由选择:通过路由选择算法为分组选择最佳的传输路径。
- 拥塞控制:防止网络中出现过多的分组而导致性能下降。
- 网络互联:实现不同网络之间的互联。
特点
网络层是网络通信的核心,它向上层提供了最基本的端到端的数据传送服务。
传输层(Transport Layer)
定义
传输层是OSI模型的第四层,负责向用户提供可靠的端到端服务。
主要功能
- 差错控制:检查和修复传输过程中可能出现的错误。
- 流量控制:控制数据传输的速率,防止发送方发送速率过快导致接收方无法处理。
- 连接管理:建立、维护和终止端到端的连接。
特点
传输层向高层屏蔽了下层数据通信的细节,是计算机通信体系结构中关键的一层。
会话层(Session Layer)
定义
会话层是OSI模型的第五层,负责在两个通信节点之间建立、维护和终止会话。
主要功能
- 会话管理:管理不同应用程序之间的会话。
- 同步:确保数据的同步传输。
- 对话控制:管理数据的交换方式。
特点
会话层使得不同主机上的应用程序能够有序、同步地进行通信。
表示层(Presentation Layer)
定义
表示层是OSI模型的第六层,负责处理在两个通信系统中交换信息的表示方式。
主要功能
- 数据格式转换:将一种数据格式转换为另一种数据格式。
- 数据加密与解密:确保数据在传输过程中的安全性。
- 数据压缩与恢复:减少数据传输的带宽需求。
特点
表示层使得不同系统之间的数据交换更加灵活和高效。
应用层(Application Layer)
定义
应用层是OSI模型的最高层,直接为用户提供各种网络服务。
主要功能
- 网络应用:支持各种网络应用程序,如电子邮件、文件传输、远程登录等。
- 协议转换:将网络协议转换为应用程序能够理解的格式。
- 用户接口:提供用户与网络之间的接口。
特点
应用层是计算机网络与用户之间的桥梁,使得用户能够方便地使用各种网络服务。
相关文章:

【计算机网络】学习指南及导论
个人主页:【😊个人主页】 系列专栏:【❤️计算机网络】 文章目录 前言我们为什么要学计算机网络?计算机网络概述计算机网络的分类按交换技术分类按使用者分类按传输介质分类按覆盖网络分类按覆盖网络分类 局域网的连接方式有线连接…...

安装mitmproxy失败
安装mitmproxy失败记录 问题记录 问题记录 安装mitmproxy时,发现一直报错 这里的报错是因为我缺少了编译的环境 我是win7 的系统,缺少C的环境,所以我安装的时候源码包无法编译。 单独安装了这个包,依旧是失败的。 1.尝试用以下命…...

安装adb和常用命令
下载ADB安装包 https://dl.google.com/android/repository/platform-tools-latest-windows.zip 解压安装包 解压如上下载的安装包,然后复制adb.exe所在的文件地址 配置环境变量 我的电脑——>右键属性——>高级系统设置——>环境变量——>系统变量—…...

C++ 几何计算库
代码 #include <iostream> #include <list> #include <CGAL/Simple_cartesian.h> #include <CGAL/AABB_tree.h> #include <CGAL/AABB_traits.h> #include <CGAL/AABB_segment_primitive.h> #include <CGAL/Polygon_2.h>typedef CGAL…...

云动态摘要 2024-07-16
给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新优惠与活动 数据库上云优选 阿里云 2024-07-04 RDS、PolarDB、Redis、MongoDB 全系产品新用户低至首年6折起! [免费体验]智能助手ChatBI上线 腾讯云 2024-07-02 基于混元大模型打造&…...
数仓工具—Hive基础之临时表及示例
Hive基础之临时表及示例 临时表是应用程序自动管理在大型或复杂查询执行期间生成的中间数据的一种便捷方式。Hive 0.14 及更高版本支持临时表。可以在用户会话中像使用普通表一样多次使用它们。在本文中,我们将介绍 Apache Hive 临时表,以及如何创建和使用限制的示例。 Hiv…...
机体坐标系和导航坐标系
目录 机体坐标系(Body Frame)例子:无人机的机体坐标系 导航坐标系(Navigation Frame)例子:地球固定的导航坐标系 具体例子说明机体坐标系描述导航坐标系描述 总结 机体坐标系(Body Frame&#x…...

软件测试——web单功能测试
工作职责: 1.负责产品系统测试,包括功能测试、性能测试、稳定性测试、用户场景测试、可靠性测试等。 2.负责测试相关文档的编写,包括测试计划、测试用例、测试报告等。 3.负责自动化测试框架、用例的维护。 岗位要求: 1.熟练…...

django-ckeditor富文本编辑器
一.安装django-ckeditor 1.安装 pip install django-ckeditor2.注册应用 INSTALLED_APPS [...ckeditor, ]3.配置model from ckeditor.fields import RichTextFieldcontent RichTextField()4.在项目中manage.py文件下重新执行迁移,生成迁移文件 py…...

鸿蒙模拟器(HarmonyOS Emulator)Beta申请审核流程
文 | Promise Sun 一.背景: 鸿蒙项目开发需要使用模拟器进行开发测试,但目前想在DevEco Studio开发工具中使用模拟器就必须到华为官网进行报名申请,参加“鸿蒙模拟器(HarmonyOS Emulator)Beta活动申请”。 申请审核通…...

VUE:跨域配置代理服务器
//在vite.config。js中,同插件配置同级进行配置server:{proxy:{"/myrequest":{//代理域名,可自行修改target:"https://m.wzj.com/",//访问服务器的目标域名changeOrigin:true,//允许跨域configure:(proxy,options) > {proxy.on(&…...

Redis实战—附近商铺、用户签到、UV统计
本博客为个人学习笔记,学习网站与详细见:黑马程序员Redis入门到实战 P88 - P95 目录 附近商铺 数据导入 功能实现 用户签到 签到功能 连续签到统计 UV统计 附近商铺 利用Redis中的GEO数据结构实现附近商铺功能,常见命令如下图所示。…...

小程序里面使用vant ui中的vant-field组件,如何使得输入框自动获取焦点
//.wxml <van-fieldmodel:value"{{ userName }}"placeholder"请输入学号"focus"{{focusUserName}}"/>// .js this.setData({focusUserName: true});vant-field...
Html_Css问答集(12)
99、将上例的0%改为30%,会如何变化? none:延迟2秒间无色,3.8秒(0%-30%占1.8秒)前无色,之后变红到5秒绿最后蓝,动画结束时恢复初始(无色)。 forward:延迟2秒间无色&am…...
【C语言】条件运算符详解 - 《 A ? B : C 》
目录 C语言条件运算符详解1. 条件运算符的语法和使用示例 1:基本用法输出 2. 嵌套条件运算符示例 2:嵌套条件运算符输出 3. 条件运算符与 if-else 语句的比较示例 3:使用 if-else 语句示例 4:使用条件运算符 4. 条件运算符的实际应…...

乘积量化pq:将高维向量压缩 97%
向量相似性搜索在处理大规模数据集时,往往面临着内存消耗的挑战。例如,即使是一个包含100万个密集向量的小数据集,其索引也可能需要数GB的内存。随着数据集规模的增长,尤其是高维数据,内存使用量会迅速增加,…...

解决一下git clone失败的问题
1).不开梯子,我们用https克隆 git clone https://github.com 报错: Failed to connect to github.com port 443 after 2091 ms: Couldnt connect to server 解决办法: 开梯子,然后# 注意修改成自己的IP和端口号 gi…...

【 香橙派 AIpro评测】烧系统运行部署LLMS大模型跑开源yolov5物体检测并体验Jupyter Lab AI 应用样例(新手入门)
文章目录 一、引言⭐1.1下载镜像烧系统⭐1.2开发板初始化系统配置远程登陆💖 远程ssh💖查看ubuntu桌面💖 远程向日葵 二、部署LLMS大模型&yolov5物体检测⭐2.1 快速启动LLMS大模型💖拉取代码💖下载mode数据&#x…...

Azure Repos 仓库管理
从远端仓库克隆到本地 前提:本地要安装git,并且登录了账户 1.在要放这个远程仓库的路径下,打git 然后 git clone https://.. 如果要登录验证,那就验证下,点 generate git credentials,复制password 克隆完后,cd 到克隆的路径, 可以用 git branch -a //查看分…...

Day71 代码随想录打卡|回溯算法篇---全排列
题目(leecode T46): 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 方法:全排列是数学中的基础问题,也是回溯算法能解决的经典问题。全排列因为每个元素都会…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
JavaScript基础-API 和 Web API
在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...