网络技术:基本结构与协议

news/2025/10/1 17:14:16/文章来源:https://www.cnblogs.com/mLazy/p/19122571

网络(Network)是 20 世纪的一个重要发明,其使得计算机可以互相连接,提供了无限的可能性。

概念 & 术语

有必要先理清一些概念。

图自:https://blog.csdn.net/fiberroad/article/details/139987286

当我们讨论 “网络” 时,想到的应该是由点、边构成的图,它们有专用术语:

  • 网络节点:可以是电脑、手机、路由器、基站、服务器等,总之能接入网络的计算机都算。
    • 路由器:一种传递网络数据的设备,可以实现分发、中继等作用。路由器通常不会修改传递的数据流。
    • 服务器:提供网络服务的计算机。
  • 网络链路:例如网线、光纤、无线链路,起到连接网络节点的作用。
  • 网络协议:规定如何传输数据。

还有一些较次要的术语:

  • 数据包:在网络上传递的一组数据。
  • 流量:有时可以和 “数据包” 互换使用。

谁来提供网络服务?

几台计算机连接起来,互相可以看到其他人的文件,这叫局域网,整个城市的计算机都连接起来,就是城域网,把城市之间连接起来的网就叫骨干网。这些骨干网是国家批准的可以直接和国外连接的互联网。其他有接入功能的ISP(互联网服务提供商)想连到国外都得通过这些骨干网。

骨干网(Backbone Network)是用来连接多个区域或地区的高速网络。每个骨干网中至少有一个和其他骨干网进行互联互通的连接点。不同的网络供应商都拥有自己的骨干网,用以连接其位于不同区域的网络。
摘自:介绍国内四大骨干网与十大ISP服务商-CSDN博客

  • 局域网:如家庭、学校、单位内的计算机网络。
  • 城域网:顾名思义,就是一个城市的计算机网络。
  • 骨干网:连接不同城市的网络,并且可以和国外连接。

目前国内有十大 ISP(互联网服务提供商),下面是 CHINANET(中国公用计算机互联网)的结构图:

图自 https://blog.csdn.net/weixin_48419914/article/details/124950407

cmd 中,可以用如下命令查看到指定目标的路由节点:

tracert bilibili.com

IP 地址

简单来说,IP地址就像是互联网上每台设备的“家庭住址”。它是一串唯一的数字标识符,用于在庞大的网络世界中准确地找到并定位某台设备(如电脑、手机、服务器、智能家居设备等),从而实现设备之间的通信。

由 DeepSeek 总结,供参考

目前使用的 IP 地址主要有两种:IPv4 和 IPv6。

IPv4 地址形如:139.159.241.37,理论上有 43 亿个不同的地址,现在已经耗尽。

IPv6 地址形如:2001:0db8:85a3:0000:0000:8a2e:0370:7334,理论上有 $10^{38}$ 个地址,根本用不完。

IPv4 和 IPv6 网络

那么为什么我们仍在使用IPv4?

问题就在于IPv4和IPv6无法相互通信。这就是为什么IPv6的集成和适配很复杂。大多数网站或应用程序仅支持IPv4类型的IP地址。想象一下突然更改每个设备的IP地址。用户将无法访问大多数网站或应用程序,而我们在互联网上将陷入一片混乱。从旧的IP类型转换为新的IP类型的过程应分步完成。例如,这两个协议能够并行运行。此功能称为双重堆栈。它允许用户同时访问IPv4和IPv6内容。

摘自:IPv4和IPv6有什么区别? - 知乎

目前的互联网,IPv4 和 IPv6 并存,并没有完全普及 IPv6。上面提到 IPv4 地址已经耗尽,那我们为什么还能正常地使用 IPv4 网络呢?

答案是网络地址转换(NAT)。我们上网时,并不是每个人都有自己的专属 IP 地址,而是一个区域内共用一个 IP 地址,这个地址由运营商的 NAT 分配。

主机名

IP 地址都是一串数字(IPv6 是一串 16 进制数字),不好记。

一般的网站都会有自己的主机名,比如 bilibili.combaidu.com。我们访问这些网站时,先通过 DNS 解析主机名对应的 IP 地址是什么,再通过 IP 地址访问。(粗略地说)

网络协议

如果只有网线,并不能传输数据。我们还需要一定的网络协议。网络协议是一种 “规则” 或 “语言”,规定了使用网络传递数据的方法。

网络协议分层

网络协议分为若干层级,底层的协议最先建立,然后依次向上建立协议。

这样做的目的是:层层抽象,隐藏细节。例如,假如我要连接某网站,我并不关心这条网络路径上的网线用的是什么插头(这个细节对我来说毫无必要)。

图自 https://blog.csdn.net/weixin_42259823/article/details/102577447

这些协议是这样依次建立的:

  • 物理层 & 数据链路层:保证了你的计算机和目标计算机(比如目标网站的服务器)之间有(至少一条)可用的网络通路。简单来说就是网线是通的。这一层主要有如下协议:
  • 网络层:维持基本的网络连接,简单来说就是我发数据对面可以收到。这一层主要有两个协议:
    • IP(网际协议):把你的数据传输到目标计算机。
    • ICMP(互联网控制消息协议):用于传递控制消息,例如网络通不通、主机是否可达、路由是否可用等。
    • ARP(地址解析协议):根据目标的IP地址,查询其对应的 MAC地址(物理地址,即网卡硬件地址)。
  • 传输层:规定如何传输数据。
    • TCP(传输控制协议):所谓 “分组依次传输” 的协议,传输前会先 “握手”,传输完成会回复 “收到”。
    • UDP(用户数据报协议):只管发送,不关心对方是否收到。
  • 应用层:提供具体服务,是面向用户的层。这一层百花齐放,常见的有:
    • HTTP / HTTPS:常见的互联网网站使用这两个协议传输网页数据。
    • DNS:把主机名翻译成 IP 地址。

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

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

相关文章

Excel工作表自动追加工具项目总结报告 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

《电路基础》第三章学习笔记

《电路基础》第三章学习笔记任何伟大的事情都不是一蹴而就的,做任何伟大的事情都需要时间、耐心和毅力I’m back,完成到任务8了,回来继续学习电路! 这一章是本书中最为重要的一章,应给予足够的重视。 主要介绍:1…

移植Linux(No MMU)到ESP32-S3

主要原理是利用mini-rv32ima,在EPS32上运行一个riscv32模拟器,在模拟器里运行无需MMU版的主线Linux 6.X 这位大佬已经把mini-rv32ima移植到esp32-s3的PlatformIO里的Arduino平台上,代码看着好像很简单,就几个脚本:…

关于ws连接coinex偶尔会出现几分钟不更新数据的问题 - Charlie

一、环境 1、语言:go 二、服务概况三、现象 lark告警群中偶尔会出现coinex的btc和eth同时告警,但是他们的最后一次告警时间不相同,代码的告警逻辑是:每隔30s定时从数据库中查询redis中btc和eth的数据updateTime字段…

dz网站后台好的网页制作公司有哪些

智慧公安作为公安信息化开展到高级阶段的一种警务形态,“智慧公安”主要采用物联网、云计算、无线通讯、智能动态感知分析等新一代信息技术,将公安工作IT根底设备与物理设备、人际环境等高度交融,以提供智能化公安决策与效劳。智慧警务大数据云平台开发情报研判系统…

网站建设目标和功能介绍潍坊网站建设方案

华为北向网管NCE开发教程(1)闭坑选接口协议 华为北向网管NCE开发教程(2)REST接口开发 华为北向网管NCE开发教程(3)CORBA协议开发 本文一是记录自己开发华为北向网管遇到的坑,二是给需要的人&…

购物网站的前台功能网页设计教程书籍推荐

安装 VirtualBox 地址:https://www.virtualbox.org/wiki/Downloads 版本: 6.1和7.0+版本都可以 安装: windows上安装需要admin权限,右键菜单选中 “Run as administrator” 安装 CentOS 6.10 地址:https://vault.centos.org/6.10/isos/x86_64/ 版本: 如果不需要GUI,选择…

【C#】以 BlockingCollection 为核心的多相机 YOLO 检测任务处理框架 - 指南

【C#】以 BlockingCollection 为核心的多相机 YOLO 检测任务处理框架 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

上手 cpp-httplib:轻量级 C++ HTTP 库的安装与实战指南 - 教程

上手 cpp-httplib:轻量级 C++ HTTP 库的安装与实战指南 - 教程2025-10-01 17:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impo…

CAD安装Error 1402权限问题解决

问题描述 由于历史版本卸载不干净,在安装CAD过程中报错 1402,具体如下: Error 1402 Could not open key:UNKNOWN\Components\BCC6186334A64285641057ABAF4A6…Verify that you have sufficient access to that key,…

题解:P9868 [NOIP2023] 词典

原题传送门。 显然,如果我们想要把一个字符串字典序尽量小,我们把这个字符串中的字符从小到大排序就行了;反过来就是把字符串中的字符从大到小排序就行了。 我们可以暴力地对于每个字符串排序,然后对于每一个字符串…

304、渭城曲

304、渭城曲304、渭城曲 唐●王维 渭城朝雨浥轻尘,客舍青青柳色新。 劝君更尽一杯酒,西出阳关无故人。【现代诗意译】 清晨的渭城 下起了一场春雨 沾湿了路边的轻尘 旅店周围 青青柳条越发清新老朋友 再喝一杯饯别酒…

AtCoder Beginner Contest 425

AtCoder Beginner Contest 425 A ~ G 题解A,B H₂O题。 A 题直接模拟,记得 \(-1^x\) 的性质。 B 题构造题,每次往空格里填最小的可用数字即可。 C 这道题就相当于有一个数字圆环,每次求其中的一段区间的和。、 嗯?…

实用指南:MySQL InnoDB表压缩:性能优化全解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

采集网站开发网站页面设计和结构的技巧

一、 开始的开始——调研、还是调研、一直在路上…… 在只有关于疫情给老年人的带来的问题大方向下,我去到街上随机的拉老年人进行调研。这是我第一次如此频繁的跟陌生老年人沟通。此期间,跟他们的沟通中我发现除了口音上的差异,还有更多的是…

AT_agc052_b [AGC052B] Tree Edges XOR

考虑边权转点权,让边权满足其为相邻点权的异或和,操作变成交换两个点的点权。 随便钦定一个为根,设 d i ​ 为初始时 i 的点权,f i ​ 是 i 期望得到为多少。如果存在 d,f,满足它们是相同的集合,就有解。 注意到…

pc开奖网站开发绵阳网站建设维护

1. 安装软件准备1.1. 软件准备1.zabbix-2.4.8.tar.gz zabbix-3.0.31.tar.gz下载地址:https://www.zabbix.com/download2.php5.4.16.tar.gz下载地址:https://www.php.net/downloads.php1.2. 注意事项安装过程路径、密码尽量不要出现中文、特殊字符、空格、…

详细介绍:C语言指针进阶(进阶)

详细介绍:C语言指针进阶(进阶)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

背单词 纯英文 2025年10月

2025-10-02coronation, horrific, pal, 2025-10-01quack, dais, notation, replicate, despoil,bizarre, differentiate, banister, intelligible, incest,obligatory, deviate, recourse, delineate, haversack