1. 什么是计算机网络

计算机网络是指:将地理位置不同、具备独立数据处理能力的多台计算机(或终端设备,如手机、打印机),通过 "通信线路"(如网线、光纤、无线信号)和 "网络协议"(如 TCP/IP)连接起来,再配合网络操作系统、管理软件的协调,最终实现 "数据传输、资源共享、信息交互" 的系统。

计算机网络不是单一设备,而是 "设备 + 连接 + 规则 + 软件" 的组合,核心目标是 "打破物理距离,让设备之间能 '沟通' "。

简单来说,计算机网络就是以终端设备通信设备为节点,传输介质为线织成的一张大网。各个节点之间通过统一的,预定的规则在网上传递数据,进行通信。

计算机网络的 4 大核心要素

组成部分具体例子核心作用
终端设备个人电脑(PC)、手机、平板、服务器、智能电视、打印机、物联网设备(如智能门锁)网络的 “数据产生 / 接收端”(如手机发消息、打印机接收文件)
通信设备路由器(家用 WiFi 盒)、交换机(公司内网分线器)、调制解调器(光猫)、基站网络的 “数据中转站”(如路由器转发手机到电脑的消息)
传输介质有线:网线(双绞线)、光纤;无线:WiFi 信号(2.4G/5G)、蓝牙、5G/4G 蜂窝信号网络的 “数据传输通道”(如光纤传递高速宽带信号)
网络软件网络协议(TCP/IP、HTTP)、网络操作系统(Windows Server、Linux)、应用程序(浏览器、微信)网络的 “通信规则 + 管理工具”(如 TCP/IP 规定数据怎么传不丢包)

其中,网络软件部分的本质,就是对网络协议的实现,确保数据被正确地发送接收解析

显然,协议是我们学习计算机网络的核心,因为其余的部分都是硬件,我们只需要关注其功能以及其如何服务于协议即可。

2. 协议

在计算机网络领域,协议(Protocol) 是指「不同设备(或设备内部组件)之间进行数据通信时,共同遵守的一套预先约定好的规则、标准或规范集合」。它本质是设备间的 “沟通语言”—— 基于统一的协议,来自不同厂商、不同类型的设备(如手机、路由器、服务器)就能理解彼此发送的数据流代表什么含义,进而完成数据交互。

国际标准化组织(ISO)联合国际电信联盟(ITU-T)制定了 OSI/RM(开放系统互连参考模型,Open Systems Interconnection Reference Model)—— 这是计算机网络发展史上最重要的 “理论框架” 之一。

在这个模型当中,对整个网络数据的传输过程进行了分层,每层根据自己所需的功能,各自定义自己的协议,再由不同厂商生产网络设备网络软件来进行实现。

每一层可以调用下一层提供的服务,最终将数据从一个终端,送到另一个终端。

虽然这个模型在理论研究方面非常完美,但是在时机运用时就显得过于繁琐了,我们正真常用的模型是TCP/IP模型,这也是因特网使用的模型。

层次名称核心功能典型协议 / 技术解释
应用层直接为用户应用提供服务,定义数据格式交互逻辑HTTP、FTP、SMTP、DNS、QQ / 微信协议该层规定了应用程序发送/接收某种特定数据的方式。例如HTTP协议就规定了网页数据的发送/接收方式,遵守该协议的应用就可以正确且高效地相互发送/接收网页对象。
传输层负责两台设备的 “端到端” 数据传输,保障可靠性或实时性TCP、UDP该层规定了在两台终端设备的应用程序之间进行数据传输的方式。发送方在应用层数据传递过来的数据开头添加上具体协议规定的控制信息,封装为数据段,传递给下层;接收方从下层获取数据段,根据头部控制信息判断数据应当被传递给哪个应用程序,以及数据是否正确。
网络层为数据选择跨网络的传输路径(路由),实现不同网络间的通信IP、ICMP(ping)、路由协议(OSPF)该层规定了两台终端设备之间进行数据传输的方式。同样地,发送方会将数据段封装为数据报,接收方去掉头部获取数据段。该层主要由路由器实现,主要功能有两个:路由(规划数据报经过哪些节点到目的端)、转发(决定从哪个端口将数据发到下一节点)。
数据链路层处理同一局域网内的数据帧传输,通过 MAC 地址识别设备,检测传输错误以太网(Ethernet)、WiFi(802.11)、PPP路由器的一端连接的就是一个局域网,网络层负责路由器之间的路由转发,链路层则负责局域网内的转发。链路层封装之后的数据叫做数据帧
物理层定义物理设备的电气 / 机械特性,将数据转换为物理信号(电 / 光 / 无线)传输网线标准(CAT5e)、光纤、无线信号调制实现相邻两个节点之间的数据传输,即如何把发送方的数据推送到物理介质上传输,接收方如何从物理介质上获取数据。

3. TCP/IP模型的工作过程

各层在封装上一层数据时添加的控制信息被称为 "报头""首部" ,这部分信息主要包括首部的长度,报文类型,校验信息,发送端与接收端之间的地址信息等……

每一层都将除开自己报头的部分看作是一个整体的数据段,不关心上层的具体细节。

每一层都认为自己在调用下一层的服务,与接收端的对应层次交流。例如,接收端传输层收到的数据就是发送端传递给下一层的数据。

当你用浏览器访问www.baidu.com时,数据在五层模型中按 “封装→传输→解封装” 流程传递:

发送端(你的电脑):层层封装

  • 应用层:浏览器生成 HTTP 请求数据(如 “获取百度首页”),传给传输层。
  • 传输层:添加 TCP 头部(源端口、目标端口 80、序号等),封装成 TCP 段,传给网络层。
  • 网络层:添加 IP 头部(源 IP、目标 IP,即百度服务器 IP),封装成 IP 数据包,传给数据链路层。
  • 数据链路层:添加 MAC 头部(源 MAC、目标 MAC,即路由器 MAC)和帧尾(校验码),封装成数据帧,传给物理层。
  • 物理层:将数据帧转换为电信号(如网线)或无线信号(如 WiFi),通过传输介质发送。

传输过程:数据通过路由器、交换机等设备转发,每经过一个设备,都会解析对应层的头部信息(如路由器只关心 IP 头部,确定下一跳路径)。


接收端(百度服务器):层层解封装

  • 物理层:将物理信号还原为数据帧,传给数据链路层。
  • 数据链路层:校验帧尾,去除 MAC 头部,将 IP 数据包传给网络层。
  • 网络层:解析 IP 头部,确认目标 IP 匹配,去除 IP 头部,将 TCP 段传给传输层。
  • 传输层:通过 TCP 头部校验数据完整性,按序号重组,去除 TCP 头部,将 HTTP 请求传给应用层。
  • 应用层:服务器解析 HTTP 请求,生成网页数据,再按上述流程反向传回你的浏览器。

4. IP地址

IP 地址(Internet Protocol Address)是互联网中用于唯一标识网络设备(如计算机、路由器、服务器等) 的数字标签,相当于设备在网络中的 “身份证”。

它的核心作用是实现不同设备之间的精准通信 —— 通过 IP 地址,数据才能在复杂的互联网中找到正确的发送目标和返回源头,是 TCP/IP 协议族中实现 “网际互联” 的基础。

IP地址主要在网络层发挥作用,通过报头当中封装的源地址/目的地址标识源端/目的端,以便进行路由转发。

IP地址特性

  • 唯一性:在全球公共互联网中,每台直接接入的设备(或设备的网络接口)都必须拥有唯一的 IP 地址(通过 ISP 分配),避免通信时出现 “地址冲突” 导致数据发送错误。
    注意,IP地址并不和设备绑定,它可以是人为设置的(在可用集合当中选择),也可以是在接入网络时由DHCP服务器自动分配的。
  • 层次性:IP 地址的结构包含 “网络部分”(前缀)“主机部分”(后缀),这种分层设计能高效划分网络、简化路由选择(路由器只需根据 “网络部分” 确定数据转发方向,无需关注具体主机。即路由到网络,剩下的交给链路层)。某一种前缀,就代表一个子网。路由器的一端,就连接着一个子网,下图中就存在2个子网(192.168.2.0和172.168.2.0)。

IP 地址的两大版本

对比维度IPv4(互联网协议第 4 版)IPv6(互联网协议第 6 版)
地址长度32 位(二进制),通常用 “点分十进制” 表示128 位(二进制),通常用 “冒分十六进制” 表示
地址格式例:192.168.1.1(4 个 0-255 的十进制数,用.分隔)例:2001:0db8:85a3:0000:0000:8a2e:0370:7334(8 组 4 位十六进制数,用:分隔,可简化连续 0)
地址数量约 43 亿个(理论值,实际因预留 / 划分更少)约 3.4×10³⁸个(几乎满足未来全球设备接入需求)
主流应用目前仍广泛用于家庭、企业局域网和互联网正逐步普及(如 5G 网络、数据中心、物联网设备)

5. MAC地址

MAC 地址(Media Access Control Address,媒体访问控制地址)是网络设备(如网卡、路由器端口、交换机端口等)出厂时由硬件厂商烧录在设备网卡芯片中的唯一标识符,相当于设备在 “链路层” 的 “物理身份证”,用于在局域网内实现设备间的直接通信。

网卡是终端设备接入网络的物理接口,所以相比于IP地址,MAC地址是与设备绑定的。

MAC地址用于链路层的局域网寻址,寻址的方式我们暂且不讨论。

其中,所有终端设备都在路由器同一端或者没有路由器参与其中的一个局部网络系统,就叫做局域网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/95407.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95407.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/95407.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AGDO-BP+NSGAII梯度下降优化算法优化BP神经网络+NSGAII多目标优化算法,三目标和四目标案例

目录效果一览基本介绍程序设计参考资料效果一览 四目标效果 三目标效果 基本介绍 1.AGDO-BPNSGAII,梯度下降优化算法优化BP神经网络NSGAII多目标优化算法,工艺参数优化、工程设计优化!(Matlab完整源码和数据&#xff0…

Java8-21的核心特性以及用法

Java81. Lambda表达式‌‌理解‌:简化匿名内部类,允许将函数作为方法参数传递。 ‌用法‌:(参数) -> {表达式或代码块} ‌示例‌:// 传统匿名内部类 Runnable r1 new Runnable() {Overridepublic void run() {System.out.prin…

《投资-45》- 《我从达尔文那里学到的投资知识》的核心思想和观点

《我从达尔文那里学到的投资知识》的核心思想是将达尔文进化论的底层逻辑——“适应、变异、选择、共生”——映射到投资领域,提出投资本质上是投资者在市场“生态系统”中通过动态调整策略、应对不确定性、构建生存优势以实现长期增值的过程。以下是其核心观点的分…

c#:抽象类中的方法

在C#中,抽象类中的方法是否必须实现取决于方法的类型和派生类的性质:‌抽象方法‌必须声明在抽象类中,且没有方法体(仅以分号结尾)。‌派生类必须实现所有抽象方法‌,除非派生类本身也是抽象类。实现时需使…

ICCV 2025 | 清华IEDA提出GUAVA,单图创建可驱动的上半身3D化身!实时、高效,还能捕捉细腻的面部表情和手势。

从单张图片重建高质量、可动画化且面部与手部动作丰富的 3D 人体化身,应用前景广阔。但传统重建方法依赖多视角或单目视频,还要针对不同个体训练,复杂又耗时,且受 SMPLX 限制,难以捕捉面部表情。为解决这些问题&#x…

LC正弦波振荡电路

LC正弦波振荡电路LC正弦波振荡电路与RC桥式正弦波振荡电路的组成原则在本质上是一致的,只是选频网络采用LC振荡电路!引言 在RC正弦波振荡电路中,我们了解到——RC正弦波振荡电路的振荡频率一般在1MHz以下。为了得到1MHz以上的信号&#xff0c…

从网络层接入控制过渡到应用层身份认证的过程

这个过程非常经典,它涉及到了现代企业网络管理中几项核心的安全和控制技术。简单来说,这是一个从网络层接入控制过渡到应用层身份认证的过程。 其核心原理是:先保证设备是合法的(加域),再保证使用设备的人是合法的(网页认证)。 下面我为您详细分解其中的技术原理: 第…

【笔记】float类型的精度有限,无法精确表示123456.6789

一、前情提要 有个Java数据转换的小示例: public class Example2_2 {public static void main(String[] args) {float f 123456.6789f;System.out.printf("f%30.12f", f);} }输出的结果是:123456.679687500000这里就发现了个问题,…

西安电子科技大学金融专硕复试线为325分,推荐报考!

西安电子科技大学的金融硕士专业,不仅依托银行、保险和证券三大子行业,强调数理分析与信息技术的融合,还拥有优越的就业前景和公平的招生政策,吸引了众多学子报考。西安电子科技大学西安电子科技大学“金融硕士专业”硕士点设立于…

阿里云创建自己的博客,部署wordpress

目录 1. 基础环境介绍与规划 1.1 操作系统 1.2 数据库环境 1.3 Web 服务器 1.4 PHP 环境 1.5 WordPress 应用环境 1.6 网络与安全 1.7 基础环境总览表 2.安装流程 2.1 准备环境 2.2 安装 MySQL 5.7 2.3 安装 PHP 及扩展 2.4 安装 Nginx(或 Apache&…

CoreShop微信小程序商城框架开启多租户-添加一个WPF客户端以便进行上传产品信息和图片(6)

前几天已将基于开源CoreShop框架的微信小程序开启多租户功能,还开发了一个辅助客户端,已经完成了以下工作: 修改管理员表格,添加上所管理的店铺列表,两个产品信息表也全部加上所属店铺信息。 开发一个WPF客户端,能与服务器登录并能正常通信。尤其是添加了一个辅助类CoreH…

LabVIEW虚拟实验平台设计

​为突破实物实验教学的时空限制,解决实验设备不足、操作风险高等问题,设计基于专业软件的虚拟实验平台,以 “信号与系统” 无失真传输实验为实例,融合仿真与网络技术,适配高校工科实验教学,提升教学质量与…

PHP Composer 依赖管理完整指南 入门到精通

PHP Composer 依赖管理完整指南 入门到精通 Composer 改变了整个 PHP 开发生态,我用了 10 年,可以说它是 PHP 生态里最重要的工具,没有之一。不过我和 Composer 的关系一开始并不顺利——从刚接触时的一脸懵逼,到后来真正理解它的…

【开题答辩全过程】以 基于SpringBoot的校园一卡通管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

深度学习中常用的激活函数

参考文章: Activation Functions — All You Need To Know! | by Sukanya Bag | Analytics Vidhya | Medium 深度学习笔记:如何理解激活函数?(附常用激活函数) - 知乎 part-0_13.pdf 机器学习中的数学——激活函数&…

无恶意软件勒索:Storm-0501如何转向云原生攻击

Storm-0501基于云的勒索攻击链概览 | 图片来源:微软微软威胁情报部门最新研究显示,以经济利益为目的的威胁组织Storm-0501已将其勒索软件攻击模式从传统本地部署系统显著转向云原生攻击。报告警告称,该组织"持续优化攻击活动&#xff0c…

k8s--etcd

目录 静态pod 使用步骤: 关键特性说明: 常见使用场景: 案例: 环境变量 配置全景解析 实操:​​ 查看etcd集群节点信息 查看集群健康状态 数据库操作命令 增加(put) 查询(get) 删除(del) 租约命令 添加…

PowerPoint和WPS演示如何在放映PPT时用鼠标划重点

在播放PPT的时候,可以在屏幕上右键,在WPS演示中设置“墨迹画笔”为鼠标以外的其他笔形,在PowerPoint中设置指针选项为其他笔形,然后点击鼠标左键即可对屏幕上的内容进行标记。如果要退出,同样的路径操作取消鼠标形状即…

销售事业十年规划,并附上一套能帮助销售成长的「软件工具组合」

销售事业十年规划,并附上一套能帮助销售成长的 软件工具组合。这样你既有职业发展的路线图,也有日常可用的工具支撑。🔟 年销售事业规划 第1-2年:打基础目标:掌握销售流程,建立第一个客户池。重点&#xff…

如何在赛中完整的呈现数学建模模型

数模的完备性一直是国赛中评审的重点,也是大家赛中最容易失分的点。具体来讲,2023年C题国一使用了ARIMA,很多省三论文也是ARIMA。二者之所以出现这种巨大的等级差异不是因为模型问题,而是后者模型并不完备,缺少很多模型必要元素。…